chore: Update discovery artifacts (#1493)

## Deleted keys were detected in the following stable discovery artifacts:
documentai v1 https://github.com/googleapis/google-api-python-client/commit/3d6892c775b31d0ed6caead07666e423dccdba62
iam v1 https://github.com/googleapis/google-api-python-client/commit/98682633e8d244ca7bbf5b3726ed305e338a1cdd
osconfig v1 https://github.com/googleapis/google-api-python-client/commit/588812ffa314a68be1be61e229a187aecbe587e4

## Deleted keys were detected in the following pre-stable discovery artifacts:
compute alpha https://github.com/googleapis/google-api-python-client/commit/3740a88b497c25e6a5aee22f873c33117034f8fa
compute beta https://github.com/googleapis/google-api-python-client/commit/3740a88b497c25e6a5aee22f873c33117034f8fa
documentai v1beta3 https://github.com/googleapis/google-api-python-client/commit/3d6892c775b31d0ed6caead07666e423dccdba62
ideahub v1alpha https://github.com/googleapis/google-api-python-client/commit/942102dcc79691866f8febbb732e477d0e5227b4

## Discovery Artifact Change Summary:
feat(analyticsadmin): update the api https://github.com/googleapis/google-api-python-client/commit/8e0c67f316381ec1ad358a079207215293093603
feat(apigee): update the api https://github.com/googleapis/google-api-python-client/commit/9fd19ee8a70661be02219133dda1b80d71ac4f4b
feat(appengine): update the api https://github.com/googleapis/google-api-python-client/commit/9727d32278b91dfa30d4c8c597755323741f8cd4
feat(bigquerydatatransfer): update the api https://github.com/googleapis/google-api-python-client/commit/0b36baa0400731507365bf477cc223729d5a109d
feat(cloudfunctions): update the api https://github.com/googleapis/google-api-python-client/commit/c138aff559b32709a8a81c271ab5c0c48ea3acbe
feat(compute): update the api https://github.com/googleapis/google-api-python-client/commit/3740a88b497c25e6a5aee22f873c33117034f8fa
feat(container): update the api https://github.com/googleapis/google-api-python-client/commit/90b095a5de68d5aebcfbea16078b4727774366f4
feat(containeranalysis): update the api https://github.com/googleapis/google-api-python-client/commit/07d2f4383aef325a7351831909e6cfc4b4b9f889
feat(documentai): update the api https://github.com/googleapis/google-api-python-client/commit/3d6892c775b31d0ed6caead07666e423dccdba62
feat(gkehub): update the api https://github.com/googleapis/google-api-python-client/commit/1676d9f17b499d3bb13f80ad9c4fbd0621961a41
feat(iam): update the api https://github.com/googleapis/google-api-python-client/commit/98682633e8d244ca7bbf5b3726ed305e338a1cdd
feat(ideahub): update the api https://github.com/googleapis/google-api-python-client/commit/942102dcc79691866f8febbb732e477d0e5227b4
feat(ondemandscanning): update the api https://github.com/googleapis/google-api-python-client/commit/97169382a9d0c80bf56af157a16c5b96cb95e6dd
feat(osconfig): update the api https://github.com/googleapis/google-api-python-client/commit/588812ffa314a68be1be61e229a187aecbe587e4
feat(people): update the api https://github.com/googleapis/google-api-python-client/commit/213598c2a41d6724368e1089bc3cbcaa0b2932c5
feat(securitycenter): update the api https://github.com/googleapis/google-api-python-client/commit/74bee354cf1dbaf388de26e756e9aeebe0baa311
feat(slides): update the api https://github.com/googleapis/google-api-python-client/commit/623c740d1333cfea2b5946cc22ebcc2c44a2197d
feat(tagmanager): update the api https://github.com/googleapis/google-api-python-client/commit/98664145c692ed1ca947bdb081a7463897655d28
diff --git a/docs/dyn/people_v1.people.connections.html b/docs/dyn/people_v1.people.connections.html
index eacaed0..ab5d025 100644
--- a/docs/dyn/people_v1.people.connections.html
+++ b/docs/dyn/people_v1.people.connections.html
@@ -133,7 +133,7 @@
           "formattedType": "A String", # Output only. The type of the address translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it will be automatically constructed from structured values.
           "metadata": { # Metadata about a field. # Metadata about the address.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -146,7 +146,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "poBox": "A String", # The P.O. box of the address.
@@ -161,7 +161,7 @@
         { # A person's age range.
           "ageRange": "A String", # The age range.
           "metadata": { # Metadata about a field. # Metadata about the age range.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -174,7 +174,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
         },
@@ -183,7 +183,7 @@
         { # A person's short biography.
           "contentType": "A String", # The content type of the biography.
           "metadata": { # Metadata about a field. # Metadata about the biography.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -196,7 +196,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The short biography.
@@ -210,7 +210,7 @@
             "year": 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
           },
           "metadata": { # Metadata about a field. # Metadata about the birthday.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -223,7 +223,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "text": "A String", # A free-form string representing the user's birthday.
@@ -232,7 +232,7 @@
       "braggingRights": [ # **DEPRECATED**: No data will be returned The person's bragging rights.
         { # **DEPRECATED**: No data will be returned A person's bragging rights.
           "metadata": { # Metadata about a field. # Metadata about the bragging rights.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -245,7 +245,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The bragging rights; for example, `climbed mount everest`.
@@ -255,7 +255,7 @@
         { # A person's calendar URL.
           "formattedType": "A String", # Output only. The type of the calendar URL translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the calendar URL.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -268,7 +268,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the calendar URL. The type can be custom or one of these predefined values: * `home` * `freeBusy` * `work`
@@ -279,7 +279,7 @@
         { # Arbitrary client data that is populated by clients. Duplicate keys and values are allowed.
           "key": "A String", # The client specified key of the client data.
           "metadata": { # Metadata about a field. # Metadata about the client data.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -292,7 +292,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The client specified value of the client data.
@@ -302,7 +302,7 @@
         { # A person's cover photo. A large image shown on the person's profile page that represents who they are or what they care about.
           "default": True or False, # True if the cover photo is the default cover photo; false if the cover photo is a user-provided cover photo.
           "metadata": { # Metadata about a field. # Metadata about the cover photo.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -315,7 +315,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "url": "A String", # The URL of the cover photo.
@@ -326,7 +326,7 @@
           "displayName": "A String", # The display name of the email.
           "formattedType": "A String", # Output only. The type of the email address translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the email address.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -339,7 +339,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the email address. The type can be custom or one of these predefined values: * `home` * `work` * `other`
@@ -356,7 +356,7 @@
           },
           "formattedType": "A String", # Output only. The type of the event translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the event.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -369,7 +369,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the event. The type can be custom or one of these predefined values: * `anniversary` * `other`
@@ -379,7 +379,7 @@
         { # An identifier from an external entity related to the person.
           "formattedType": "A String", # Output only. The type of the event translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the external ID.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -392,7 +392,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the external ID. The type can be custom or one of these predefined values: * `account` * `customer` * `loginId` * `network` * `organization`
@@ -402,7 +402,7 @@
       "fileAses": [ # The person's file-ases.
         { # The name that should be used to sort the person in a list.
           "metadata": { # Metadata about a field. # Metadata about the file-as.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -415,7 +415,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The file-as value
@@ -426,7 +426,7 @@
           "addressMeAs": "A String", # The type of pronouns that should be used to address the person. The value can be custom or one of these predefined values: * `male` * `female` * `other`
           "formattedValue": "A String", # Output only. The value of the gender translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale. Unspecified or custom value are not localized.
           "metadata": { # Metadata about a field. # Metadata about the gender.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -439,7 +439,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The gender for the person. The gender can be custom or one of these predefined values: * `male` * `female` * `unspecified`
@@ -450,7 +450,7 @@
           "formattedProtocol": "A String", # Output only. The protocol of the IM client formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "formattedType": "A String", # Output only. The type of the IM client translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the IM client.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -463,7 +463,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these predefined values: * `aim` * `msn` * `yahoo` * `skype` * `qq` * `googleTalk` * `icq` * `jabber` * `netMeeting`
@@ -474,7 +474,7 @@
       "interests": [ # The person's interests.
         { # One of the person's interests.
           "metadata": { # Metadata about a field. # Metadata about the interest.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -487,7 +487,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The interest; for example, `stargazing`.
@@ -496,7 +496,7 @@
       "locales": [ # The person's locale preferences.
         { # A person's locale preference.
           "metadata": { # Metadata about a field. # Metadata about the locale.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -509,7 +509,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) language tag representing the locale.
@@ -523,7 +523,7 @@
           "floor": "A String", # The floor name or number.
           "floorSection": "A String", # The floor section in `floor_name`.
           "metadata": { # Metadata about a field. # Metadata about the location.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -536,7 +536,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the location. The type can be custom or one of these predefined values: * `desk` * `grewUp`
@@ -553,7 +553,7 @@
             "inViewerDomain": True or False, # True if the person is in the viewer's Google Workspace domain.
           },
           "metadata": { # Metadata about a field. # Metadata about the membership.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -566,7 +566,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
         },
@@ -599,7 +599,7 @@
         { # A person's miscellaneous keyword.
           "formattedType": "A String", # Output only. The type of the miscellaneous keyword translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the miscellaneous keyword.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -612,7 +612,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The miscellaneous keyword type.
@@ -628,7 +628,7 @@
           "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
           "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
           "metadata": { # Metadata about a field. # Metadata about the name.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -641,7 +641,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "middleName": "A String", # The middle name(s).
@@ -657,7 +657,7 @@
       "nicknames": [ # The person's nicknames.
         { # A person's nickname.
           "metadata": { # Metadata about a field. # Metadata about the nickname.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -670,7 +670,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the nickname.
@@ -680,7 +680,7 @@
       "occupations": [ # The person's occupations.
         { # A person's occupation.
           "metadata": { # Metadata about a field. # Metadata about the occupation.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -693,7 +693,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The occupation; for example, `carpenter`.
@@ -713,7 +713,7 @@
           "jobDescription": "A String", # The person's job description at the organization.
           "location": "A String", # The location of the organization office the person works at.
           "metadata": { # Metadata about a field. # Metadata about the organization.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -726,7 +726,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "name": "A String", # The name of the organization.
@@ -746,7 +746,7 @@
           "canonicalForm": "A String", # Output only. The canonicalized [ITU-T E.164](https://law.resource.org/pub/us/cfr/ibr/004/itu-t.E.164.1.2008.pdf) form of the phone number.
           "formattedType": "A String", # Output only. The type of the phone number translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the phone number.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -759,7 +759,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the phone number. The type can be custom or one of these predefined values: * `home` * `work` * `mobile` * `homeFax` * `workFax` * `otherFax` * `pager` * `workMobile` * `workPager` * `main` * `googleVoice` * `other`
@@ -770,7 +770,7 @@
         { # A person's photo. A picture shown next to the person's name to help others recognize the person.
           "default": True or False, # True if the photo is a default photo; false if the photo is a user-provided photo.
           "metadata": { # Metadata about a field. # Metadata about the photo.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -783,7 +783,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "url": "A String", # The URL of the photo. You can change the desired size by appending a query parameter `sz={size}` at the end of the url, where {size} is the size in pixels. Example: https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50
@@ -793,7 +793,7 @@
         { # A person's relation to another person.
           "formattedType": "A String", # Output only. The type of the relation translated and formatted in the viewer's account locale or the locale specified in the Accept-Language HTTP header.
           "metadata": { # Metadata about a field. # Metadata about the relation.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -806,7 +806,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "person": "A String", # The name of the other person this relation refers to.
@@ -817,7 +817,7 @@
         { # **DEPRECATED**: No data will be returned A person's relationship interest .
           "formattedValue": "A String", # Output only. The value of the relationship interest translated and formatted in the viewer's account locale or the locale specified in the Accept-Language HTTP header.
           "metadata": { # Metadata about a field. # Metadata about the relationship interest.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -830,7 +830,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The kind of relationship the person is looking for. The value can be custom or one of these predefined values: * `friend` * `date` * `relationship` * `networking`
@@ -840,7 +840,7 @@
         { # **DEPRECATED**: No data will be returned A person's relationship status.
           "formattedValue": "A String", # Output only. The value of the relationship status translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the relationship status.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -853,7 +853,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The relationship status. The value can be custom or one of these predefined values: * `single` * `inARelationship` * `engaged` * `married` * `itsComplicated` * `openRelationship` * `widowed` * `inDomesticPartnership` * `inCivilUnion`
@@ -863,7 +863,7 @@
         { # **DEPRECATED**: Please use `person.locations` instead. A person's past or current residence.
           "current": True or False, # True if the residence is the person's current residence; false if the residence is a past residence.
           "metadata": { # Metadata about a field. # Metadata about the residence.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -876,7 +876,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The address of the residence.
@@ -887,7 +887,7 @@
         { # A person's SIP address. Session Initial Protocol addresses are used for VoIP communications to make voice or video calls over the internet.
           "formattedType": "A String", # Output only. The type of the SIP address translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the SIP address.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -900,7 +900,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the SIP address. The type can be custom or or one of these predefined values: * `home` * `work` * `mobile` * `other`
@@ -910,7 +910,7 @@
       "skills": [ # The person's skills.
         { # A skill that the person has.
           "metadata": { # Metadata about a field. # Metadata about the skill.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -923,7 +923,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The skill; for example, `underwater basket weaving`.
@@ -932,7 +932,7 @@
       "taglines": [ # Output only. **DEPRECATED**: No data will be returned The person's taglines.
         { # **DEPRECATED**: No data will be returned A brief one-line description of the person.
           "metadata": { # Metadata about a field. # Metadata about the tagline.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -945,7 +945,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The tagline.
@@ -955,7 +955,7 @@
         { # A person's associated URLs.
           "formattedType": "A String", # Output only. The type of the URL translated and formatted in the viewer's account locale or the `Accept-Language` HTTP header locale.
           "metadata": { # Metadata about a field. # Metadata about the URL.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -968,7 +968,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "type": "A String", # The type of the URL. The type can be custom or one of these predefined values: * `home` * `work` * `blog` * `profile` * `homePage` * `ftp` * `reservations` * `appInstallPage`: website for a Currents application. * `other`
@@ -979,7 +979,7 @@
         { # Arbitrary user data that is populated by the end users.
           "key": "A String", # The end user specified key of the user defined data.
           "metadata": { # Metadata about a field. # Metadata about the user defined data.
-            "primary": True or False, # True if the field is the primary field for the person.
+            "primary": True or False, # Output only. True if the field is the primary field for all sources in the person. Each person will have at most one field with `primary` set to true.
             "source": { # The source of a field. # The source of the field.
               "etag": "A String", # **Only populated in `person.metadata.sources`.** The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the source. Used for web cache validation.
               "id": "A String", # The unique identifier within the source type generated by the server.
@@ -992,7 +992,7 @@
               "type": "A String", # The source type.
               "updateTime": "A String", # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
-            "sourcePrimary": True or False, # True if the field is the primary field for the source.
+            "sourcePrimary": True or False, # True if the field is the primary field for the source. Each source must have at most one field with `source_primary` set to true.
             "verified": True or False, # Output only. True if the field is verified; false if the field is unverified. A verified field is typically a name, email address, phone number, or website that has been confirmed to be owned by the person.
           },
           "value": "A String", # The end user specified value of the user defined data.