diff --git a/composer.json b/composer.json
index 317e7be..3a06ea8 100644
--- a/composer.json
+++ b/composer.json
@@ -19,8 +19,8 @@
         }
     ],
     "require": {
-        "grpc/grpc": "^v1.42.0",
-        "google/protobuf": "^v3.21.12"
+        "grpc/grpc": "^v1.52.0",
+        "google/protobuf": "^v3.23.0"
     },
     "autoload": {
         "psr-4": {
diff --git a/lib/GPBMetadata/Io/Common/Metrics.php b/lib/GPBMetadata/Io/Common/Metrics.php
index 4b955f4..e9c9f16 100644
Binary files a/lib/GPBMetadata/Io/Common/Metrics.php and b/lib/GPBMetadata/Io/Common/Metrics.php differ
diff --git a/lib/GPBMetadata/Io/Common/Pass.php b/lib/GPBMetadata/Io/Common/Pass.php
index d86a45f..8f42da9 100644
--- a/lib/GPBMetadata/Io/Common/Pass.php
+++ b/lib/GPBMetadata/Io/Common/Pass.php
@@ -23,8 +23,8 @@ public static function initOnce() {
         \GPBMetadata\Io\Common\Template::initOnce();
         $pool->internalAddGeneratedFile(
             '
-ÿ
-io/common/pass.protoioio/common/links.protoio/common/metrics.protoio/common/personal.protoio/common/protocols.protoio/common/proximity.protoio/common/template.proto.protoc-gen-openapiv2/options/annotations.proto"ç
+œ
+io/common/pass.protoioio/common/links.protoio/common/metrics.protoio/common/personal.protoio/common/protocols.protoio/common/proximity.protoio/common/template.proto.protoc-gen-openapiv2/options/annotations.proto"„
 
PassOverrides
 imageIds (2.io.ImageIds*
 	locations (2.io.GPSLocationB’A 
@@ -36,7 +36,8 @@ public static function initOnce() {
 
 colors (2
 .io.Colors"
-associatedStoreIdentifiers (
J"\\
+associatedStoreIdentifiers (

+appStoreIdentifiers (J"\\
 PassOptions&
 apple (2.io.AppleWalletSettings%
 google (2.io.GooglePaySettings"ÿ
diff --git a/lib/GPBMetadata/Io/Common/Template.php b/lib/GPBMetadata/Io/Common/Template.php
index ba8f1af..d3680d7 100644
Binary files a/lib/GPBMetadata/Io/Common/Template.php and b/lib/GPBMetadata/Io/Common/Template.php differ
diff --git a/lib/Io/AppleWalletSettings.php b/lib/Io/AppleWalletSettings.php
index 98f55dd..ed7d576 100644
--- a/lib/Io/AppleWalletSettings.php
+++ b/lib/Io/AppleWalletSettings.php
@@ -34,7 +34,7 @@ class AppleWalletSettings extends \Google\Protobuf\Internal\Message
      */
     protected $appLaunchUrl = '';
     /**
-     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     * Deprecated - use appStoreIdentifiers. A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *
      * Generated from protobuf field <code>repeated uint32 associatedStoreIdentifiers = 4;</code>
      */
@@ -62,9 +62,15 @@ class AppleWalletSettings extends \Google\Protobuf\Internal\Message
     /**
      * Personal data requested for an Apple Wallet Pass (Requires Apple to whitelist your certificate for this service).
      *
-     * Generated from protobuf field <code>.io.PersonalizationDetails PersonalizationDetails = 9;</code>
+     * Generated from protobuf field <code>.io.PersonalizationDetails personalizationDetails = 9;</code>
      */
-    protected $PersonalizationDetails = null;
+    protected $personalizationDetails = null;
+    /**
+     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *
+     * Generated from protobuf field <code>repeated uint64 appStoreIdentifiers = 10;</code>
+     */
+    private $appStoreIdentifiers;
 
     /**
      * Constructor.
@@ -79,15 +85,17 @@ class AppleWalletSettings extends \Google\Protobuf\Internal\Message
      *     @type string $appLaunchUrl
      *           This is used to specify a deep link into the app displayed on the back of the Apple Wallet pass (the app is chosen from the associatedStoreIdentifiers). If the app supports deep linking, you can use this url to go to a specific point within the app when the link is clicked.
      *     @type array<int>|\Google\Protobuf\Internal\RepeatedField $associatedStoreIdentifiers
-     *           A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *           Deprecated - use appStoreIdentifiers. A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *     @type int $maxDistance
      *           GPS lock screen messages will show at the lower of max distance and the pass default(unpublished) value.
      *     @type array<string>|\Google\Protobuf\Internal\RepeatedField $appStoreCountries
      *           List of country codes for the stores of the associated apps. This is required to render the pass correctly in the designer.
      *     @type int $transitType
      *     @type string $groupingIdentifier
-     *     @type \Io\PersonalizationDetails $PersonalizationDetails
+     *     @type \Io\PersonalizationDetails $personalizationDetails
      *           Personal data requested for an Apple Wallet Pass (Requires Apple to whitelist your certificate for this service).
+     *     @type array<int>|array<string>|\Google\Protobuf\Internal\RepeatedField $appStoreIdentifiers
+     *           A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      * }
      */
     public function __construct($data = NULL) {
@@ -174,7 +182,7 @@ public function setAppLaunchUrl($var)
     }
 
     /**
-     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     * Deprecated - use appStoreIdentifiers. A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *
      * Generated from protobuf field <code>repeated uint32 associatedStoreIdentifiers = 4;</code>
      * @return \Google\Protobuf\Internal\RepeatedField
@@ -185,7 +193,7 @@ public function getAssociatedStoreIdentifiers()
     }
 
     /**
-     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     * Deprecated - use appStoreIdentifiers. A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *
      * Generated from protobuf field <code>repeated uint32 associatedStoreIdentifiers = 4;</code>
      * @param array<int>|\Google\Protobuf\Internal\RepeatedField $var
@@ -298,35 +306,61 @@ public function setGroupingIdentifier($var)
     /**
      * Personal data requested for an Apple Wallet Pass (Requires Apple to whitelist your certificate for this service).
      *
-     * Generated from protobuf field <code>.io.PersonalizationDetails PersonalizationDetails = 9;</code>
+     * Generated from protobuf field <code>.io.PersonalizationDetails personalizationDetails = 9;</code>
      * @return \Io\PersonalizationDetails|null
      */
     public function getPersonalizationDetails()
     {
-        return $this->PersonalizationDetails;
+        return $this->personalizationDetails;
     }
 
     public function hasPersonalizationDetails()
     {
-        return isset($this->PersonalizationDetails);
+        return isset($this->personalizationDetails);
     }
 
     public function clearPersonalizationDetails()
     {
-        unset($this->PersonalizationDetails);
+        unset($this->personalizationDetails);
     }
 
     /**
      * Personal data requested for an Apple Wallet Pass (Requires Apple to whitelist your certificate for this service).
      *
-     * Generated from protobuf field <code>.io.PersonalizationDetails PersonalizationDetails = 9;</code>
+     * Generated from protobuf field <code>.io.PersonalizationDetails personalizationDetails = 9;</code>
      * @param \Io\PersonalizationDetails $var
      * @return $this
      */
     public function setPersonalizationDetails($var)
     {
         GPBUtil::checkMessage($var, \Io\PersonalizationDetails::class);
-        $this->PersonalizationDetails = $var;
+        $this->personalizationDetails = $var;
+
+        return $this;
+    }
+
+    /**
+     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *
+     * Generated from protobuf field <code>repeated uint64 appStoreIdentifiers = 10;</code>
+     * @return \Google\Protobuf\Internal\RepeatedField
+     */
+    public function getAppStoreIdentifiers()
+    {
+        return $this->appStoreIdentifiers;
+    }
+
+    /**
+     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *
+     * Generated from protobuf field <code>repeated uint64 appStoreIdentifiers = 10;</code>
+     * @param array<int>|array<string>|\Google\Protobuf\Internal\RepeatedField $var
+     * @return $this
+     */
+    public function setAppStoreIdentifiers($var)
+    {
+        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::UINT64);
+        $this->appStoreIdentifiers = $arr;
 
         return $this;
     }
diff --git a/lib/Io/LifecycleEvents.php b/lib/Io/LifecycleEvents.php
index 2bccd67..023f300 100644
--- a/lib/Io/LifecycleEvents.php
+++ b/lib/Io/LifecycleEvents.php
@@ -84,11 +84,17 @@ class LifecycleEvents
      */
     const INVALIDATE_CONFIRMED = 524288;
     /**
-     * Pass has been personalised
+     * Pass has requested personalisation
      *
-     * Generated from protobuf enum <code>PASS_PERSONALISED = 1048576;</code>
+     * Generated from protobuf enum <code>PASS_PERSONALISATION_REQUESTED = 1048576;</code>
      */
-    const PASS_PERSONALISED = 1048576;
+    const PASS_PERSONALISATION_REQUESTED = 1048576;
+    /**
+     * Pass has been provided with personalised information
+     *
+     * Generated from protobuf enum <code>PASS_PERSONALISED = 2097152;</code>
+     */
+    const PASS_PERSONALISED = 2097152;
 
     private static $valueToName = [
         self::NO_STATUS => 'NO_STATUS',
@@ -103,6 +109,7 @@ class LifecycleEvents
         self::GOOGLE_PAY_RECORD_CREATED => 'GOOGLE_PAY_RECORD_CREATED',
         self::INVALIDATE_REQUESTED => 'INVALIDATE_REQUESTED',
         self::INVALIDATE_CONFIRMED => 'INVALIDATE_CONFIRMED',
+        self::PASS_PERSONALISATION_REQUESTED => 'PASS_PERSONALISATION_REQUESTED',
         self::PASS_PERSONALISED => 'PASS_PERSONALISED',
     ];
 
diff --git a/lib/Io/PassOverrides.php b/lib/Io/PassOverrides.php
index 1cc984b..774b393 100644
--- a/lib/Io/PassOverrides.php
+++ b/lib/Io/PassOverrides.php
@@ -46,11 +46,17 @@ class PassOverrides extends \Google\Protobuf\Internal\Message
      */
     protected $colors = null;
     /**
-     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     * Deprecated - user appStoreIdentifiers.  A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *
      * Generated from protobuf field <code>repeated uint32 associatedStoreIdentifiers = 7;</code>
      */
     private $associatedStoreIdentifiers;
+    /**
+     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *
+     * Generated from protobuf field <code>repeated uint64 appStoreIdentifiers = 8;</code>
+     */
+    private $appStoreIdentifiers;
 
     /**
      * Constructor.
@@ -69,6 +75,8 @@ class PassOverrides extends \Google\Protobuf\Internal\Message
      *     @type \Io\Colors $colors
      *           Stores custom pass colors.
      *     @type array<int>|\Google\Protobuf\Internal\RepeatedField $associatedStoreIdentifiers
+     *           Deprecated - user appStoreIdentifiers.  A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *     @type array<int>|array<string>|\Google\Protobuf\Internal\RepeatedField $appStoreIdentifiers
      *           A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      * }
      */
@@ -228,7 +236,7 @@ public function setColors($var)
     }
 
     /**
-     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     * Deprecated - user appStoreIdentifiers.  A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *
      * Generated from protobuf field <code>repeated uint32 associatedStoreIdentifiers = 7;</code>
      * @return \Google\Protobuf\Internal\RepeatedField
@@ -239,7 +247,7 @@ public function getAssociatedStoreIdentifiers()
     }
 
     /**
-     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     * Deprecated - user appStoreIdentifiers.  A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
      *
      * Generated from protobuf field <code>repeated uint32 associatedStoreIdentifiers = 7;</code>
      * @param array<int>|\Google\Protobuf\Internal\RepeatedField $var
@@ -253,5 +261,31 @@ public function setAssociatedStoreIdentifiers($var)
         return $this;
     }
 
+    /**
+     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *
+     * Generated from protobuf field <code>repeated uint64 appStoreIdentifiers = 8;</code>
+     * @return \Google\Protobuf\Internal\RepeatedField
+     */
+    public function getAppStoreIdentifiers()
+    {
+        return $this->appStoreIdentifiers;
+    }
+
+    /**
+     * A list of iTunes Store item identifiers for the associated apps. Only one item in the list is used — the first item identifier for an app compatible with the user's App Store account and device (hardware/iOS version). If the app is not installed, the link opens the App Store and shows the app. If the app is already installed, the link launches the app.
+     *
+     * Generated from protobuf field <code>repeated uint64 appStoreIdentifiers = 8;</code>
+     * @param array<int>|array<string>|\Google\Protobuf\Internal\RepeatedField $var
+     * @return $this
+     */
+    public function setAppStoreIdentifiers($var)
+    {
+        $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::UINT64);
+        $this->appStoreIdentifiers = $arr;
+
+        return $this;
+    }
+
 }
 
diff --git a/lib/Io/PersonalizationDetails.php b/lib/Io/PersonalizationDetails.php
index 6fe4161..2469fdb 100644
--- a/lib/Io/PersonalizationDetails.php
+++ b/lib/Io/PersonalizationDetails.php
@@ -22,9 +22,9 @@ class PersonalizationDetails extends \Google\Protobuf\Internal\Message
     /**
      * An array of the required validation items. [PERSONALIZE_NAME, PERSONALIZE_EMAIL_ADDRESS, PERSONALIZE_PHONE_NUMBER, PERSONALIZE_POSTAL_CODE]
      *
-     * Generated from protobuf field <code>repeated .io.PersonalizedDataField RequiredPersonalizationData = 2;</code>
+     * Generated from protobuf field <code>repeated .io.PersonalizedDataField requiredPersonalizationData = 2;</code>
      */
-    private $RequiredPersonalizationData;
+    private $requiredPersonalizationData;
     /**
      * A description of the program’s terms and conditions. This string can contain HTML link tags to external content.
      * If present, this information appears after the user enters their personal information and taps the Next button. The user then has the option to agree to the terms, or to cancel the sign-up process.
@@ -41,7 +41,7 @@ class PersonalizationDetails extends \Google\Protobuf\Internal\Message
      *
      *     @type string $description
      *           A brief description of the program for a pass that appears on the signup sheet, under the personalization logo.
-     *     @type array<int>|\Google\Protobuf\Internal\RepeatedField $RequiredPersonalizationData
+     *     @type array<int>|\Google\Protobuf\Internal\RepeatedField $requiredPersonalizationData
      *           An array of the required validation items. [PERSONALIZE_NAME, PERSONALIZE_EMAIL_ADDRESS, PERSONALIZE_PHONE_NUMBER, PERSONALIZE_POSTAL_CODE]
      *     @type string $termsAndConditions
      *           A description of the program’s terms and conditions. This string can contain HTML link tags to external content.
@@ -82,25 +82,25 @@ public function setDescription($var)
     /**
      * An array of the required validation items. [PERSONALIZE_NAME, PERSONALIZE_EMAIL_ADDRESS, PERSONALIZE_PHONE_NUMBER, PERSONALIZE_POSTAL_CODE]
      *
-     * Generated from protobuf field <code>repeated .io.PersonalizedDataField RequiredPersonalizationData = 2;</code>
+     * Generated from protobuf field <code>repeated .io.PersonalizedDataField requiredPersonalizationData = 2;</code>
      * @return \Google\Protobuf\Internal\RepeatedField
      */
     public function getRequiredPersonalizationData()
     {
-        return $this->RequiredPersonalizationData;
+        return $this->requiredPersonalizationData;
     }
 
     /**
      * An array of the required validation items. [PERSONALIZE_NAME, PERSONALIZE_EMAIL_ADDRESS, PERSONALIZE_PHONE_NUMBER, PERSONALIZE_POSTAL_CODE]
      *
-     * Generated from protobuf field <code>repeated .io.PersonalizedDataField RequiredPersonalizationData = 2;</code>
+     * Generated from protobuf field <code>repeated .io.PersonalizedDataField requiredPersonalizationData = 2;</code>
      * @param array<int>|\Google\Protobuf\Internal\RepeatedField $var
      * @return $this
      */
     public function setRequiredPersonalizationData($var)
     {
         $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::ENUM, \Io\PersonalizedDataField::class);
-        $this->RequiredPersonalizationData = $arr;
+        $this->requiredPersonalizationData = $arr;
 
         return $this;
     }
diff --git a/lib/extra/GPBMetadata/Google/Api/Annotations.php b/lib/extra/GPBMetadata/Google/Api/Annotations.php
index e69de29..7bec22e 100644
--- a/lib/extra/GPBMetadata/Google/Api/Annotations.php
+++ b/lib/extra/GPBMetadata/Google/Api/Annotations.php
@@ -0,0 +1,29 @@
+<?php
+# Generated by the protocol buffer compiler.  DO NOT EDIT!
+# source: google/api/annotations.proto
+
+namespace GPBMetadata\Google\Api;
+
+class Annotations
+{
+    public static $is_initialized = false;
+
+    public static function initOnce() {
+        $pool = \Google\Protobuf\Internal\DescriptorPool::getGeneratedPool();
+
+        if (static::$is_initialized == true) {
+          return;
+        }
+        \GPBMetadata\Google\Api\Http::initOnce();
+        $pool->internalAddGeneratedFile(
+            '
+Ä
+google/api/annotations.proto
+google.api google/protobuf/descriptor.protoBn
+com.google.apiBAnnotationsProtoPZAgoogle.golang.org/genproto/googleapis/api/annotations;annotations¢GAPIbproto3'
+        , true);
+
+        static::$is_initialized = true;
+    }
+}
+
diff --git a/lib/extra/GPBMetadata/Google/Api/Http.php b/lib/extra/GPBMetadata/Google/Api/Http.php
index e69de29..a1e0edc 100644
Binary files a/lib/extra/GPBMetadata/Google/Api/Http.php and b/lib/extra/GPBMetadata/Google/Api/Http.php differ
diff --git a/lib/extra/google/api/Http.php b/lib/extra/google/api/Http.php
index 74e5fef..712894e 100644
--- a/lib/extra/google/api/Http.php
+++ b/lib/extra/google/api/Http.php
@@ -41,7 +41,7 @@ class Http extends \Google\Protobuf\Internal\Message
      * @param array $data {
      *     Optional. Data for populating the Message object.
      *
-     *     @type \Google\Api\HttpRule[]|\Google\Protobuf\Internal\RepeatedField $rules
+     *     @type array<\Google\Api\HttpRule>|\Google\Protobuf\Internal\RepeatedField $rules
      *           A list of HTTP configuration rules that apply to individual API methods.
      *           **NOTE:** All service configuration rules follow "last one wins" order.
      *     @type bool $fully_decode_reserved_expansion
@@ -74,7 +74,7 @@ public function getRules()
      * **NOTE:** All service configuration rules follow "last one wins" order.
      *
      * Generated from protobuf field <code>repeated .google.api.HttpRule rules = 1;</code>
-     * @param \Google\Api\HttpRule[]|\Google\Protobuf\Internal\RepeatedField $var
+     * @param array<\Google\Api\HttpRule>|\Google\Protobuf\Internal\RepeatedField $var
      * @return $this
      */
     public function setRules($var)
diff --git a/lib/extra/google/api/HttpRule.php b/lib/extra/google/api/HttpRule.php
index d7d978b..43a8dc9 100644
--- a/lib/extra/google/api/HttpRule.php
+++ b/lib/extra/google/api/HttpRule.php
@@ -310,7 +310,7 @@ class HttpRule extends \Google\Protobuf\Internal\Message
      *           as the HTTP response body.
      *           NOTE: The referred field must be present at the top-level of the response
      *           message type.
-     *     @type \Google\Api\HttpRule[]|\Google\Protobuf\Internal\RepeatedField $additional_bindings
+     *     @type array<\Google\Api\HttpRule>|\Google\Protobuf\Internal\RepeatedField $additional_bindings
      *           Additional HTTP bindings for the selector. Nested bindings must
      *           not contain an `additional_bindings` field themselves (that is,
      *           the nesting may only be one level deep).
@@ -630,7 +630,7 @@ public function getAdditionalBindings()
      * the nesting may only be one level deep).
      *
      * Generated from protobuf field <code>repeated .google.api.HttpRule additional_bindings = 11;</code>
-     * @param \Google\Api\HttpRule[]|\Google\Protobuf\Internal\RepeatedField $var
+     * @param array<\Google\Api\HttpRule>|\Google\Protobuf\Internal\RepeatedField $var
      * @return $this
      */
     public function setAdditionalBindings($var)