chore: Update discovery artifacts (#1462)

## Deleted keys were detected in the following stable discovery artifacts:
sqladmin v1 https://github.com/googleapis/google-api-python-client/commit/cef24d829ab5be71563a2b668b8f6cf5dda2c8e4

## Deleted keys were detected in the following pre-stable discovery artifacts:
alertcenter v1beta1 https://github.com/googleapis/google-api-python-client/commit/70810a52c85c6d0d6f00d7afb41c8608261eaebc

## Discovery Artifact Change Summary:
feat(alertcenter): update the api https://github.com/googleapis/google-api-python-client/commit/70810a52c85c6d0d6f00d7afb41c8608261eaebc
feat(chat): update the api https://github.com/googleapis/google-api-python-client/commit/a577cd0b71951176bbf849c1f7f139127205da54
feat(cloudbuild): update the api https://github.com/googleapis/google-api-python-client/commit/9066056a8b106d441fb7686fe84359484d0d58bc
feat(content): update the api https://github.com/googleapis/google-api-python-client/commit/b123349da33c11c0172a8efb3fadef685a30e6e1
feat(displayvideo): update the api https://github.com/googleapis/google-api-python-client/commit/c525d726ee6cffdd4bc7afd69080d5e52bae83a0
feat(dns): update the api https://github.com/googleapis/google-api-python-client/commit/13436ccd2b835fda5cb86952ac4ea991ee8651d8
feat(eventarc): update the api https://github.com/googleapis/google-api-python-client/commit/6be3394a64a5eb509f68ef779680fd36837708ee
feat(file): update the api https://github.com/googleapis/google-api-python-client/commit/817a0e636771445a988ef479bd52740f754b901a
feat(monitoring): update the api https://github.com/googleapis/google-api-python-client/commit/bd32149f308467f0f659119587afc77dcec65b14
feat(people): update the api https://github.com/googleapis/google-api-python-client/commit/aa6b47df40c5289f33aef6fb6aa007df2d038e20
feat(retail): update the api https://github.com/googleapis/google-api-python-client/commit/d39f06e2d77034bc837604a41dd52c577f158bf2
feat(securitycenter): update the api https://github.com/googleapis/google-api-python-client/commit/999fab5178208639c9eef289f9f441052ed832fc
feat(speech): update the api https://github.com/googleapis/google-api-python-client/commit/3b2c0fa62b2a0c86bba1e97f1b18f93250dbd551
feat(sqladmin): update the api https://github.com/googleapis/google-api-python-client/commit/cef24d829ab5be71563a2b668b8f6cf5dda2c8e4
diff --git a/docs/dyn/people_v1.otherContacts.html b/docs/dyn/people_v1.otherContacts.html
index 9b427f0..c6c31f8 100644
--- a/docs/dyn/people_v1.otherContacts.html
+++ b/docs/dyn/people_v1.otherContacts.html
@@ -82,7 +82,7 @@
 <p class="firstline">Copies an "Other contact" to a new contact in the user's "myContacts" group</p>
 <p class="toc_element">
   <code><a href="#list">list(pageSize=None, pageToken=None, readMask=None, requestSyncToken=None, sources=None, syncToken=None, x__xgafv=None)</a></code></p>
-<p class="firstline">List all "Other contacts", that is contacts that are not in a contact group. "Other contacts" are typically auto created contacts from interactions. Sync tokens expire 7 days after the full sync. A request with an expired sync token will result in a 410 error. In the case of such an error clients should make a full sync request without a `sync_token`. The first page of a full sync request has an additional quota. If the quota is exceeded, a 429 error will be returned. This quota is fixed and can not be increased. When the `sync_token` is specified, resources deleted since the last sync will be returned as a person with `PersonMetadata.deleted` set to true. When the `page_token` or `sync_token` is specified, all other request parameters must match the first call. See example usage at [List the user's other contacts that have changed](/people/v1/other-contacts#list_the_users_other_contacts_that_have_changed).</p>
+<p class="firstline">List all "Other contacts", that is contacts that are not in a contact group. "Other contacts" are typically auto created contacts from interactions. Sync tokens expire 7 days after the full sync. A request with an expired sync token will result in a 410 error. In the case of such an error clients should make a full sync request without a `sync_token`. The first page of a full sync request has an additional quota. If the quota is exceeded, a 429 error will be returned. This quota is fixed and can not be increased. When the `sync_token` is specified, resources deleted since the last sync will be returned as a person with `PersonMetadata.deleted` set to true. When the `page_token` or `sync_token` is specified, all other request parameters must match the first call. Writes may have a propagation delay of several minutes for sync requests. Incremental syncs are not intended for read-after-write use cases. See example usage at [List the user's other contacts that have changed](/people/v1/other-contacts#list_the_users_other_contacts_that_have_changed).</p>
 <p class="toc_element">
   <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
 <p class="firstline">Retrieves the next page of results.</p>
@@ -130,7 +130,7 @@
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;formattedValue&quot;: &quot;A String&quot;, # The unstructured value of the address. If this is not set by the user it will be automatically constructed from structured values.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the address.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -143,6 +143,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;poBox&quot;: &quot;A String&quot;, # The P.O. box of the address.
@@ -157,7 +158,7 @@
     { # A person&#x27;s age range.
       &quot;ageRange&quot;: &quot;A String&quot;, # The age range.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the age range.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -170,6 +171,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
     },
@@ -178,7 +180,7 @@
     { # A person&#x27;s short biography.
       &quot;contentType&quot;: &quot;A String&quot;, # The content type of the biography.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the biography.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -191,6 +193,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The short biography.
@@ -204,7 +207,7 @@
         &quot;year&quot;: 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
       },
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the birthday.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -217,6 +220,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;text&quot;: &quot;A String&quot;, # A free-form string representing the user&#x27;s birthday.
@@ -225,7 +229,7 @@
   &quot;braggingRights&quot;: [ # **DEPRECATED**: No data will be returned The person&#x27;s bragging rights.
     { # **DEPRECATED**: No data will be returned A person&#x27;s bragging rights.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the bragging rights.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -238,6 +242,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The bragging rights; for example, `climbed mount everest`.
@@ -247,7 +252,7 @@
     { # A person&#x27;s calendar URL.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the calendar URL translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the calendar URL.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -260,6 +265,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the calendar URL. The type can be custom or one of these predefined values: * `home` * `freeBusy` * `work`
@@ -270,7 +276,7 @@
     { # Arbitrary client data that is populated by clients. Duplicate keys and values are allowed.
       &quot;key&quot;: &quot;A String&quot;, # The client specified key of the client data.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the client data.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -283,6 +289,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The client specified value of the client data.
@@ -292,7 +299,7 @@
     { # A person&#x27;s cover photo. A large image shown on the person&#x27;s profile page that represents who they are or what they care about.
       &quot;default&quot;: True or False, # True if the cover photo is the default cover photo; false if the cover photo is a user-provided cover photo.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the cover photo.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -305,6 +312,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;url&quot;: &quot;A String&quot;, # The URL of the cover photo.
@@ -315,7 +323,7 @@
       &quot;displayName&quot;: &quot;A String&quot;, # The display name of the email.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the email address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the email address.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -328,6 +336,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the email address. The type can be custom or one of these predefined values: * `home` * `work` * `other`
@@ -344,7 +353,7 @@
       },
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the event translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the event.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -357,6 +366,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the event. The type can be custom or one of these predefined values: * `anniversary` * `other`
@@ -366,7 +376,7 @@
     { # An identifier from an external entity related to the person.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the event translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the external ID.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -379,6 +389,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the external ID. The type can be custom or one of these predefined values: * `account` * `customer` * `loginId` * `network` * `organization`
@@ -388,7 +399,7 @@
   &quot;fileAses&quot;: [ # The person&#x27;s file-ases.
     { # The name that should be used to sort the person in a list.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the file-as.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -401,6 +412,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The file-as value
@@ -411,7 +423,7 @@
       &quot;addressMeAs&quot;: &quot;A String&quot;, # 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`
       &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the gender translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale. Unspecified or custom value are not localized.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the gender.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -424,6 +436,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The gender for the person. The gender can be custom or one of these predefined values: * `male` * `female` * `unspecified`
@@ -434,7 +447,7 @@
       &quot;formattedProtocol&quot;: &quot;A String&quot;, # Output only. The protocol of the IM client formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the IM client translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the IM client.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -447,6 +460,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;protocol&quot;: &quot;A String&quot;, # 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`
@@ -457,7 +471,7 @@
   &quot;interests&quot;: [ # The person&#x27;s interests.
     { # One of the person&#x27;s interests.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the interest.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -470,6 +484,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The interest; for example, `stargazing`.
@@ -478,7 +493,7 @@
   &quot;locales&quot;: [ # The person&#x27;s locale preferences.
     { # A person&#x27;s locale preference.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the locale.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -491,6 +506,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) language tag representing the locale.
@@ -504,7 +520,7 @@
       &quot;floor&quot;: &quot;A String&quot;, # The floor name or number.
       &quot;floorSection&quot;: &quot;A String&quot;, # The floor section in `floor_name`.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the location.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -517,6 +533,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the location. The type can be custom or one of these predefined values: * `desk` * `grewUp`
@@ -533,7 +550,7 @@
         &quot;inViewerDomain&quot;: True or False, # True if the person is in the viewer&#x27;s Google Workspace domain.
       },
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the membership.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -546,6 +563,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
     },
@@ -578,7 +596,7 @@
     { # A person&#x27;s miscellaneous keyword.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the miscellaneous keyword translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the miscellaneous keyword.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -591,6 +609,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The miscellaneous keyword type.
@@ -606,7 +625,7 @@
       &quot;honorificPrefix&quot;: &quot;A String&quot;, # The honorific prefixes, such as `Mrs.` or `Dr.`
       &quot;honorificSuffix&quot;: &quot;A String&quot;, # The honorific suffixes, such as `Jr.`
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the name.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -619,6 +638,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;middleName&quot;: &quot;A String&quot;, # The middle name(s).
@@ -634,7 +654,7 @@
   &quot;nicknames&quot;: [ # The person&#x27;s nicknames.
     { # A person&#x27;s nickname.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the nickname.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -647,6 +667,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the nickname.
@@ -656,7 +677,7 @@
   &quot;occupations&quot;: [ # The person&#x27;s occupations.
     { # A person&#x27;s occupation.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the occupation.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -669,6 +690,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The occupation; for example, `carpenter`.
@@ -688,7 +710,7 @@
       &quot;jobDescription&quot;: &quot;A String&quot;, # The person&#x27;s job description at the organization.
       &quot;location&quot;: &quot;A String&quot;, # The location of the organization office the person works at.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the organization.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -701,6 +723,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;name&quot;: &quot;A String&quot;, # The name of the organization.
@@ -720,7 +743,7 @@
       &quot;canonicalForm&quot;: &quot;A String&quot;, # 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.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the phone number translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the phone number.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -733,6 +756,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # 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`
@@ -743,7 +767,7 @@
     { # A person&#x27;s photo. A picture shown next to the person&#x27;s name to help others recognize the person.
       &quot;default&quot;: True or False, # True if the photo is a default photo; false if the photo is a user-provided photo.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the photo.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -756,6 +780,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;url&quot;: &quot;A String&quot;, # 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
@@ -765,7 +790,7 @@
     { # A person&#x27;s relation to another person.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the relation translated and formatted in the viewer&#x27;s account locale or the locale specified in the Accept-Language HTTP header.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relation.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -778,6 +803,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;person&quot;: &quot;A String&quot;, # The name of the other person this relation refers to.
@@ -788,7 +814,7 @@
     { # **DEPRECATED**: No data will be returned A person&#x27;s relationship interest .
       &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the relationship interest translated and formatted in the viewer&#x27;s account locale or the locale specified in the Accept-Language HTTP header.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relationship interest.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -801,6 +827,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The kind of relationship the person is looking for. The value can be custom or one of these predefined values: * `friend` * `date` * `relationship` * `networking`
@@ -810,7 +837,7 @@
     { # **DEPRECATED**: No data will be returned A person&#x27;s relationship status.
       &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the relationship status translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relationship status.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -823,6 +850,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The relationship status. The value can be custom or one of these predefined values: * `single` * `inARelationship` * `engaged` * `married` * `itsComplicated` * `openRelationship` * `widowed` * `inDomesticPartnership` * `inCivilUnion`
@@ -832,7 +860,7 @@
     { # **DEPRECATED**: Please use `person.locations` instead. A person&#x27;s past or current residence.
       &quot;current&quot;: True or False, # True if the residence is the person&#x27;s current residence; false if the residence is a past residence.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the residence.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -845,6 +873,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The address of the residence.
@@ -855,7 +884,7 @@
     { # A person&#x27;s SIP address. Session Initial Protocol addresses are used for VoIP communications to make voice or video calls over the internet.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the SIP address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the SIP address.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -868,6 +897,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # The type of the SIP address. The type can be custom or or one of these predefined values: * `home` * `work` * `mobile` * `other`
@@ -877,7 +907,7 @@
   &quot;skills&quot;: [ # The person&#x27;s skills.
     { # A skill that the person has.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the skill.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -890,6 +920,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The skill; for example, `underwater basket weaving`.
@@ -898,7 +929,7 @@
   &quot;taglines&quot;: [ # Output only. **DEPRECATED**: No data will be returned The person&#x27;s taglines.
     { # **DEPRECATED**: No data will be returned A brief one-line description of the person.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the tagline.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -911,6 +942,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The tagline.
@@ -920,7 +952,7 @@
     { # A person&#x27;s associated URLs.
       &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the URL translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the URL.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -933,6 +965,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;type&quot;: &quot;A String&quot;, # 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`
@@ -943,7 +976,7 @@
     { # Arbitrary user data that is populated by the end users.
       &quot;key&quot;: &quot;A String&quot;, # The end user specified key of the user defined data.
       &quot;metadata&quot;: { # Metadata about a field. # Metadata about the user defined data.
-        &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+        &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
         &quot;source&quot;: { # The source of a field. # The source of the field.
           &quot;etag&quot;: &quot;A String&quot;, # **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.
           &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -956,6 +989,7 @@
           &quot;type&quot;: &quot;A String&quot;, # The source type.
           &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
         },
+        &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
         &quot;verified&quot;: 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.
       },
       &quot;value&quot;: &quot;A String&quot;, # The end user specified value of the user defined data.
@@ -966,7 +1000,7 @@
 
 <div class="method">
     <code class="details" id="list">list(pageSize=None, pageToken=None, readMask=None, requestSyncToken=None, sources=None, syncToken=None, x__xgafv=None)</code>
-  <pre>List all &quot;Other contacts&quot;, that is contacts that are not in a contact group. &quot;Other contacts&quot; are typically auto created contacts from interactions. Sync tokens expire 7 days after the full sync. A request with an expired sync token will result in a 410 error. In the case of such an error clients should make a full sync request without a `sync_token`. The first page of a full sync request has an additional quota. If the quota is exceeded, a 429 error will be returned. This quota is fixed and can not be increased. When the `sync_token` is specified, resources deleted since the last sync will be returned as a person with `PersonMetadata.deleted` set to true. When the `page_token` or `sync_token` is specified, all other request parameters must match the first call. See example usage at [List the user&#x27;s other contacts that have changed](/people/v1/other-contacts#list_the_users_other_contacts_that_have_changed).
+  <pre>List all &quot;Other contacts&quot;, that is contacts that are not in a contact group. &quot;Other contacts&quot; are typically auto created contacts from interactions. Sync tokens expire 7 days after the full sync. A request with an expired sync token will result in a 410 error. In the case of such an error clients should make a full sync request without a `sync_token`. The first page of a full sync request has an additional quota. If the quota is exceeded, a 429 error will be returned. This quota is fixed and can not be increased. When the `sync_token` is specified, resources deleted since the last sync will be returned as a person with `PersonMetadata.deleted` set to true. When the `page_token` or `sync_token` is specified, all other request parameters must match the first call. Writes may have a propagation delay of several minutes for sync requests. Incremental syncs are not intended for read-after-write use cases. See example usage at [List the user&#x27;s other contacts that have changed](/people/v1/other-contacts#list_the_users_other_contacts_that_have_changed).
 
 Args:
   pageSize: integer, Optional. The number of &quot;Other contacts&quot; to include in the response. Valid values are between 1 and 1000, inclusive. Defaults to 100 if not set or set to 0.
@@ -1002,7 +1036,7 @@
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;formattedValue&quot;: &quot;A String&quot;, # The unstructured value of the address. If this is not set by the user it will be automatically constructed from structured values.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the address.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1015,6 +1049,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;poBox&quot;: &quot;A String&quot;, # The P.O. box of the address.
@@ -1029,7 +1064,7 @@
         { # A person&#x27;s age range.
           &quot;ageRange&quot;: &quot;A String&quot;, # The age range.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the age range.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1042,6 +1077,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
         },
@@ -1050,7 +1086,7 @@
         { # A person&#x27;s short biography.
           &quot;contentType&quot;: &quot;A String&quot;, # The content type of the biography.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the biography.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1063,6 +1099,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The short biography.
@@ -1076,7 +1113,7 @@
             &quot;year&quot;: 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
           },
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the birthday.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1089,6 +1126,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;text&quot;: &quot;A String&quot;, # A free-form string representing the user&#x27;s birthday.
@@ -1097,7 +1135,7 @@
       &quot;braggingRights&quot;: [ # **DEPRECATED**: No data will be returned The person&#x27;s bragging rights.
         { # **DEPRECATED**: No data will be returned A person&#x27;s bragging rights.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the bragging rights.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1110,6 +1148,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The bragging rights; for example, `climbed mount everest`.
@@ -1119,7 +1158,7 @@
         { # A person&#x27;s calendar URL.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the calendar URL translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the calendar URL.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1132,6 +1171,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the calendar URL. The type can be custom or one of these predefined values: * `home` * `freeBusy` * `work`
@@ -1142,7 +1182,7 @@
         { # Arbitrary client data that is populated by clients. Duplicate keys and values are allowed.
           &quot;key&quot;: &quot;A String&quot;, # The client specified key of the client data.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the client data.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1155,6 +1195,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The client specified value of the client data.
@@ -1164,7 +1205,7 @@
         { # A person&#x27;s cover photo. A large image shown on the person&#x27;s profile page that represents who they are or what they care about.
           &quot;default&quot;: True or False, # True if the cover photo is the default cover photo; false if the cover photo is a user-provided cover photo.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the cover photo.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1177,6 +1218,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;url&quot;: &quot;A String&quot;, # The URL of the cover photo.
@@ -1187,7 +1229,7 @@
           &quot;displayName&quot;: &quot;A String&quot;, # The display name of the email.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the email address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the email address.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1200,6 +1242,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the email address. The type can be custom or one of these predefined values: * `home` * `work` * `other`
@@ -1216,7 +1259,7 @@
           },
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the event translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the event.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1229,6 +1272,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the event. The type can be custom or one of these predefined values: * `anniversary` * `other`
@@ -1238,7 +1282,7 @@
         { # An identifier from an external entity related to the person.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the event translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the external ID.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1251,6 +1295,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the external ID. The type can be custom or one of these predefined values: * `account` * `customer` * `loginId` * `network` * `organization`
@@ -1260,7 +1305,7 @@
       &quot;fileAses&quot;: [ # The person&#x27;s file-ases.
         { # The name that should be used to sort the person in a list.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the file-as.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1273,6 +1318,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The file-as value
@@ -1283,7 +1329,7 @@
           &quot;addressMeAs&quot;: &quot;A String&quot;, # 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`
           &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the gender translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale. Unspecified or custom value are not localized.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the gender.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1296,6 +1342,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The gender for the person. The gender can be custom or one of these predefined values: * `male` * `female` * `unspecified`
@@ -1306,7 +1353,7 @@
           &quot;formattedProtocol&quot;: &quot;A String&quot;, # Output only. The protocol of the IM client formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the IM client translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the IM client.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1319,6 +1366,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;protocol&quot;: &quot;A String&quot;, # 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`
@@ -1329,7 +1377,7 @@
       &quot;interests&quot;: [ # The person&#x27;s interests.
         { # One of the person&#x27;s interests.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the interest.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1342,6 +1390,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The interest; for example, `stargazing`.
@@ -1350,7 +1399,7 @@
       &quot;locales&quot;: [ # The person&#x27;s locale preferences.
         { # A person&#x27;s locale preference.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the locale.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1363,6 +1412,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) language tag representing the locale.
@@ -1376,7 +1426,7 @@
           &quot;floor&quot;: &quot;A String&quot;, # The floor name or number.
           &quot;floorSection&quot;: &quot;A String&quot;, # The floor section in `floor_name`.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the location.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1389,6 +1439,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the location. The type can be custom or one of these predefined values: * `desk` * `grewUp`
@@ -1405,7 +1456,7 @@
             &quot;inViewerDomain&quot;: True or False, # True if the person is in the viewer&#x27;s Google Workspace domain.
           },
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the membership.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1418,6 +1469,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
         },
@@ -1450,7 +1502,7 @@
         { # A person&#x27;s miscellaneous keyword.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the miscellaneous keyword translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the miscellaneous keyword.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1463,6 +1515,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The miscellaneous keyword type.
@@ -1478,7 +1531,7 @@
           &quot;honorificPrefix&quot;: &quot;A String&quot;, # The honorific prefixes, such as `Mrs.` or `Dr.`
           &quot;honorificSuffix&quot;: &quot;A String&quot;, # The honorific suffixes, such as `Jr.`
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the name.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1491,6 +1544,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;middleName&quot;: &quot;A String&quot;, # The middle name(s).
@@ -1506,7 +1560,7 @@
       &quot;nicknames&quot;: [ # The person&#x27;s nicknames.
         { # A person&#x27;s nickname.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the nickname.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1519,6 +1573,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the nickname.
@@ -1528,7 +1583,7 @@
       &quot;occupations&quot;: [ # The person&#x27;s occupations.
         { # A person&#x27;s occupation.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the occupation.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1541,6 +1596,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The occupation; for example, `carpenter`.
@@ -1560,7 +1616,7 @@
           &quot;jobDescription&quot;: &quot;A String&quot;, # The person&#x27;s job description at the organization.
           &quot;location&quot;: &quot;A String&quot;, # The location of the organization office the person works at.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the organization.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1573,6 +1629,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;name&quot;: &quot;A String&quot;, # The name of the organization.
@@ -1592,7 +1649,7 @@
           &quot;canonicalForm&quot;: &quot;A String&quot;, # 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.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the phone number translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the phone number.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1605,6 +1662,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # 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`
@@ -1615,7 +1673,7 @@
         { # A person&#x27;s photo. A picture shown next to the person&#x27;s name to help others recognize the person.
           &quot;default&quot;: True or False, # True if the photo is a default photo; false if the photo is a user-provided photo.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the photo.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1628,6 +1686,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;url&quot;: &quot;A String&quot;, # 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
@@ -1637,7 +1696,7 @@
         { # A person&#x27;s relation to another person.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the relation translated and formatted in the viewer&#x27;s account locale or the locale specified in the Accept-Language HTTP header.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relation.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1650,6 +1709,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;person&quot;: &quot;A String&quot;, # The name of the other person this relation refers to.
@@ -1660,7 +1720,7 @@
         { # **DEPRECATED**: No data will be returned A person&#x27;s relationship interest .
           &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the relationship interest translated and formatted in the viewer&#x27;s account locale or the locale specified in the Accept-Language HTTP header.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relationship interest.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1673,6 +1733,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The kind of relationship the person is looking for. The value can be custom or one of these predefined values: * `friend` * `date` * `relationship` * `networking`
@@ -1682,7 +1743,7 @@
         { # **DEPRECATED**: No data will be returned A person&#x27;s relationship status.
           &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the relationship status translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relationship status.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1695,6 +1756,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The relationship status. The value can be custom or one of these predefined values: * `single` * `inARelationship` * `engaged` * `married` * `itsComplicated` * `openRelationship` * `widowed` * `inDomesticPartnership` * `inCivilUnion`
@@ -1704,7 +1766,7 @@
         { # **DEPRECATED**: Please use `person.locations` instead. A person&#x27;s past or current residence.
           &quot;current&quot;: True or False, # True if the residence is the person&#x27;s current residence; false if the residence is a past residence.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the residence.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1717,6 +1779,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The address of the residence.
@@ -1727,7 +1790,7 @@
         { # A person&#x27;s SIP address. Session Initial Protocol addresses are used for VoIP communications to make voice or video calls over the internet.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the SIP address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the SIP address.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1740,6 +1803,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # The type of the SIP address. The type can be custom or or one of these predefined values: * `home` * `work` * `mobile` * `other`
@@ -1749,7 +1813,7 @@
       &quot;skills&quot;: [ # The person&#x27;s skills.
         { # A skill that the person has.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the skill.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1762,6 +1826,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The skill; for example, `underwater basket weaving`.
@@ -1770,7 +1835,7 @@
       &quot;taglines&quot;: [ # Output only. **DEPRECATED**: No data will be returned The person&#x27;s taglines.
         { # **DEPRECATED**: No data will be returned A brief one-line description of the person.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the tagline.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1783,6 +1848,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The tagline.
@@ -1792,7 +1858,7 @@
         { # A person&#x27;s associated URLs.
           &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the URL translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the URL.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1805,6 +1871,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;type&quot;: &quot;A String&quot;, # 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`
@@ -1815,7 +1882,7 @@
         { # Arbitrary user data that is populated by the end users.
           &quot;key&quot;: &quot;A String&quot;, # The end user specified key of the user defined data.
           &quot;metadata&quot;: { # Metadata about a field. # Metadata about the user defined data.
-            &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+            &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
             &quot;source&quot;: { # The source of a field. # The source of the field.
               &quot;etag&quot;: &quot;A String&quot;, # **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.
               &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1828,6 +1895,7 @@
               &quot;type&quot;: &quot;A String&quot;, # The source type.
               &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
             },
+            &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
             &quot;verified&quot;: 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.
           },
           &quot;value&quot;: &quot;A String&quot;, # The end user specified value of the user defined data.
@@ -1882,7 +1950,7 @@
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;formattedValue&quot;: &quot;A String&quot;, # The unstructured value of the address. If this is not set by the user it will be automatically constructed from structured values.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the address.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1895,6 +1963,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;poBox&quot;: &quot;A String&quot;, # The P.O. box of the address.
@@ -1909,7 +1978,7 @@
           { # A person&#x27;s age range.
             &quot;ageRange&quot;: &quot;A String&quot;, # The age range.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the age range.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1922,6 +1991,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
           },
@@ -1930,7 +2000,7 @@
           { # A person&#x27;s short biography.
             &quot;contentType&quot;: &quot;A String&quot;, # The content type of the biography.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the biography.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1943,6 +2013,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The short biography.
@@ -1956,7 +2027,7 @@
               &quot;year&quot;: 42, # Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
             },
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the birthday.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1969,6 +2040,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;text&quot;: &quot;A String&quot;, # A free-form string representing the user&#x27;s birthday.
@@ -1977,7 +2049,7 @@
         &quot;braggingRights&quot;: [ # **DEPRECATED**: No data will be returned The person&#x27;s bragging rights.
           { # **DEPRECATED**: No data will be returned A person&#x27;s bragging rights.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the bragging rights.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -1990,6 +2062,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The bragging rights; for example, `climbed mount everest`.
@@ -1999,7 +2072,7 @@
           { # A person&#x27;s calendar URL.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the calendar URL translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the calendar URL.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2012,6 +2085,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the calendar URL. The type can be custom or one of these predefined values: * `home` * `freeBusy` * `work`
@@ -2022,7 +2096,7 @@
           { # Arbitrary client data that is populated by clients. Duplicate keys and values are allowed.
             &quot;key&quot;: &quot;A String&quot;, # The client specified key of the client data.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the client data.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2035,6 +2109,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The client specified value of the client data.
@@ -2044,7 +2119,7 @@
           { # A person&#x27;s cover photo. A large image shown on the person&#x27;s profile page that represents who they are or what they care about.
             &quot;default&quot;: True or False, # True if the cover photo is the default cover photo; false if the cover photo is a user-provided cover photo.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the cover photo.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2057,6 +2132,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;url&quot;: &quot;A String&quot;, # The URL of the cover photo.
@@ -2067,7 +2143,7 @@
             &quot;displayName&quot;: &quot;A String&quot;, # The display name of the email.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the email address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the email address.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2080,6 +2156,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the email address. The type can be custom or one of these predefined values: * `home` * `work` * `other`
@@ -2096,7 +2173,7 @@
             },
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the event translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the event.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2109,6 +2186,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the event. The type can be custom or one of these predefined values: * `anniversary` * `other`
@@ -2118,7 +2196,7 @@
           { # An identifier from an external entity related to the person.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the event translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the external ID.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2131,6 +2209,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the external ID. The type can be custom or one of these predefined values: * `account` * `customer` * `loginId` * `network` * `organization`
@@ -2140,7 +2219,7 @@
         &quot;fileAses&quot;: [ # The person&#x27;s file-ases.
           { # The name that should be used to sort the person in a list.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the file-as.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2153,6 +2232,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The file-as value
@@ -2163,7 +2243,7 @@
             &quot;addressMeAs&quot;: &quot;A String&quot;, # 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`
             &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the gender translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale. Unspecified or custom value are not localized.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the gender.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2176,6 +2256,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The gender for the person. The gender can be custom or one of these predefined values: * `male` * `female` * `unspecified`
@@ -2186,7 +2267,7 @@
             &quot;formattedProtocol&quot;: &quot;A String&quot;, # Output only. The protocol of the IM client formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the IM client translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the IM client.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2199,6 +2280,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;protocol&quot;: &quot;A String&quot;, # 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`
@@ -2209,7 +2291,7 @@
         &quot;interests&quot;: [ # The person&#x27;s interests.
           { # One of the person&#x27;s interests.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the interest.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2222,6 +2304,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The interest; for example, `stargazing`.
@@ -2230,7 +2313,7 @@
         &quot;locales&quot;: [ # The person&#x27;s locale preferences.
           { # A person&#x27;s locale preference.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the locale.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2243,6 +2326,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47) language tag representing the locale.
@@ -2256,7 +2340,7 @@
             &quot;floor&quot;: &quot;A String&quot;, # The floor name or number.
             &quot;floorSection&quot;: &quot;A String&quot;, # The floor section in `floor_name`.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the location.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2269,6 +2353,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the location. The type can be custom or one of these predefined values: * `desk` * `grewUp`
@@ -2285,7 +2370,7 @@
               &quot;inViewerDomain&quot;: True or False, # True if the person is in the viewer&#x27;s Google Workspace domain.
             },
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the membership.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2298,6 +2383,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
           },
@@ -2330,7 +2416,7 @@
           { # A person&#x27;s miscellaneous keyword.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the miscellaneous keyword translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the miscellaneous keyword.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2343,6 +2429,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The miscellaneous keyword type.
@@ -2358,7 +2445,7 @@
             &quot;honorificPrefix&quot;: &quot;A String&quot;, # The honorific prefixes, such as `Mrs.` or `Dr.`
             &quot;honorificSuffix&quot;: &quot;A String&quot;, # The honorific suffixes, such as `Jr.`
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the name.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2371,6 +2458,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;middleName&quot;: &quot;A String&quot;, # The middle name(s).
@@ -2386,7 +2474,7 @@
         &quot;nicknames&quot;: [ # The person&#x27;s nicknames.
           { # A person&#x27;s nickname.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the nickname.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2399,6 +2487,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the nickname.
@@ -2408,7 +2497,7 @@
         &quot;occupations&quot;: [ # The person&#x27;s occupations.
           { # A person&#x27;s occupation.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the occupation.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2421,6 +2510,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The occupation; for example, `carpenter`.
@@ -2440,7 +2530,7 @@
             &quot;jobDescription&quot;: &quot;A String&quot;, # The person&#x27;s job description at the organization.
             &quot;location&quot;: &quot;A String&quot;, # The location of the organization office the person works at.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the organization.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2453,6 +2543,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;name&quot;: &quot;A String&quot;, # The name of the organization.
@@ -2472,7 +2563,7 @@
             &quot;canonicalForm&quot;: &quot;A String&quot;, # 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.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the phone number translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the phone number.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2485,6 +2576,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # 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`
@@ -2495,7 +2587,7 @@
           { # A person&#x27;s photo. A picture shown next to the person&#x27;s name to help others recognize the person.
             &quot;default&quot;: True or False, # True if the photo is a default photo; false if the photo is a user-provided photo.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the photo.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2508,6 +2600,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;url&quot;: &quot;A String&quot;, # 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
@@ -2517,7 +2610,7 @@
           { # A person&#x27;s relation to another person.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the relation translated and formatted in the viewer&#x27;s account locale or the locale specified in the Accept-Language HTTP header.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relation.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2530,6 +2623,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;person&quot;: &quot;A String&quot;, # The name of the other person this relation refers to.
@@ -2540,7 +2634,7 @@
           { # **DEPRECATED**: No data will be returned A person&#x27;s relationship interest .
             &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the relationship interest translated and formatted in the viewer&#x27;s account locale or the locale specified in the Accept-Language HTTP header.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relationship interest.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2553,6 +2647,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The kind of relationship the person is looking for. The value can be custom or one of these predefined values: * `friend` * `date` * `relationship` * `networking`
@@ -2562,7 +2657,7 @@
           { # **DEPRECATED**: No data will be returned A person&#x27;s relationship status.
             &quot;formattedValue&quot;: &quot;A String&quot;, # Output only. The value of the relationship status translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the relationship status.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2575,6 +2670,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The relationship status. The value can be custom or one of these predefined values: * `single` * `inARelationship` * `engaged` * `married` * `itsComplicated` * `openRelationship` * `widowed` * `inDomesticPartnership` * `inCivilUnion`
@@ -2584,7 +2680,7 @@
           { # **DEPRECATED**: Please use `person.locations` instead. A person&#x27;s past or current residence.
             &quot;current&quot;: True or False, # True if the residence is the person&#x27;s current residence; false if the residence is a past residence.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the residence.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2597,6 +2693,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The address of the residence.
@@ -2607,7 +2704,7 @@
           { # A person&#x27;s SIP address. Session Initial Protocol addresses are used for VoIP communications to make voice or video calls over the internet.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the SIP address translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the SIP address.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2620,6 +2717,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # The type of the SIP address. The type can be custom or or one of these predefined values: * `home` * `work` * `mobile` * `other`
@@ -2629,7 +2727,7 @@
         &quot;skills&quot;: [ # The person&#x27;s skills.
           { # A skill that the person has.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the skill.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2642,6 +2740,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The skill; for example, `underwater basket weaving`.
@@ -2650,7 +2749,7 @@
         &quot;taglines&quot;: [ # Output only. **DEPRECATED**: No data will be returned The person&#x27;s taglines.
           { # **DEPRECATED**: No data will be returned A brief one-line description of the person.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the tagline.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2663,6 +2762,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The tagline.
@@ -2672,7 +2772,7 @@
           { # A person&#x27;s associated URLs.
             &quot;formattedType&quot;: &quot;A String&quot;, # Output only. The type of the URL translated and formatted in the viewer&#x27;s account locale or the `Accept-Language` HTTP header locale.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the URL.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2685,6 +2785,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;type&quot;: &quot;A String&quot;, # 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`
@@ -2695,7 +2796,7 @@
           { # Arbitrary user data that is populated by the end users.
             &quot;key&quot;: &quot;A String&quot;, # The end user specified key of the user defined data.
             &quot;metadata&quot;: { # Metadata about a field. # Metadata about the user defined data.
-              &quot;primary&quot;: True or False, # True if the field is the primary field; false if the field is a secondary field.
+              &quot;primary&quot;: True or False, # True if the field is the primary field for the person.
               &quot;source&quot;: { # The source of a field. # The source of the field.
                 &quot;etag&quot;: &quot;A String&quot;, # **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.
                 &quot;id&quot;: &quot;A String&quot;, # The unique identifier within the source type generated by the server.
@@ -2708,6 +2809,7 @@
                 &quot;type&quot;: &quot;A String&quot;, # The source type.
                 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. **Only populated in `person.metadata.sources`.** Last update timestamp of this source.
               },
+              &quot;sourcePrimary&quot;: True or False, # True if the field is the primary field for the source.
               &quot;verified&quot;: 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.
             },
             &quot;value&quot;: &quot;A String&quot;, # The end user specified value of the user defined data.