docs: update docs (#916)

* fix: re-run script

* test: fix noxfile
diff --git a/docs/dyn/fcm_v1.projects.messages.html b/docs/dyn/fcm_v1.projects.messages.html
index 256ec89..07a3deb 100644
--- a/docs/dyn/fcm_v1.projects.messages.html
+++ b/docs/dyn/fcm_v1.projects.messages.html
@@ -93,39 +93,16 @@
 
 { # Request to send a message to specified target.
     "message": { # Message to send by Firebase Cloud Messaging Service. # Required. Message to send.
-      "topic": "A String", # Topic name to send a message to, e.g. "weather".
-          # Note: "/topics/" prefix should not be provided.
-      "notification": { # Basic notification template to use across all platforms. # Input only. Basic notification template to use across all platforms.
-        "body": "A String", # The notification's body text.
-        "title": "A String", # The notification's title.
-        "image": "A String", # Contains the URL of an image that is going to be downloaded on the device
-            # and displayed in a notification.
-            # JPEG, PNG, BMP have full support across platforms. Animated GIF and video
-            # only work on iOS. WebP and HEIF have varying levels of support across
-            # platforms and platform versions.
-            # Android has 1MB image size limit.
-            # Quota usage and implications/costs for hosting image on Firebase Storage:
-            # https://firebase.google.com/pricing
-      },
-      "fcmOptions": { # Platform independent options for features provided by the FCM SDKs. # Input only. Template for FCM SDK feature options to use across all
-          # platforms.
-        "analyticsLabel": "A String", # Label associated with the message's analytics data.
-      },
       "data": { # Input only. Arbitrary key/value payload. The key should not be a reserved
           # word ("from", "message_type", or any word starting with "google" or "gcm").
         "a_key": "A String",
       },
       "token": "A String", # Registration token to send a message to.
+      "condition": "A String", # Condition to send a message to,
+          # e.g. "'foo' in topics && 'bar' in topics".
       "android": { # Android specific options for messages sent through # Input only. Android specific options for messages sent through
           # [FCM connection server](https://goo.gl/4GLdUl).
           # [FCM connection server](https://goo.gl/4GLdUl).
-        "data": { # Arbitrary key/value payload. If present, it will override
-            # google.firebase.fcm.v1.Message.data.
-          "a_key": "A String",
-        },
-        "priority": "A String", # Message priority. Can take "normal" and "high" values.
-            # For more information, see [Setting the priority of a
-            # message](https://goo.gl/GjONJv).
         "collapseKey": "A String", # An identifier of a group of messages that can be collapsed, so that only
             # the last message gets sent when delivery can be resumed. A maximum of 4
             # different collapse keys is allowed at any given time.
@@ -136,44 +113,6 @@
           "analyticsLabel": "A String", # Label associated with the message's analytics data.
         },
         "notification": { # Notification to send to android devices. # Notification to send to android devices.
-          "tag": "A String", # Identifier used to replace existing notifications in the notification
-              # drawer.
-              # If not specified, each request creates a new notification.
-              # If specified and a notification with the same tag is already being shown,
-              # the new notification replaces the existing one in the notification drawer.
-          "titleLocKey": "A String", # The key to the title string in the app's string resources to use to
-              # localize the title text to the user's current localization.
-              # See [String Resources](https://goo.gl/NdFZGI) for more information.
-          "image": "A String", # Contains the URL of an image that is going to be displayed in a
-              # notification. If present, it will override
-              # google.firebase.fcm.v1.Notification.image.
-          "visibility": "A String", # Set the
-              # [Notification.visibility](https://developer.android.com/reference/android/app/Notification.html#visibility)
-              # of the notification.
-          "ticker": "A String", # Sets the "ticker" text, which is sent to accessibility services.
-              # Prior to API level 21 (`Lollipop`), sets the text that is displayed in the
-              # status bar when the notification first arrives.
-          "title": "A String", # The notification's title. If present, it will override
-              # google.firebase.fcm.v1.Notification.title.
-          "defaultSound": True or False, # If set to true, use the Android framework's default sound for the
-              # notification. Default values are specified in
-              # [config.xml](https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml).
-          "sticky": True or False, # When set to false or unset, the notification is automatically
-              # dismissed when the user clicks it in the panel. When set to true, the
-              # notification persists even when the user clicks it.
-          "titleLocArgs": [ # Variable string values to be used in place of the format specifiers in
-              # title_loc_key to use to localize the title text to the user's current
-              # localization.
-              # See [Formatting and Styling](https://goo.gl/MalYE3) for more information.
-            "A String",
-          ],
-          "channelId": "A String", # The [notification's channel
-              # id](https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels)
-              # (new in Android O). The app must create a channel with this channel ID
-              # before any notification with this channel ID is received. If you don't send
-              # this channel ID in the request, or if the channel ID provided has not yet
-              # been created by the app, FCM uses the channel ID specified in the app
-              # manifest.
           "defaultVibrateTimings": True or False, # If set to true, use the Android framework's default vibrate pattern for the
               # notification. Default values are specified in
               # [config.xml](https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml).
@@ -243,9 +182,6 @@
           "lightSettings": { # Settings to control notification LED. # Settings to control the notification's LED blinking rate and color if LED
               # is available on the device. The total blinking time is controlled by the
               # OS.
-            "lightOffDuration": "A String", # Required. Along with `light_on_duration `, define the blink rate of LED
-                # flashes. Resolution defined by
-                # [proto.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration)
             "color": { # Represents a color in the RGBA color space. This representation is designed # Required. Set `color` of the LED with
                 # [google.type.Color](https://github.com/googleapis/googleapis/blob/master/google/type/color.proto).
                 # for simplicity of conversion to/from color representations in various
@@ -384,12 +320,53 @@
             "lightOnDuration": "A String", # Required. Along with `light_off_duration`, define the blink rate of LED
                 # flashes. Resolution defined by
                 # [proto.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration)
+            "lightOffDuration": "A String", # Required. Along with `light_on_duration `, define the blink rate of LED
+                # flashes. Resolution defined by
+                # [proto.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration)
           },
           "icon": "A String", # The notification's icon.
               # Sets the notification icon to myicon for drawable resource myicon.
               # If you don't send this key in the request, FCM displays the launcher icon
               # specified in your app manifest.
           "color": "A String", # The notification's icon color, expressed in #rrggbb format.
+          "tag": "A String", # Identifier used to replace existing notifications in the notification
+              # drawer.
+              # If not specified, each request creates a new notification.
+              # If specified and a notification with the same tag is already being shown,
+              # the new notification replaces the existing one in the notification drawer.
+          "titleLocKey": "A String", # The key to the title string in the app's string resources to use to
+              # localize the title text to the user's current localization.
+              # See [String Resources](https://goo.gl/NdFZGI) for more information.
+          "image": "A String", # Contains the URL of an image that is going to be displayed in a
+              # notification. If present, it will override
+              # google.firebase.fcm.v1.Notification.image.
+          "visibility": "A String", # Set the
+              # [Notification.visibility](https://developer.android.com/reference/android/app/Notification.html#visibility)
+              # of the notification.
+          "ticker": "A String", # Sets the "ticker" text, which is sent to accessibility services.
+              # Prior to API level 21 (`Lollipop`), sets the text that is displayed in the
+              # status bar when the notification first arrives.
+          "title": "A String", # The notification's title. If present, it will override
+              # google.firebase.fcm.v1.Notification.title.
+          "defaultSound": True or False, # If set to true, use the Android framework's default sound for the
+              # notification. Default values are specified in
+              # [config.xml](https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml).
+          "sticky": True or False, # When set to false or unset, the notification is automatically
+              # dismissed when the user clicks it in the panel. When set to true, the
+              # notification persists even when the user clicks it.
+          "titleLocArgs": [ # Variable string values to be used in place of the format specifiers in
+              # title_loc_key to use to localize the title text to the user's current
+              # localization.
+              # See [Formatting and Styling](https://goo.gl/MalYE3) for more information.
+            "A String",
+          ],
+          "channelId": "A String", # The [notification's channel
+              # id](https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels)
+              # (new in Android O). The app must create a channel with this channel ID
+              # before any notification with this channel ID is received. If you don't send
+              # this channel ID in the request, or if the channel ID provided has not yet
+              # been created by the app, FCM uses the channel ID specified in the app
+              # manifest.
         },
         "restrictedPackageName": "A String", # Package name of the application where the registration token must match in
             # order to receive the message.
@@ -404,18 +381,16 @@
             # encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
             # be expressed in JSON format as "3.000000001s". The ttl will be rounded down
             # to the nearest second.
+        "data": { # Arbitrary key/value payload. If present, it will override
+            # google.firebase.fcm.v1.Message.data.
+          "a_key": "A String",
+        },
+        "priority": "A String", # Message priority. Can take "normal" and "high" values.
+            # For more information, see [Setting the priority of a
+            # message](https://goo.gl/GjONJv).
       },
-      "condition": "A String", # Condition to send a message to,
-          # e.g. "'foo' in topics && 'bar' in topics".
       "apns": { # [Apple Push Notification Service](https://goo.gl/MXRTPa) specific options. # Input only. [Apple Push Notification Service](https://goo.gl/MXRTPa)
           # specific options.
-        "payload": { # APNs payload as a JSON object, including both `aps` dictionary and custom
-            # payload. See [Payload Key
-            # Reference](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification).
-            # If present, it overrides google.firebase.fcm.v1.Notification.title
-            # and google.firebase.fcm.v1.Notification.body.
-          "a_key": "", # Properties of the object.
-        },
         "fcmOptions": { # Options for features provided by the FCM SDK for iOS. # Options for features provided by the FCM SDK for iOS.
           "image": "A String", # Contains the URL of an image that is going to be displayed in a
               # notification. If present, it will override
@@ -428,9 +403,25 @@
             # for supported headers, e.g. "apns-priority": "10".
           "a_key": "A String",
         },
+        "payload": { # APNs payload as a JSON object, including both `aps` dictionary and custom
+            # payload. See [Payload Key
+            # Reference](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification).
+            # If present, it overrides google.firebase.fcm.v1.Notification.title
+            # and google.firebase.fcm.v1.Notification.body.
+          "a_key": "", # Properties of the object.
+        },
       },
       "webpush": { # [Webpush protocol](https://tools.ietf.org/html/rfc8030) options. # Input only. [Webpush protocol](https://tools.ietf.org/html/rfc8030)
           # options.
+        "headers": { # HTTP headers defined in webpush protocol. Refer to
+            # [Webpush protocol](https://tools.ietf.org/html/rfc8030#section-5) for
+            # supported headers, e.g. "TTL": "15".
+          "a_key": "A String",
+        },
+        "data": { # Arbitrary key/value payload. If present, it will override
+            # google.firebase.fcm.v1.Message.data.
+          "a_key": "A String",
+        },
         "notification": { # Web Notification options as a JSON object. Supports Notification instance
             # properties as defined in [Web Notification
             # API](https://developer.mozilla.org/en-US/docs/Web/API/Notification). If
@@ -444,18 +435,27 @@
           "link": "A String", # The link to open when the user clicks on the notification.
               # For all URL values, HTTPS is required.
         },
-        "headers": { # HTTP headers defined in webpush protocol. Refer to
-            # [Webpush protocol](https://tools.ietf.org/html/rfc8030#section-5) for
-            # supported headers, e.g. "TTL": "15".
-          "a_key": "A String",
-        },
-        "data": { # Arbitrary key/value payload. If present, it will override
-            # google.firebase.fcm.v1.Message.data.
-          "a_key": "A String",
-        },
       },
       "name": "A String", # Output Only. The identifier of the message sent, in the format of
           # `projects/*/messages/{message_id}`.
+      "fcmOptions": { # Platform independent options for features provided by the FCM SDKs. # Input only. Template for FCM SDK feature options to use across all
+          # platforms.
+        "analyticsLabel": "A String", # Label associated with the message's analytics data.
+      },
+      "notification": { # Basic notification template to use across all platforms. # Input only. Basic notification template to use across all platforms.
+        "title": "A String", # The notification's title.
+        "image": "A String", # Contains the URL of an image that is going to be downloaded on the device
+            # and displayed in a notification.
+            # JPEG, PNG, BMP have full support across platforms. Animated GIF and video
+            # only work on iOS. WebP and HEIF have varying levels of support across
+            # platforms and platform versions.
+            # Android has 1MB image size limit.
+            # Quota usage and implications/costs for hosting image on Firebase Storage:
+            # https://firebase.google.com/pricing
+        "body": "A String", # The notification's body text.
+      },
+      "topic": "A String", # Topic name to send a message to, e.g. "weather".
+          # Note: "/topics/" prefix should not be provided.
     },
     "validateOnly": True or False, # Flag for testing the request without actually delivering the message.
   }
@@ -469,39 +469,16 @@
   An object of the form:
 
     { # Message to send by Firebase Cloud Messaging Service.
-    "topic": "A String", # Topic name to send a message to, e.g. "weather".
-        # Note: "/topics/" prefix should not be provided.
-    "notification": { # Basic notification template to use across all platforms. # Input only. Basic notification template to use across all platforms.
-      "body": "A String", # The notification's body text.
-      "title": "A String", # The notification's title.
-      "image": "A String", # Contains the URL of an image that is going to be downloaded on the device
-          # and displayed in a notification.
-          # JPEG, PNG, BMP have full support across platforms. Animated GIF and video
-          # only work on iOS. WebP and HEIF have varying levels of support across
-          # platforms and platform versions.
-          # Android has 1MB image size limit.
-          # Quota usage and implications/costs for hosting image on Firebase Storage:
-          # https://firebase.google.com/pricing
-    },
-    "fcmOptions": { # Platform independent options for features provided by the FCM SDKs. # Input only. Template for FCM SDK feature options to use across all
-        # platforms.
-      "analyticsLabel": "A String", # Label associated with the message's analytics data.
-    },
     "data": { # Input only. Arbitrary key/value payload. The key should not be a reserved
         # word ("from", "message_type", or any word starting with "google" or "gcm").
       "a_key": "A String",
     },
     "token": "A String", # Registration token to send a message to.
+    "condition": "A String", # Condition to send a message to,
+        # e.g. "'foo' in topics && 'bar' in topics".
     "android": { # Android specific options for messages sent through # Input only. Android specific options for messages sent through
         # [FCM connection server](https://goo.gl/4GLdUl).
         # [FCM connection server](https://goo.gl/4GLdUl).
-      "data": { # Arbitrary key/value payload. If present, it will override
-          # google.firebase.fcm.v1.Message.data.
-        "a_key": "A String",
-      },
-      "priority": "A String", # Message priority. Can take "normal" and "high" values.
-          # For more information, see [Setting the priority of a
-          # message](https://goo.gl/GjONJv).
       "collapseKey": "A String", # An identifier of a group of messages that can be collapsed, so that only
           # the last message gets sent when delivery can be resumed. A maximum of 4
           # different collapse keys is allowed at any given time.
@@ -512,44 +489,6 @@
         "analyticsLabel": "A String", # Label associated with the message's analytics data.
       },
       "notification": { # Notification to send to android devices. # Notification to send to android devices.
-        "tag": "A String", # Identifier used to replace existing notifications in the notification
-            # drawer.
-            # If not specified, each request creates a new notification.
-            # If specified and a notification with the same tag is already being shown,
-            # the new notification replaces the existing one in the notification drawer.
-        "titleLocKey": "A String", # The key to the title string in the app's string resources to use to
-            # localize the title text to the user's current localization.
-            # See [String Resources](https://goo.gl/NdFZGI) for more information.
-        "image": "A String", # Contains the URL of an image that is going to be displayed in a
-            # notification. If present, it will override
-            # google.firebase.fcm.v1.Notification.image.
-        "visibility": "A String", # Set the
-            # [Notification.visibility](https://developer.android.com/reference/android/app/Notification.html#visibility)
-            # of the notification.
-        "ticker": "A String", # Sets the "ticker" text, which is sent to accessibility services.
-            # Prior to API level 21 (`Lollipop`), sets the text that is displayed in the
-            # status bar when the notification first arrives.
-        "title": "A String", # The notification's title. If present, it will override
-            # google.firebase.fcm.v1.Notification.title.
-        "defaultSound": True or False, # If set to true, use the Android framework's default sound for the
-            # notification. Default values are specified in
-            # [config.xml](https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml).
-        "sticky": True or False, # When set to false or unset, the notification is automatically
-            # dismissed when the user clicks it in the panel. When set to true, the
-            # notification persists even when the user clicks it.
-        "titleLocArgs": [ # Variable string values to be used in place of the format specifiers in
-            # title_loc_key to use to localize the title text to the user's current
-            # localization.
-            # See [Formatting and Styling](https://goo.gl/MalYE3) for more information.
-          "A String",
-        ],
-        "channelId": "A String", # The [notification's channel
-            # id](https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels)
-            # (new in Android O). The app must create a channel with this channel ID
-            # before any notification with this channel ID is received. If you don't send
-            # this channel ID in the request, or if the channel ID provided has not yet
-            # been created by the app, FCM uses the channel ID specified in the app
-            # manifest.
         "defaultVibrateTimings": True or False, # If set to true, use the Android framework's default vibrate pattern for the
             # notification. Default values are specified in
             # [config.xml](https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml).
@@ -619,9 +558,6 @@
         "lightSettings": { # Settings to control notification LED. # Settings to control the notification's LED blinking rate and color if LED
             # is available on the device. The total blinking time is controlled by the
             # OS.
-          "lightOffDuration": "A String", # Required. Along with `light_on_duration `, define the blink rate of LED
-              # flashes. Resolution defined by
-              # [proto.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration)
           "color": { # Represents a color in the RGBA color space. This representation is designed # Required. Set `color` of the LED with
               # [google.type.Color](https://github.com/googleapis/googleapis/blob/master/google/type/color.proto).
               # for simplicity of conversion to/from color representations in various
@@ -760,12 +696,53 @@
           "lightOnDuration": "A String", # Required. Along with `light_off_duration`, define the blink rate of LED
               # flashes. Resolution defined by
               # [proto.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration)
+          "lightOffDuration": "A String", # Required. Along with `light_on_duration `, define the blink rate of LED
+              # flashes. Resolution defined by
+              # [proto.Duration](https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.Duration)
         },
         "icon": "A String", # The notification's icon.
             # Sets the notification icon to myicon for drawable resource myicon.
             # If you don't send this key in the request, FCM displays the launcher icon
             # specified in your app manifest.
         "color": "A String", # The notification's icon color, expressed in #rrggbb format.
+        "tag": "A String", # Identifier used to replace existing notifications in the notification
+            # drawer.
+            # If not specified, each request creates a new notification.
+            # If specified and a notification with the same tag is already being shown,
+            # the new notification replaces the existing one in the notification drawer.
+        "titleLocKey": "A String", # The key to the title string in the app's string resources to use to
+            # localize the title text to the user's current localization.
+            # See [String Resources](https://goo.gl/NdFZGI) for more information.
+        "image": "A String", # Contains the URL of an image that is going to be displayed in a
+            # notification. If present, it will override
+            # google.firebase.fcm.v1.Notification.image.
+        "visibility": "A String", # Set the
+            # [Notification.visibility](https://developer.android.com/reference/android/app/Notification.html#visibility)
+            # of the notification.
+        "ticker": "A String", # Sets the "ticker" text, which is sent to accessibility services.
+            # Prior to API level 21 (`Lollipop`), sets the text that is displayed in the
+            # status bar when the notification first arrives.
+        "title": "A String", # The notification's title. If present, it will override
+            # google.firebase.fcm.v1.Notification.title.
+        "defaultSound": True or False, # If set to true, use the Android framework's default sound for the
+            # notification. Default values are specified in
+            # [config.xml](https://android.googlesource.com/platform/frameworks/base/+/master/core/res/res/values/config.xml).
+        "sticky": True or False, # When set to false or unset, the notification is automatically
+            # dismissed when the user clicks it in the panel. When set to true, the
+            # notification persists even when the user clicks it.
+        "titleLocArgs": [ # Variable string values to be used in place of the format specifiers in
+            # title_loc_key to use to localize the title text to the user's current
+            # localization.
+            # See [Formatting and Styling](https://goo.gl/MalYE3) for more information.
+          "A String",
+        ],
+        "channelId": "A String", # The [notification's channel
+            # id](https://developer.android.com/guide/topics/ui/notifiers/notifications#ManageChannels)
+            # (new in Android O). The app must create a channel with this channel ID
+            # before any notification with this channel ID is received. If you don't send
+            # this channel ID in the request, or if the channel ID provided has not yet
+            # been created by the app, FCM uses the channel ID specified in the app
+            # manifest.
       },
       "restrictedPackageName": "A String", # Package name of the application where the registration token must match in
           # order to receive the message.
@@ -780,18 +757,16 @@
           # encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should
           # be expressed in JSON format as "3.000000001s". The ttl will be rounded down
           # to the nearest second.
+      "data": { # Arbitrary key/value payload. If present, it will override
+          # google.firebase.fcm.v1.Message.data.
+        "a_key": "A String",
+      },
+      "priority": "A String", # Message priority. Can take "normal" and "high" values.
+          # For more information, see [Setting the priority of a
+          # message](https://goo.gl/GjONJv).
     },
-    "condition": "A String", # Condition to send a message to,
-        # e.g. "'foo' in topics && 'bar' in topics".
     "apns": { # [Apple Push Notification Service](https://goo.gl/MXRTPa) specific options. # Input only. [Apple Push Notification Service](https://goo.gl/MXRTPa)
         # specific options.
-      "payload": { # APNs payload as a JSON object, including both `aps` dictionary and custom
-          # payload. See [Payload Key
-          # Reference](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification).
-          # If present, it overrides google.firebase.fcm.v1.Notification.title
-          # and google.firebase.fcm.v1.Notification.body.
-        "a_key": "", # Properties of the object.
-      },
       "fcmOptions": { # Options for features provided by the FCM SDK for iOS. # Options for features provided by the FCM SDK for iOS.
         "image": "A String", # Contains the URL of an image that is going to be displayed in a
             # notification. If present, it will override
@@ -804,9 +779,25 @@
           # for supported headers, e.g. "apns-priority": "10".
         "a_key": "A String",
       },
+      "payload": { # APNs payload as a JSON object, including both `aps` dictionary and custom
+          # payload. See [Payload Key
+          # Reference](https://developer.apple.com/documentation/usernotifications/setting_up_a_remote_notification_server/generating_a_remote_notification).
+          # If present, it overrides google.firebase.fcm.v1.Notification.title
+          # and google.firebase.fcm.v1.Notification.body.
+        "a_key": "", # Properties of the object.
+      },
     },
     "webpush": { # [Webpush protocol](https://tools.ietf.org/html/rfc8030) options. # Input only. [Webpush protocol](https://tools.ietf.org/html/rfc8030)
         # options.
+      "headers": { # HTTP headers defined in webpush protocol. Refer to
+          # [Webpush protocol](https://tools.ietf.org/html/rfc8030#section-5) for
+          # supported headers, e.g. "TTL": "15".
+        "a_key": "A String",
+      },
+      "data": { # Arbitrary key/value payload. If present, it will override
+          # google.firebase.fcm.v1.Message.data.
+        "a_key": "A String",
+      },
       "notification": { # Web Notification options as a JSON object. Supports Notification instance
           # properties as defined in [Web Notification
           # API](https://developer.mozilla.org/en-US/docs/Web/API/Notification). If
@@ -820,18 +811,27 @@
         "link": "A String", # The link to open when the user clicks on the notification.
             # For all URL values, HTTPS is required.
       },
-      "headers": { # HTTP headers defined in webpush protocol. Refer to
-          # [Webpush protocol](https://tools.ietf.org/html/rfc8030#section-5) for
-          # supported headers, e.g. "TTL": "15".
-        "a_key": "A String",
-      },
-      "data": { # Arbitrary key/value payload. If present, it will override
-          # google.firebase.fcm.v1.Message.data.
-        "a_key": "A String",
-      },
     },
     "name": "A String", # Output Only. The identifier of the message sent, in the format of
         # `projects/*/messages/{message_id}`.
+    "fcmOptions": { # Platform independent options for features provided by the FCM SDKs. # Input only. Template for FCM SDK feature options to use across all
+        # platforms.
+      "analyticsLabel": "A String", # Label associated with the message's analytics data.
+    },
+    "notification": { # Basic notification template to use across all platforms. # Input only. Basic notification template to use across all platforms.
+      "title": "A String", # The notification's title.
+      "image": "A String", # Contains the URL of an image that is going to be downloaded on the device
+          # and displayed in a notification.
+          # JPEG, PNG, BMP have full support across platforms. Animated GIF and video
+          # only work on iOS. WebP and HEIF have varying levels of support across
+          # platforms and platform versions.
+          # Android has 1MB image size limit.
+          # Quota usage and implications/costs for hosting image on Firebase Storage:
+          # https://firebase.google.com/pricing
+      "body": "A String", # The notification's body text.
+    },
+    "topic": "A String", # Topic name to send a message to, e.g. "weather".
+        # Note: "/topics/" prefix should not be provided.
   }</pre>
 </div>