diff --git a/api_names_out.yaml b/api_names_out.yaml
index 60331bbeb2b..1d51799e829 100644
--- a/api_names_out.yaml
+++ b/api_names_out.yaml
@@ -34886,6 +34886,7 @@
 "/apikeys:v2/V2Key/keyString": key_string
 "/apikeys:v2/V2Key/name": name
 "/apikeys:v2/V2Key/restrictions": restrictions
+"/apikeys:v2/V2Key/serviceAccountEmail": service_account_email
 "/apikeys:v2/V2Key/uid": uid
 "/apikeys:v2/V2Key/updateTime": update_time
 "/apikeys:v2/V2ListKeysResponse": v2_list_keys_response
diff --git a/generated/google-apis-apikeys_v2/CHANGELOG.md b/generated/google-apis-apikeys_v2/CHANGELOG.md
index 6fed6091131..2dcd59e580c 100644
--- a/generated/google-apis-apikeys_v2/CHANGELOG.md
+++ b/generated/google-apis-apikeys_v2/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Release history for google-apis-apikeys_v2
 
+### v0.24.0 (2024-10-20)
+
+* Regenerated from discovery document revision 20241016
+
 ### v0.23.0 (2024-08-18)
 
 * Regenerated from discovery document revision 20240811
diff --git a/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/classes.rb b/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/classes.rb
index 2f8bbd43eac..5e40079e500 100644
--- a/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/classes.rb
+++ b/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/classes.rb
@@ -315,6 +315,12 @@ class V2Key
         # @return [Google::Apis::ApikeysV2::V2Restrictions]
         attr_accessor :restrictions
       
+        # Optional. The email address of [the service account](https://cloud.google.com/
+        # iam/docs/service-accounts) the key is bound to.
+        # Corresponds to the JSON property `serviceAccountEmail`
+        # @return [String]
+        attr_accessor :service_account_email
+      
         # Output only. Unique id in UUID4 format.
         # Corresponds to the JSON property `uid`
         # @return [String]
@@ -339,6 +345,7 @@ def update!(**args)
           @key_string = args[:key_string] if args.key?(:key_string)
           @name = args[:name] if args.key?(:name)
           @restrictions = args[:restrictions] if args.key?(:restrictions)
+          @service_account_email = args[:service_account_email] if args.key?(:service_account_email)
           @uid = args[:uid] if args.key?(:uid)
           @update_time = args[:update_time] if args.key?(:update_time)
         end
diff --git a/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/gem_version.rb b/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/gem_version.rb
index 9ee800a7a22..b3514f2f24c 100644
--- a/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/gem_version.rb
+++ b/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/gem_version.rb
@@ -16,13 +16,13 @@ module Google
   module Apis
     module ApikeysV2
       # Version of the google-apis-apikeys_v2 gem
-      GEM_VERSION = "0.23.0"
+      GEM_VERSION = "0.24.0"
 
       # Version of the code generator used to generate this client
       GENERATOR_VERSION = "0.15.1"
 
       # Revision of the discovery document this client was generated from
-      REVISION = "20240811"
+      REVISION = "20241016"
     end
   end
 end
diff --git a/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/representations.rb b/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/representations.rb
index d569213c86c..f5ca9052d65 100644
--- a/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/representations.rb
+++ b/generated/google-apis-apikeys_v2/lib/google/apis/apikeys_v2/representations.rb
@@ -184,6 +184,7 @@ class Representation < Google::Apis::Core::JsonRepresentation
           property :name, as: 'name'
           property :restrictions, as: 'restrictions', class: Google::Apis::ApikeysV2::V2Restrictions, decorator: Google::Apis::ApikeysV2::V2Restrictions::Representation
       
+          property :service_account_email, as: 'serviceAccountEmail'
           property :uid, as: 'uid'
           property :update_time, as: 'updateTime'
         end