Regen all docs. (#700)

* Stop recursing if discovery == {}

* Generate docs with 'make docs'.
diff --git a/docs/dyn/people_v1.people.html b/docs/dyn/people_v1.people.html
index 2aa289b..fd86443 100644
--- a/docs/dyn/people_v1.people.html
+++ b/docs/dyn/people_v1.people.html
@@ -72,7 +72,7 @@
 
 </style>
 
-<h1><a href="people_v1.html">Google People API</a> . <a href="people_v1.people.html">people</a></h1>
+<h1><a href="people_v1.html">People API</a> . <a href="people_v1.people.html">people</a></h1>
 <h2>Instance Methods</h2>
 <p class="toc_element">
   <code><a href="people_v1.people.connections.html">connections()</a></code>
@@ -80,52 +80,118 @@
 <p class="firstline">Returns the connections Resource.</p>
 
 <p class="toc_element">
-  <code><a href="#get">get(resourceName, x__xgafv=None, requestMask_includeField=None)</a></code></p>
+  <code><a href="#createContact">createContact(body, parent=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Create a new contact and return the person resource for that contact.</p>
+<p class="toc_element">
+  <code><a href="#deleteContact">deleteContact(resourceName, x__xgafv=None)</a></code></p>
+<p class="firstline">Delete a contact person. Any non-contact data will not be deleted.</p>
+<p class="toc_element">
+  <code><a href="#get">get(resourceName, x__xgafv=None, requestMask_includeField=None, personFields=None)</a></code></p>
 <p class="firstline">Provides information about a person by specifying a resource name. Use</p>
 <p class="toc_element">
-  <code><a href="#getBatchGet">getBatchGet(resourceNames=None, x__xgafv=None, requestMask_includeField=None)</a></code></p>
+  <code><a href="#getBatchGet">getBatchGet(resourceNames=None, x__xgafv=None, requestMask_includeField=None, personFields=None)</a></code></p>
 <p class="firstline">Provides information about a list of specific people by specifying a list</p>
+<p class="toc_element">
+  <code><a href="#updateContact">updateContact(resourceName, body, updatePersonFields=None, x__xgafv=None)</a></code></p>
+<p class="firstline">Update contact data for an existing contact person. Any non-contact data</p>
 <h3>Method Details</h3>
 <div class="method">
-    <code class="details" id="get">get(resourceName, x__xgafv=None, requestMask_includeField=None)</code>
-  <pre>Provides information about a person by specifying a resource name. Use
-`people/me` to indicate the authenticated user.
+    <code class="details" id="createContact">createContact(body, parent=None, x__xgafv=None)</code>
+  <pre>Create a new contact and return the person resource for that contact.
 
 Args:
-  resourceName: string, The resource name of the person to provide information about.
+  body: object, The request body. (required)
+    The object takes the form of:
 
-- To get information about the authenticated user, specify `people/me`.
-- To get information about any user, specify the resource name that
-  identifies the user, such as the resource names returned by
-  [`people.connections.list`](/people/api/rest/v1/people.connections/list). (required)
-  x__xgafv: string, V1 error format.
-    Allowed values
-      1 - v1 error format
-      2 - v2 error format
-  requestMask_includeField: string, Required. Comma-separated list of person fields to be included in the
-response. Each path should start with `person.`: for example,
-`person.names` or `person.photos`.
-
-Returns:
-  An object of the form:
-
-    { # Information about a person merged from various data sources such as the
+{ # Information about a person merged from various data sources such as the
       # authenticated user's contacts and profile data.
-      #
+      # 
       # Most fields can have multiple items. The items in a field have no guaranteed
       # order, but each non-empty field is guaranteed to have exactly one field with
       # `metadata.primary` set to true.
-    "braggingRights": [ # The person's bragging rights.
-      { # A person's bragging rights.
-        "value": "A String", # The bragging rights; for example, `climbed mount everest`.
-        "metadata": { # Metadata about a field. # Metadata about the bragging rights.
+    "sipAddresses": [ # The person's SIP addresses.
+      { # A person's SIP address. Session Initial Protocol addresses are used for VoIP
+          # communications to make voice or video calls over the internet.
+        "formattedType": "A String", # The read-only type of the SIP address translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "type": "A String", # The type of the SIP address. The type can be custom or or one of these
+            # predefined values:
+            #
+            # * `home`
+            # * `work`
+            # * `mobile`
+            # * `other`
+        "value": "A String", # The SIP address in the
+            # [RFC 3261 19.1](https://tools.ietf.org/html/rfc3261#section-19.1) SIP URI
+            # format.
+        "metadata": { # Metadata about a field. # Metadata about the SIP address.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "phoneNumbers": [ # The person's phone numbers.
+      { # A person's phone number.
+        "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "canonicalForm": "A String", # The read-only 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.
+        "type": "A String", # The type of the phone number. The type can be custom or one of these
+            # predefined values:
+            #
+            # * `home`
+            # * `work`
+            # * `mobile`
+            # * `homeFax`
+            # * `workFax`
+            # * `otherFax`
+            # * `pager`
+            # * `workMobile`
+            # * `workPager`
+            # * `main`
+            # * `googleVoice`
+            # * `other`
+        "value": "A String", # The phone number.
+        "metadata": { # Metadata about a field. # Metadata about the phone number.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -153,20 +219,29 @@
         "country": "A String", # The country of the address.
         "postalCode": "A String", # The postal code of the address.
         "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
-        "type": "A String", # The type of the address. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "type": "A String", # The type of the address. The type can be custom or one of these predefined
+            # values:
             #
             # * `home`
             # * `work`
             # * `other`
         "metadata": { # Metadata about a field. # Metadata about the address.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -184,12 +259,21 @@
         "value": "A String", # The nickname.
         "metadata": { # Metadata about a field. # Metadata about the nickname.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -206,12 +290,21 @@
         "value": "A String", # The occupation; for example, `carpenter`.
         "metadata": { # Metadata about a field. # Metadata about the occupation.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -223,36 +316,26 @@
         },
       },
     ],
-    "phoneNumbers": [ # The person's phone numbers.
-      { # A person's phone number.
-        "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
-            # viewer's account locale or the the `Accept-Language` HTTP header locale.
-        "canonicalForm": "A String", # The read-only 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.
-        "type": "A String", # The type of the phone number. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
-            #
-            # * `home`
-            # * `work`
-            # * `mobile`
-            # * `homeFax`
-            # * `workFax`
-            # * `otherFax`
-            # * `pager`
-            # * `workMobile`
-            # * `workPager`
-            # * `main`
-            # * `googleVoice`
-            # * `other`
-        "value": "A String", # The phone number.
-        "metadata": { # Metadata about a field. # Metadata about the phone number.
+    "braggingRights": [ # The person's bragging rights.
+      { # A person's bragging rights.
+        "value": "A String", # The bragging rights; for example, `climbed mount everest`.
+        "metadata": { # Metadata about a field. # Metadata about the bragging rights.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -270,10 +353,10 @@
         "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
         "phoneticFamilyName": "A String", # The family name spelled as it sounds.
         "displayName": "A String", # The read-only display name formatted according to the locale specified by
-            # the viewer's account or the <code>Accept-Language</code> HTTP header.
+            # the viewer's account or the `Accept-Language` HTTP header.
         "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
             # the locale specified by the viewer's account or the
-            # <code>Accept-Language</code> HTTP header.
+            # `Accept-Language` HTTP header.
         "middleName": "A String", # The middle name(s).
         "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
         "familyName": "A String", # The family name.
@@ -284,12 +367,21 @@
         "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
         "metadata": { # Metadata about a field. # Metadata about the name.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -302,18 +394,59 @@
       },
     ],
     "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
-        # with a max length of 27 characters, in the form of `people/<person_id>`.
-    "ageRanges": [ # The person's age ranges.
+        # with a max length of 27 characters, in the form of
+        # `people/`<var>person_id</var>.
+    "taglines": [ # The person's read-only taglines.
+      { # A read-only brief one-line description of the person.
+        "value": "A String", # The tagline.
+        "metadata": { # Metadata about a field. # Metadata about the tagline.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "ageRanges": [ # The person's read-only age ranges.
       { # A person's age range.
         "ageRange": "A String", # The age range.
         "metadata": { # Metadata about a field. # Metadata about the age range.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -336,21 +469,32 @@
             # The day may be 0 to represent a year and month where the day is not
             # significant. The year may be 0 to represent a month and day independent
             # of year; for example, anniversary date.
-          "month": 42, # Month of year. Must be from 1 to 12.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
           "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-              # if specifying a year/month where the day is not significant.
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
           "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
               # a year.
         },
         "text": "A String", # A free-form string representing the user's birthday.
         "metadata": { # Metadata about a field. # Metadata about the birthday.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -364,16 +508,24 @@
     ],
     "relations": [ # The person's relations.
       { # A person's relation to another person.
-        "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
-            # locale or the locale specified in the Accept-Language HTTP header.
+        "person": "A String", # The name of the other person this relation refers to.
         "metadata": { # Metadata about a field. # Metadata about the relation.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -383,8 +535,8 @@
           "primary": True or False, # True if the field is the primary field; false if the field is a secondary
               # field.
         },
-        "type": "A String", # The person's relation to the other person. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following values:
+        "type": "A String", # The person's relation to the other person. The type can be custom or one of
+            # these predefined values:
             #
             # * `spouse`
             # * `child`
@@ -400,17 +552,18 @@
             # * `assistant`
             # * `referredBy`
             # * `partner`
-        "person": "A String", # The name of the other person this relation refers to.
+        "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
+            # locale or the locale specified in the Accept-Language HTTP header.
       },
     ],
     "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
         # resource. Used for web cache validation.
-    "relationshipStatuses": [ # The person's relationship statuses.
+    "relationshipStatuses": [ # The person's read-only relationship statuses.
       { # A person's read-only relationship status.
         "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
             # the viewer's account locale or the `Accept-Language` HTTP header locale.
-        "value": "A String", # The relationship status. The value can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "value": "A String", # The relationship status. The value can be custom or one of these
+            # predefined values:
             #
             # * `single`
             # * `inARelationship`
@@ -423,34 +576,21 @@
             # * `inCivilUnion`
         "metadata": { # Metadata about a field. # Metadata about the relationship status.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-              "objectType": "A String", # The profile object type.
-            },
-          },
-          "verified": True or False, # 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.
-          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-              # field.
-        },
-      },
-    ],
-    "skills": [ # The person's skills.
-      { # A skill that the person has.
-        "value": "A String", # The skill; for example, `underwater basket weaving`.
-        "metadata": { # Metadata about a field. # Metadata about the skill.
-          "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
-            "type": "A String", # The source type.
-            "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -467,8 +607,8 @@
         "username": "A String", # The user name used in the IM client.
         "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
             # viewer's account locale or the `Accept-Language` HTTP header locale.
-        "protocol": "A String", # The protocol of the IM client. The protocol can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these
+            # predefined values:
             #
             # * `aim`
             # * `msn`
@@ -481,20 +621,29 @@
             # * `netMeeting`
         "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
             # locale or the `Accept-Language` HTTP header locale.
-        "type": "A String", # The type of the IM client. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "type": "A String", # The type of the IM client. The type can be custom or one of these
+            # predefined values:
             #
             # * `home`
             # * `work`
             # * `other`
         "metadata": { # Metadata about a field. # Metadata about the IM client.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -515,27 +664,38 @@
             # The day may be 0 to represent a year and month where the day is not
             # significant. The year may be 0 to represent a month and day independent
             # of year; for example, anniversary date.
-          "month": 42, # Month of year. Must be from 1 to 12.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
           "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-              # if specifying a year/month where the day is not significant.
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
           "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
               # a year.
         },
         "formattedType": "A String", # The read-only type of the event translated and formatted in the
             # viewer's account locale or the `Accept-Language` HTTP header locale.
-        "type": "A String", # The type of the event. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "type": "A String", # The type of the event. The type can be custom or one of these predefined
+            # values:
             #
             # * `anniversary`
             # * `other`
         "metadata": { # Metadata about a field. # Metadata about the event.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -547,7 +707,7 @@
         },
       },
     ],
-    "metadata": { # The read-only metadata about a person. # Metadata about the person.
+    "metadata": { # The read-only metadata about a person. # Read-only metadata about the person.
       "previousResourceNames": [ # Any former resource names this person has had. Populated only for
           # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
           # that include a sync token.
@@ -559,12 +719,21 @@
       ],
       "sources": [ # The sources of data for the person.
         { # The source of a field.
-          "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-              # source. Used for web cache validation. Only populated in
-              # person.metadata.sources.
+          "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+              #
+              # Last update timestamp of this source.
+          "etag": "A String", # **Only populated in `person.metadata.sources`.**
+              #
+              # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+              # source. Used for web cache validation.
           "type": "A String", # The source type.
           "id": "A String", # The unique identifier within the source type generated by the server.
-          "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+          "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+              #
+              # Metadata about a source of type PROFILE.
+            "userTypes": [ # The user types.
+              "A String",
+            ],
             "objectType": "A String", # The profile object type.
           },
         },
@@ -575,7 +744,9 @@
       "deleted": True or False, # True if the person resource has been deleted. Populated only for
           # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
           # that include a sync token.
-      "objectType": "A String", # DEPRECATED(Please read person.metadata.sources.profile_metadata instead).
+      "objectType": "A String", # **DEPRECATED** (Please use
+          # `person.metadata.sources.profileMetadata.objectType` instead)
+          #
           # The type of the person object.
     },
     "interests": [ # The person's interests.
@@ -583,12 +754,21 @@
         "value": "A String", # The interest; for example, `stargazing`.
         "metadata": { # Metadata about a field. # Metadata about the interest.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -600,20 +780,31 @@
         },
       },
     ],
-    "photos": [ # The person's photos.
+    "photos": [ # The person's read-only photos.
       { # A person's read-only photo. A picture shown next to the person's name to
           # help others recognize the person.
+        "default": True or False, # True if the photo is a default photo;
+            # false if the photo is a user-provided photo.
         "url": "A String", # The URL of the photo. You can change the desired size by appending a query
-            # parameter `sz=<size>` at the end of the url. Example:
+            # parameter `sz=`<var>size</var> at the end of the url. Example:
             # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
         "metadata": { # Metadata about a field. # Metadata about the photo.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -632,12 +823,21 @@
         "value": "A String", # The address of the residence.
         "metadata": { # Metadata about a field. # Metadata about the residence.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -649,14 +849,13 @@
         },
       },
     ],
-    "relationshipInterests": [ # The kind of relationship the person is looking for.
+    "relationshipInterests": [ # The person's read-only relationship interests.
       { # A person's read-only relationship interest .
         "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
             # viewer's account locale or the locale specified in the Accept-Language
             # HTTP header.
         "value": "A String", # The kind of relationship the person is looking for. The value can be custom
-            # or predefined. Possible values include, but are not limited to, the
-            # following values:
+            # or one of these predefined values:
             #
             # * `friend`
             # * `date`
@@ -664,12 +863,21 @@
             # * `networking`
         "metadata": { # Metadata about a field. # Metadata about the relationship interest.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -681,7 +889,7 @@
         },
       },
     ],
-    "coverPhotos": [ # The person's cover photos.
+    "coverPhotos": [ # The person's read-only cover photos.
       { # A person's read-only cover photo. A large image shown on the person's
           # profile page that represents who they are or what they care about.
         "default": True or False, # True if the cover photo is the default cover photo;
@@ -689,12 +897,21 @@
         "url": "A String", # The URL of the cover photo.
         "metadata": { # Metadata about a field. # Metadata about the cover photo.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -712,12 +929,21 @@
             # language tag representing the locale.
         "metadata": { # Metadata about a field. # Metadata about the locale.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -732,20 +958,10 @@
     "organizations": [ # The person's past or current organizations.
       { # A person's past or current organization. Overlapping date ranges are
           # permitted.
-        "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
-            # of day and time zone are either specified elsewhere or are not
-            # significant. The date is relative to the
-            # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
-            # The day may be 0 to represent a year and month where the day is not
-            # significant. The year may be 0 to represent a month and day independent
-            # of year; for example, anniversary date.
-          "month": 42, # Month of year. Must be from 1 to 12.
-          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-              # if specifying a year/month where the day is not significant.
-          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
-              # a year.
-        },
-        "domain": "A String", # The domain name associated with the organization; for example, `google.com`.
+        "formattedType": "A String", # The read-only type of the organization translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "domain": "A String", # The domain name associated with the organization; for example,
+            # `google.com`.
         "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
             # of day and time zone are either specified elsewhere or are not
             # significant. The date is relative to the
@@ -753,14 +969,21 @@
             # The day may be 0 to represent a year and month where the day is not
             # significant. The year may be 0 to represent a month and day independent
             # of year; for example, anniversary date.
-          "month": 42, # Month of year. Must be from 1 to 12.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
           "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-              # if specifying a year/month where the day is not significant.
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
           "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
               # a year.
         },
         "name": "A String", # The name of the organization.
         "title": "A String", # The person's job title at the organization.
+        "type": "A String", # The type of the organization. The type can be custom or  one of these
+            # predefined values:
+            #
+            # * `work`
+            # * `school`
         "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
             # symbol, abbreviation, or acronym.
         "current": True or False, # True if the organization is the person's current organization;
@@ -768,22 +991,71 @@
         "jobDescription": "A String", # The person's job description at the organization.
         "location": "A String", # The location of the organization office the person works at.
         "department": "A String", # The person's department at the organization.
-        "formattedType": "A String", # The read-only type of the organization translated and formatted in the
-            # viewer's account locale or the `Accept-Language` HTTP header locale.
-        "type": "A String", # The type of the organization. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
-            #
-            # * `work`
-            # * `school`
+        "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
+            # of day and time zone are either specified elsewhere or are not
+            # significant. The date is relative to the
+            # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+            # The day may be 0 to represent a year and month where the day is not
+            # significant. The year may be 0 to represent a month and day independent
+            # of year; for example, anniversary date.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
+          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
+          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+              # a year.
+        },
         "phoneticName": "A String", # The phonetic name of the organization.
         "metadata": { # Metadata about a field. # Metadata about the organization.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "userDefined": [ # The person's user defined data.
+      { # Arbitrary user data that is populated by the end users.
+        "key": "A String", # The end user specified key of the user defined data.
+        "value": "A String", # The end user specified value of the user defined data.
+        "metadata": { # Metadata about a field. # Metadata about the user defined data.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -801,12 +1073,21 @@
         "value": "A String", # The short biography.
         "metadata": { # Metadata about a field. # Metadata about the biography.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -819,27 +1100,37 @@
       },
     ],
     "memberships": [ # The person's group memberships.
-      { # A person's read-only membership in a group.
+      { # A person's membership in a group. Only contact group memberships can be
+          # modified.
         "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
-          "contactGroupId": "A String", # The contact group ID for the contact group membership. The contact group
-              # ID can be custom or predefined. Possible values include, but are not
-              # limited to, the following:
-              #
-              # *  `myContacts`
-              # *  `starred`
-              # *  A numerical ID for user-created groups.
+          "contactGroupId": "A String", # The read-only contact group ID for the contact group membership.
+          "contactGroupResourceName": "A String", # The resource name for the contact group, assigned by the server. An ASCII
+              # string, in the form of `contactGroups/`<var>contact_group_id</var>.
+              # Only contact_group_resource_name can be used for modifying memberships.
+              # Any contact group membership can be removed, but only user group or
+              # "myContacts" or "starred" system groups memberships can be added. A
+              # contact must always have at least one contact group membership.
         },
-        "domainMembership": { # A Google Apps Domain membership. # The domain membership.
-          "inViewerDomain": True or False, # True if the person is in the viewer's Google Apps domain.
+        "domainMembership": { # A read-only G Suite Domain membership. # The read-only domain membership.
+          "inViewerDomain": True or False, # True if the person is in the viewer's G Suite domain.
         },
         "metadata": { # Metadata about a field. # Metadata about the membership.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -851,17 +1142,26 @@
         },
       },
     ],
-    "taglines": [ # The person's taglines.
-      { # A read-only brief one-line description of the person.
-        "value": "A String", # The tagline.
-        "metadata": { # Metadata about a field. # Metadata about the tagline.
+    "skills": [ # The person's skills.
+      { # A skill that the person has.
+        "value": "A String", # The skill; for example, `underwater basket weaving`.
+        "metadata": { # Metadata about a field. # Metadata about the skill.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -877,8 +1177,8 @@
       { # A person's associated URLs.
         "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
             # account locale or the `Accept-Language` HTTP header locale.
-        "type": "A String", # The type of the URL. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "type": "A String", # The type of the URL. The type can be custom or one of these predefined
+            # values:
             #
             # * `home`
             # * `work`
@@ -892,12 +1192,21 @@
         "value": "A String", # The URL.
         "metadata": { # Metadata about a field. # Metadata about the URL.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -909,14 +1218,15 @@
         },
       },
     ],
-    "ageRange": "A String", # DEPRECATED(Please read person.age_ranges instead). The person's age range.
+    "ageRange": "A String", # **DEPRECATED** (Please use `person.ageRanges` instead)**
+        # 
+        # The person's read-only age range.
     "genders": [ # The person's genders.
       { # A person's gender.
         "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
             # account locale or the `Accept-Language` HTTP header locale.
-        "value": "A String", # The gender for the person. The gender can be custom or predefined.
-            # Possible values include, but are not limited to, the
-            # following:
+        "value": "A String", # The gender for the person. The gender can be custom or one of these
+            # predefined values:
             #
             # * `male`
             # * `female`
@@ -924,12 +1234,21 @@
             # * `unknown`
         "metadata": { # Metadata about a field. # Metadata about the gender.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -943,8 +1262,8 @@
     ],
     "emailAddresses": [ # The person's email addresses.
       { # A person's email address.
-        "type": "A String", # The type of the email address. The type can be custom or predefined.
-            # Possible values include, but are not limited to, the following:
+        "type": "A String", # The type of the email address. The type can be custom or one of these
+            # predefined values:
             #
             # * `home`
             # * `work`
@@ -955,12 +1274,21 @@
         "value": "A String", # The email address.
         "metadata": { # Metadata about a field. # Metadata about the email address.
           "source": { # The source of a field. # The source of the field.
-            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                # source. Used for web cache validation. Only populated in
-                # person.metadata.sources.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
             "type": "A String", # The source type.
             "id": "A String", # The unique identifier within the source type generated by the server.
-            "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
               "objectType": "A String", # The profile object type.
             },
           },
@@ -972,27 +1300,2562 @@
         },
       },
     ],
-  }</pre>
-</div>
+  }
 
-<div class="method">
-    <code class="details" id="getBatchGet">getBatchGet(resourceNames=None, x__xgafv=None, requestMask_includeField=None)</code>
-  <pre>Provides information about a list of specific people by specifying a list
-of requested resource names. Use `people/me` to indicate the authenticated
-user.
-
-Args:
-  resourceNames: string, The resource name, such as one returned by
-[`people.connections.list`](/people/api/rest/v1/people.connections/list),
-of one of the people to provide information about. You can include this
-parameter up to 50 times in one request. (repeated)
+  parent: string, The resource name of the owning person resource.
   x__xgafv: string, V1 error format.
     Allowed values
       1 - v1 error format
       2 - v2 error format
-  requestMask_includeField: string, Required. Comma-separated list of person fields to be included in the
+
+Returns:
+  An object of the form:
+
+    { # Information about a person merged from various data sources such as the
+        # authenticated user's contacts and profile data.
+        #
+        # Most fields can have multiple items. The items in a field have no guaranteed
+        # order, but each non-empty field is guaranteed to have exactly one field with
+        # `metadata.primary` set to true.
+      "sipAddresses": [ # The person's SIP addresses.
+        { # A person's SIP address. Session Initial Protocol addresses are used for VoIP
+            # communications to make voice or video calls over the internet.
+          "formattedType": "A String", # The read-only type of the SIP address translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the SIP address. The type can be custom or or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `mobile`
+              # * `other`
+          "value": "A String", # The SIP address in the
+              # [RFC 3261 19.1](https://tools.ietf.org/html/rfc3261#section-19.1) SIP URI
+              # format.
+          "metadata": { # Metadata about a field. # Metadata about the SIP address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "phoneNumbers": [ # The person's phone numbers.
+        { # A person's phone number.
+          "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "canonicalForm": "A String", # The read-only 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.
+          "type": "A String", # The type of the phone number. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `mobile`
+              # * `homeFax`
+              # * `workFax`
+              # * `otherFax`
+              # * `pager`
+              # * `workMobile`
+              # * `workPager`
+              # * `main`
+              # * `googleVoice`
+              # * `other`
+          "value": "A String", # The phone number.
+          "metadata": { # Metadata about a field. # Metadata about the phone number.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "addresses": [ # The person's street addresses.
+        { # A person's physical address. May be a P.O. box or street address. All fields
+            # are optional.
+          "formattedType": "A String", # The read-only type of the address translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "countryCode": "A String", # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country
+              # code of the address.
+          "city": "A String", # The city of the address.
+          "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it
+              # will be automatically constructed from structured values.
+          "region": "A String", # The region of the address; for example, the state or province.
+          "poBox": "A String", # The P.O. box of the address.
+          "streetAddress": "A String", # The street address.
+          "country": "A String", # The country of the address.
+          "postalCode": "A String", # The postal code of the address.
+          "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
+          "type": "A String", # The type of the address. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "nicknames": [ # The person's nicknames.
+        { # A person's nickname.
+          "type": "A String", # The type of the nickname.
+          "value": "A String", # The nickname.
+          "metadata": { # Metadata about a field. # Metadata about the nickname.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "occupations": [ # The person's occupations.
+        { # A person's occupation.
+          "value": "A String", # The occupation; for example, `carpenter`.
+          "metadata": { # Metadata about a field. # Metadata about the occupation.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "braggingRights": [ # The person's bragging rights.
+        { # A person's bragging rights.
+          "value": "A String", # The bragging rights; for example, `climbed mount everest`.
+          "metadata": { # Metadata about a field. # Metadata about the bragging rights.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "names": [ # The person's names.
+        { # A person's name. If the name is a mononym, the family name is empty.
+          "phoneticMiddleName": "A String", # The middle name(s) spelled as they sound.
+          "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
+          "phoneticFamilyName": "A String", # The family name spelled as it sounds.
+          "displayName": "A String", # The read-only display name formatted according to the locale specified by
+              # the viewer's account or the `Accept-Language` HTTP header.
+          "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
+              # the locale specified by the viewer's account or the
+              # `Accept-Language` HTTP header.
+          "middleName": "A String", # The middle name(s).
+          "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
+          "familyName": "A String", # The family name.
+          "phoneticFullName": "A String", # The full name spelled as it sounds.
+          "phoneticGivenName": "A String", # The given name spelled as it sounds.
+          "phoneticHonorificSuffix": "A String", # The honorific suffixes spelled as they sound.
+          "givenName": "A String", # The given name.
+          "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
+          "metadata": { # Metadata about a field. # Metadata about the name.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
+          # with a max length of 27 characters, in the form of
+          # `people/`<var>person_id</var>.
+      "taglines": [ # The person's read-only taglines.
+        { # A read-only brief one-line description of the person.
+          "value": "A String", # The tagline.
+          "metadata": { # Metadata about a field. # Metadata about the tagline.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "ageRanges": [ # The person's read-only age ranges.
+        { # A person's age range.
+          "ageRange": "A String", # The age range.
+          "metadata": { # Metadata about a field. # Metadata about the age range.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "birthdays": [ # The person's birthdays.
+        { # A person's birthday. At least one of the `date` and `text` fields are
+            # specified. The `date` and `text` fields typically represent the same
+            # date, but are not guaranteed to.
+          "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the birthday.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "text": "A String", # A free-form string representing the user's birthday.
+          "metadata": { # Metadata about a field. # Metadata about the birthday.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "relations": [ # The person's relations.
+        { # A person's relation to another person.
+          "person": "A String", # The name of the other person this relation refers to.
+          "metadata": { # Metadata about a field. # Metadata about the relation.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+          "type": "A String", # The person's relation to the other person. The type can be custom or one of
+              # these predefined values:
+              #
+              # * `spouse`
+              # * `child`
+              # * `mother`
+              # * `father`
+              # * `parent`
+              # * `brother`
+              # * `sister`
+              # * `friend`
+              # * `relative`
+              # * `domesticPartner`
+              # * `manager`
+              # * `assistant`
+              # * `referredBy`
+              # * `partner`
+          "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
+              # locale or the locale specified in the Accept-Language HTTP header.
+        },
+      ],
+      "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+          # resource. Used for web cache validation.
+      "relationshipStatuses": [ # The person's read-only relationship statuses.
+        { # A person's read-only relationship status.
+          "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
+              # the viewer's account locale or the `Accept-Language` HTTP header locale.
+          "value": "A String", # The relationship status. The value can be custom or one of these
+              # predefined values:
+              #
+              # * `single`
+              # * `inARelationship`
+              # * `engaged`
+              # * `married`
+              # * `itsComplicated`
+              # * `openRelationship`
+              # * `widowed`
+              # * `inDomesticPartnership`
+              # * `inCivilUnion`
+          "metadata": { # Metadata about a field. # Metadata about the relationship status.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "imClients": [ # The person's instant messaging clients.
+        { # A person's instant messaging client.
+          "username": "A String", # The user name used in the IM client.
+          "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these
+              # predefined values:
+              #
+              # * `aim`
+              # * `msn`
+              # * `yahoo`
+              # * `skype`
+              # * `qq`
+              # * `googleTalk`
+              # * `icq`
+              # * `jabber`
+              # * `netMeeting`
+          "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
+              # locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the IM client. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the IM client.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "events": [ # The person's events.
+        { # An event related to the person.
+          "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the event.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "formattedType": "A String", # The read-only type of the event translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the event. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `anniversary`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the event.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "metadata": { # The read-only metadata about a person. # Read-only metadata about the person.
+        "previousResourceNames": [ # Any former resource names this person has had. Populated only for
+            # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+            # that include a sync token.
+            #
+            # The resource name may change when adding or removing fields that link a
+            # contact and profile such as a verified email, verified phone number, or
+            # profile URL.
+          "A String",
+        ],
+        "sources": [ # The sources of data for the person.
+          { # The source of a field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+        ],
+        "linkedPeopleResourceNames": [ # Resource names of people linked to this resource.
+          "A String",
+        ],
+        "deleted": True or False, # True if the person resource has been deleted. Populated only for
+            # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+            # that include a sync token.
+        "objectType": "A String", # **DEPRECATED** (Please use
+            # `person.metadata.sources.profileMetadata.objectType` instead)
+            #
+            # The type of the person object.
+      },
+      "interests": [ # The person's interests.
+        { # One of the person's interests.
+          "value": "A String", # The interest; for example, `stargazing`.
+          "metadata": { # Metadata about a field. # Metadata about the interest.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "photos": [ # The person's read-only photos.
+        { # A person's read-only photo. A picture shown next to the person's name to
+            # help others recognize the person.
+          "default": True or False, # True if the photo is a default photo;
+              # false if the photo is a user-provided photo.
+          "url": "A String", # The URL of the photo. You can change the desired size by appending a query
+              # parameter `sz=`<var>size</var> at the end of the url. Example:
+              # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
+          "metadata": { # Metadata about a field. # Metadata about the photo.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "residences": [ # The person's residences.
+        { # A person's past or current residence.
+          "current": True or False, # True if the residence is the person's current residence;
+              # false if the residence is a past residence.
+          "value": "A String", # The address of the residence.
+          "metadata": { # Metadata about a field. # Metadata about the residence.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "relationshipInterests": [ # The person's read-only relationship interests.
+        { # A person's read-only relationship interest .
+          "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
+              # viewer's account locale or the locale specified in the Accept-Language
+              # HTTP header.
+          "value": "A String", # The kind of relationship the person is looking for. The value can be custom
+              # or one of these predefined values:
+              #
+              # * `friend`
+              # * `date`
+              # * `relationship`
+              # * `networking`
+          "metadata": { # Metadata about a field. # Metadata about the relationship interest.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "coverPhotos": [ # The person's read-only cover photos.
+        { # A person's read-only cover photo. A large image shown on the person's
+            # profile page that represents who they are or what they care about.
+          "default": True or False, # True if the cover photo is the default cover photo;
+              # false if the cover photo is a user-provided cover photo.
+          "url": "A String", # The URL of the cover photo.
+          "metadata": { # Metadata about a field. # Metadata about the cover photo.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "locales": [ # The person's locale preferences.
+        { # A person's locale preference.
+          "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47)
+              # language tag representing the locale.
+          "metadata": { # Metadata about a field. # Metadata about the locale.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "organizations": [ # The person's past or current organizations.
+        { # A person's past or current organization. Overlapping date ranges are
+            # permitted.
+          "formattedType": "A String", # The read-only type of the organization translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "domain": "A String", # The domain name associated with the organization; for example,
+              # `google.com`.
+          "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "name": "A String", # The name of the organization.
+          "title": "A String", # The person's job title at the organization.
+          "type": "A String", # The type of the organization. The type can be custom or  one of these
+              # predefined values:
+              #
+              # * `work`
+              # * `school`
+          "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
+              # symbol, abbreviation, or acronym.
+          "current": True or False, # True if the organization is the person's current organization;
+              # false if the organization is a past organization.
+          "jobDescription": "A String", # The person's job description at the organization.
+          "location": "A String", # The location of the organization office the person works at.
+          "department": "A String", # The person's department at the organization.
+          "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "phoneticName": "A String", # The phonetic name of the organization.
+          "metadata": { # Metadata about a field. # Metadata about the organization.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "userDefined": [ # The person's user defined data.
+        { # Arbitrary user data that is populated by the end users.
+          "key": "A String", # The end user specified key of the user defined data.
+          "value": "A String", # The end user specified value of the user defined data.
+          "metadata": { # Metadata about a field. # Metadata about the user defined data.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "biographies": [ # The person's biographies.
+        { # A person's short biography.
+          "contentType": "A String", # The content type of the biography.
+          "value": "A String", # The short biography.
+          "metadata": { # Metadata about a field. # Metadata about the biography.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "memberships": [ # The person's group memberships.
+        { # A person's membership in a group. Only contact group memberships can be
+            # modified.
+          "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
+            "contactGroupId": "A String", # The read-only contact group ID for the contact group membership.
+            "contactGroupResourceName": "A String", # The resource name for the contact group, assigned by the server. An ASCII
+                # string, in the form of `contactGroups/`<var>contact_group_id</var>.
+                # Only contact_group_resource_name can be used for modifying memberships.
+                # Any contact group membership can be removed, but only user group or
+                # "myContacts" or "starred" system groups memberships can be added. A
+                # contact must always have at least one contact group membership.
+          },
+          "domainMembership": { # A read-only G Suite Domain membership. # The read-only domain membership.
+            "inViewerDomain": True or False, # True if the person is in the viewer's G Suite domain.
+          },
+          "metadata": { # Metadata about a field. # Metadata about the membership.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "skills": [ # The person's skills.
+        { # A skill that the person has.
+          "value": "A String", # The skill; for example, `underwater basket weaving`.
+          "metadata": { # Metadata about a field. # Metadata about the skill.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "urls": [ # The person's associated URLs.
+        { # A person's associated URLs.
+          "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the URL. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `home`
+              # * `work`
+              # * `blog`
+              # * `profile`
+              # * `homePage`
+              # * `ftp`
+              # * `reservations`
+              # * `appInstallPage`: website for a Google+ application.
+              # * `other`
+          "value": "A String", # The URL.
+          "metadata": { # Metadata about a field. # Metadata about the URL.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "ageRange": "A String", # **DEPRECATED** (Please use `person.ageRanges` instead)**
+          #
+          # The person's read-only age range.
+      "genders": [ # The person's genders.
+        { # A person's gender.
+          "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "value": "A String", # The gender for the person. The gender can be custom or one of these
+              # predefined values:
+              #
+              # * `male`
+              # * `female`
+              # * `other`
+              # * `unknown`
+          "metadata": { # Metadata about a field. # Metadata about the gender.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "emailAddresses": [ # The person's email addresses.
+        { # A person's email address.
+          "type": "A String", # The type of the email address. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "formattedType": "A String", # The read-only type of the email address translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "displayName": "A String", # The display name of the email.
+          "value": "A String", # The email address.
+          "metadata": { # Metadata about a field. # Metadata about the email address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+    }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="deleteContact">deleteContact(resourceName, x__xgafv=None)</code>
+  <pre>Delete a contact person. Any non-contact data will not be deleted.
+
+Args:
+  resourceName: string, The resource name of the contact to delete. (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # A generic empty message that you can re-use to avoid defining duplicated
+      # empty messages in your APIs. A typical example is to use it as the request
+      # or the response type of an API method. For instance:
+      #
+      #     service Foo {
+      #       rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
+      #     }
+      #
+      # The JSON representation for `Empty` is empty JSON object `{}`.
+  }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="get">get(resourceName, x__xgafv=None, requestMask_includeField=None, personFields=None)</code>
+  <pre>Provides information about a person by specifying a resource name. Use
+`people/me` to indicate the authenticated user.
+<br>
+The request throws a 400 error if 'personFields' is not specified.
+
+Args:
+  resourceName: string, The resource name of the person to provide information about.
+
+- To get information about the authenticated user, specify `people/me`.
+- To get information about a google account, specify
+ `people/`<var>account_id</var>.
+- To get information about a contact, specify the resource name that
+  identifies the contact as returned by
+[`people.connections.list`](/people/api/rest/v1/people.connections/list). (required)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+  requestMask_includeField: string, **Required.** Comma-separated list of person fields to be included in the
 response. Each path should start with `person.`: for example,
 `person.names` or `person.photos`.
+  personFields: string, **Required.** A field mask to restrict which fields on the person are
+returned. Multiple fields can be specified by separating them with commas.
+Valid values are:
+
+* addresses
+* ageRanges
+* biographies
+* birthdays
+* braggingRights
+* coverPhotos
+* emailAddresses
+* events
+* genders
+* imClients
+* interests
+* locales
+* memberships
+* metadata
+* names
+* nicknames
+* occupations
+* organizations
+* phoneNumbers
+* photos
+* relations
+* relationshipInterests
+* relationshipStatuses
+* residences
+* sipAddresses
+* skills
+* taglines
+* urls
+* userDefined
+
+Returns:
+  An object of the form:
+
+    { # Information about a person merged from various data sources such as the
+        # authenticated user's contacts and profile data.
+        #
+        # Most fields can have multiple items. The items in a field have no guaranteed
+        # order, but each non-empty field is guaranteed to have exactly one field with
+        # `metadata.primary` set to true.
+      "sipAddresses": [ # The person's SIP addresses.
+        { # A person's SIP address. Session Initial Protocol addresses are used for VoIP
+            # communications to make voice or video calls over the internet.
+          "formattedType": "A String", # The read-only type of the SIP address translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the SIP address. The type can be custom or or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `mobile`
+              # * `other`
+          "value": "A String", # The SIP address in the
+              # [RFC 3261 19.1](https://tools.ietf.org/html/rfc3261#section-19.1) SIP URI
+              # format.
+          "metadata": { # Metadata about a field. # Metadata about the SIP address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "phoneNumbers": [ # The person's phone numbers.
+        { # A person's phone number.
+          "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "canonicalForm": "A String", # The read-only 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.
+          "type": "A String", # The type of the phone number. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `mobile`
+              # * `homeFax`
+              # * `workFax`
+              # * `otherFax`
+              # * `pager`
+              # * `workMobile`
+              # * `workPager`
+              # * `main`
+              # * `googleVoice`
+              # * `other`
+          "value": "A String", # The phone number.
+          "metadata": { # Metadata about a field. # Metadata about the phone number.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "addresses": [ # The person's street addresses.
+        { # A person's physical address. May be a P.O. box or street address. All fields
+            # are optional.
+          "formattedType": "A String", # The read-only type of the address translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "countryCode": "A String", # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country
+              # code of the address.
+          "city": "A String", # The city of the address.
+          "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it
+              # will be automatically constructed from structured values.
+          "region": "A String", # The region of the address; for example, the state or province.
+          "poBox": "A String", # The P.O. box of the address.
+          "streetAddress": "A String", # The street address.
+          "country": "A String", # The country of the address.
+          "postalCode": "A String", # The postal code of the address.
+          "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
+          "type": "A String", # The type of the address. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "nicknames": [ # The person's nicknames.
+        { # A person's nickname.
+          "type": "A String", # The type of the nickname.
+          "value": "A String", # The nickname.
+          "metadata": { # Metadata about a field. # Metadata about the nickname.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "occupations": [ # The person's occupations.
+        { # A person's occupation.
+          "value": "A String", # The occupation; for example, `carpenter`.
+          "metadata": { # Metadata about a field. # Metadata about the occupation.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "braggingRights": [ # The person's bragging rights.
+        { # A person's bragging rights.
+          "value": "A String", # The bragging rights; for example, `climbed mount everest`.
+          "metadata": { # Metadata about a field. # Metadata about the bragging rights.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "names": [ # The person's names.
+        { # A person's name. If the name is a mononym, the family name is empty.
+          "phoneticMiddleName": "A String", # The middle name(s) spelled as they sound.
+          "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
+          "phoneticFamilyName": "A String", # The family name spelled as it sounds.
+          "displayName": "A String", # The read-only display name formatted according to the locale specified by
+              # the viewer's account or the `Accept-Language` HTTP header.
+          "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
+              # the locale specified by the viewer's account or the
+              # `Accept-Language` HTTP header.
+          "middleName": "A String", # The middle name(s).
+          "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
+          "familyName": "A String", # The family name.
+          "phoneticFullName": "A String", # The full name spelled as it sounds.
+          "phoneticGivenName": "A String", # The given name spelled as it sounds.
+          "phoneticHonorificSuffix": "A String", # The honorific suffixes spelled as they sound.
+          "givenName": "A String", # The given name.
+          "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
+          "metadata": { # Metadata about a field. # Metadata about the name.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
+          # with a max length of 27 characters, in the form of
+          # `people/`<var>person_id</var>.
+      "taglines": [ # The person's read-only taglines.
+        { # A read-only brief one-line description of the person.
+          "value": "A String", # The tagline.
+          "metadata": { # Metadata about a field. # Metadata about the tagline.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "ageRanges": [ # The person's read-only age ranges.
+        { # A person's age range.
+          "ageRange": "A String", # The age range.
+          "metadata": { # Metadata about a field. # Metadata about the age range.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "birthdays": [ # The person's birthdays.
+        { # A person's birthday. At least one of the `date` and `text` fields are
+            # specified. The `date` and `text` fields typically represent the same
+            # date, but are not guaranteed to.
+          "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the birthday.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "text": "A String", # A free-form string representing the user's birthday.
+          "metadata": { # Metadata about a field. # Metadata about the birthday.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "relations": [ # The person's relations.
+        { # A person's relation to another person.
+          "person": "A String", # The name of the other person this relation refers to.
+          "metadata": { # Metadata about a field. # Metadata about the relation.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+          "type": "A String", # The person's relation to the other person. The type can be custom or one of
+              # these predefined values:
+              #
+              # * `spouse`
+              # * `child`
+              # * `mother`
+              # * `father`
+              # * `parent`
+              # * `brother`
+              # * `sister`
+              # * `friend`
+              # * `relative`
+              # * `domesticPartner`
+              # * `manager`
+              # * `assistant`
+              # * `referredBy`
+              # * `partner`
+          "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
+              # locale or the locale specified in the Accept-Language HTTP header.
+        },
+      ],
+      "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+          # resource. Used for web cache validation.
+      "relationshipStatuses": [ # The person's read-only relationship statuses.
+        { # A person's read-only relationship status.
+          "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
+              # the viewer's account locale or the `Accept-Language` HTTP header locale.
+          "value": "A String", # The relationship status. The value can be custom or one of these
+              # predefined values:
+              #
+              # * `single`
+              # * `inARelationship`
+              # * `engaged`
+              # * `married`
+              # * `itsComplicated`
+              # * `openRelationship`
+              # * `widowed`
+              # * `inDomesticPartnership`
+              # * `inCivilUnion`
+          "metadata": { # Metadata about a field. # Metadata about the relationship status.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "imClients": [ # The person's instant messaging clients.
+        { # A person's instant messaging client.
+          "username": "A String", # The user name used in the IM client.
+          "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these
+              # predefined values:
+              #
+              # * `aim`
+              # * `msn`
+              # * `yahoo`
+              # * `skype`
+              # * `qq`
+              # * `googleTalk`
+              # * `icq`
+              # * `jabber`
+              # * `netMeeting`
+          "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
+              # locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the IM client. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the IM client.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "events": [ # The person's events.
+        { # An event related to the person.
+          "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the event.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "formattedType": "A String", # The read-only type of the event translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the event. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `anniversary`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the event.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "metadata": { # The read-only metadata about a person. # Read-only metadata about the person.
+        "previousResourceNames": [ # Any former resource names this person has had. Populated only for
+            # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+            # that include a sync token.
+            #
+            # The resource name may change when adding or removing fields that link a
+            # contact and profile such as a verified email, verified phone number, or
+            # profile URL.
+          "A String",
+        ],
+        "sources": [ # The sources of data for the person.
+          { # The source of a field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+        ],
+        "linkedPeopleResourceNames": [ # Resource names of people linked to this resource.
+          "A String",
+        ],
+        "deleted": True or False, # True if the person resource has been deleted. Populated only for
+            # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+            # that include a sync token.
+        "objectType": "A String", # **DEPRECATED** (Please use
+            # `person.metadata.sources.profileMetadata.objectType` instead)
+            #
+            # The type of the person object.
+      },
+      "interests": [ # The person's interests.
+        { # One of the person's interests.
+          "value": "A String", # The interest; for example, `stargazing`.
+          "metadata": { # Metadata about a field. # Metadata about the interest.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "photos": [ # The person's read-only photos.
+        { # A person's read-only photo. A picture shown next to the person's name to
+            # help others recognize the person.
+          "default": True or False, # True if the photo is a default photo;
+              # false if the photo is a user-provided photo.
+          "url": "A String", # The URL of the photo. You can change the desired size by appending a query
+              # parameter `sz=`<var>size</var> at the end of the url. Example:
+              # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
+          "metadata": { # Metadata about a field. # Metadata about the photo.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "residences": [ # The person's residences.
+        { # A person's past or current residence.
+          "current": True or False, # True if the residence is the person's current residence;
+              # false if the residence is a past residence.
+          "value": "A String", # The address of the residence.
+          "metadata": { # Metadata about a field. # Metadata about the residence.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "relationshipInterests": [ # The person's read-only relationship interests.
+        { # A person's read-only relationship interest .
+          "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
+              # viewer's account locale or the locale specified in the Accept-Language
+              # HTTP header.
+          "value": "A String", # The kind of relationship the person is looking for. The value can be custom
+              # or one of these predefined values:
+              #
+              # * `friend`
+              # * `date`
+              # * `relationship`
+              # * `networking`
+          "metadata": { # Metadata about a field. # Metadata about the relationship interest.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "coverPhotos": [ # The person's read-only cover photos.
+        { # A person's read-only cover photo. A large image shown on the person's
+            # profile page that represents who they are or what they care about.
+          "default": True or False, # True if the cover photo is the default cover photo;
+              # false if the cover photo is a user-provided cover photo.
+          "url": "A String", # The URL of the cover photo.
+          "metadata": { # Metadata about a field. # Metadata about the cover photo.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "locales": [ # The person's locale preferences.
+        { # A person's locale preference.
+          "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47)
+              # language tag representing the locale.
+          "metadata": { # Metadata about a field. # Metadata about the locale.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "organizations": [ # The person's past or current organizations.
+        { # A person's past or current organization. Overlapping date ranges are
+            # permitted.
+          "formattedType": "A String", # The read-only type of the organization translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "domain": "A String", # The domain name associated with the organization; for example,
+              # `google.com`.
+          "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "name": "A String", # The name of the organization.
+          "title": "A String", # The person's job title at the organization.
+          "type": "A String", # The type of the organization. The type can be custom or  one of these
+              # predefined values:
+              #
+              # * `work`
+              # * `school`
+          "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
+              # symbol, abbreviation, or acronym.
+          "current": True or False, # True if the organization is the person's current organization;
+              # false if the organization is a past organization.
+          "jobDescription": "A String", # The person's job description at the organization.
+          "location": "A String", # The location of the organization office the person works at.
+          "department": "A String", # The person's department at the organization.
+          "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "phoneticName": "A String", # The phonetic name of the organization.
+          "metadata": { # Metadata about a field. # Metadata about the organization.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "userDefined": [ # The person's user defined data.
+        { # Arbitrary user data that is populated by the end users.
+          "key": "A String", # The end user specified key of the user defined data.
+          "value": "A String", # The end user specified value of the user defined data.
+          "metadata": { # Metadata about a field. # Metadata about the user defined data.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "biographies": [ # The person's biographies.
+        { # A person's short biography.
+          "contentType": "A String", # The content type of the biography.
+          "value": "A String", # The short biography.
+          "metadata": { # Metadata about a field. # Metadata about the biography.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "memberships": [ # The person's group memberships.
+        { # A person's membership in a group. Only contact group memberships can be
+            # modified.
+          "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
+            "contactGroupId": "A String", # The read-only contact group ID for the contact group membership.
+            "contactGroupResourceName": "A String", # The resource name for the contact group, assigned by the server. An ASCII
+                # string, in the form of `contactGroups/`<var>contact_group_id</var>.
+                # Only contact_group_resource_name can be used for modifying memberships.
+                # Any contact group membership can be removed, but only user group or
+                # "myContacts" or "starred" system groups memberships can be added. A
+                # contact must always have at least one contact group membership.
+          },
+          "domainMembership": { # A read-only G Suite Domain membership. # The read-only domain membership.
+            "inViewerDomain": True or False, # True if the person is in the viewer's G Suite domain.
+          },
+          "metadata": { # Metadata about a field. # Metadata about the membership.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "skills": [ # The person's skills.
+        { # A skill that the person has.
+          "value": "A String", # The skill; for example, `underwater basket weaving`.
+          "metadata": { # Metadata about a field. # Metadata about the skill.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "urls": [ # The person's associated URLs.
+        { # A person's associated URLs.
+          "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the URL. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `home`
+              # * `work`
+              # * `blog`
+              # * `profile`
+              # * `homePage`
+              # * `ftp`
+              # * `reservations`
+              # * `appInstallPage`: website for a Google+ application.
+              # * `other`
+          "value": "A String", # The URL.
+          "metadata": { # Metadata about a field. # Metadata about the URL.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "ageRange": "A String", # **DEPRECATED** (Please use `person.ageRanges` instead)**
+          #
+          # The person's read-only age range.
+      "genders": [ # The person's genders.
+        { # A person's gender.
+          "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "value": "A String", # The gender for the person. The gender can be custom or one of these
+              # predefined values:
+              #
+              # * `male`
+              # * `female`
+              # * `other`
+              # * `unknown`
+          "metadata": { # Metadata about a field. # Metadata about the gender.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "emailAddresses": [ # The person's email addresses.
+        { # A person's email address.
+          "type": "A String", # The type of the email address. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "formattedType": "A String", # The read-only type of the email address translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "displayName": "A String", # The display name of the email.
+          "value": "A String", # The email address.
+          "metadata": { # Metadata about a field. # Metadata about the email address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+    }</pre>
+</div>
+
+<div class="method">
+    <code class="details" id="getBatchGet">getBatchGet(resourceNames=None, x__xgafv=None, requestMask_includeField=None, personFields=None)</code>
+  <pre>Provides information about a list of specific people by specifying a list
+of requested resource names. Use `people/me` to indicate the authenticated
+user.
+<br>
+The request throws a 400 error if 'personFields' is not specified.
+
+Args:
+  resourceNames: string, The resource names of the people to provide information about.
+
+- To get information about the authenticated user, specify `people/me`.
+- To get information about a google account, specify
+  `people/`<var>account_id</var>.
+- To get information about a contact, specify the resource name that
+  identifies the contact as returned by
+[`people.connections.list`](/people/api/rest/v1/people.connections/list).
+
+You can include up to 50 resource names in one request. (repeated)
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+  requestMask_includeField: string, **Required.** Comma-separated list of person fields to be included in the
+response. Each path should start with `person.`: for example,
+`person.names` or `person.photos`.
+  personFields: string, **Required.** A field mask to restrict which fields on each person are
+returned. Multiple fields can be specified by separating them with commas.
+Valid values are:
+
+* addresses
+* ageRanges
+* biographies
+* birthdays
+* braggingRights
+* coverPhotos
+* emailAddresses
+* events
+* genders
+* imClients
+* interests
+* locales
+* memberships
+* metadata
+* names
+* nicknames
+* occupations
+* organizations
+* phoneNumbers
+* photos
+* relations
+* relationshipInterests
+* relationshipStatuses
+* residences
+* sipAddresses
+* skills
+* taglines
+* urls
+* userDefined
 
 Returns:
   An object of the form:
@@ -1000,945 +3863,3688 @@
     {
     "responses": [ # The response for each requested resource name.
       { # The response for a single person
+        "status": { # The `Status` type defines a logical error model that is suitable for # The status of the response.
+            # different programming environments, including REST APIs and RPC APIs. It is
+            # used by [gRPC](https://github.com/grpc). Each `Status` message contains
+            # three pieces of data: error code, error message, and error details.
+            #
+            # You can find out more about this error model and how to work with it in the
+            # [API Design Guide](https://cloud.google.com/apis/design/errors).
+          "message": "A String", # A developer-facing error message, which should be in English. Any
+              # user-facing error message should be localized and sent in the
+              # google.rpc.Status.details field, or localized by the client.
+          "code": 42, # The status code, which should be an enum value of google.rpc.Code.
+          "details": [ # A list of messages that carry the error details.  There is a common set of
+              # message types for APIs to use.
+            {
+              "a_key": "", # Properties of the object. Contains field @type with type URL.
+            },
+          ],
+        },
+        "person": { # Information about a person merged from various data sources such as the # The person.
+              # authenticated user's contacts and profile data.
+              #
+              # Most fields can have multiple items. The items in a field have no guaranteed
+              # order, but each non-empty field is guaranteed to have exactly one field with
+              # `metadata.primary` set to true.
+            "sipAddresses": [ # The person's SIP addresses.
+              { # A person's SIP address. Session Initial Protocol addresses are used for VoIP
+                  # communications to make voice or video calls over the internet.
+                "formattedType": "A String", # The read-only type of the SIP address translated and formatted in the
+                    # viewer's account locale or the `Accept-Language` HTTP header locale.
+                "type": "A String", # The type of the SIP address. The type can be custom or or one of these
+                    # predefined values:
+                    #
+                    # * `home`
+                    # * `work`
+                    # * `mobile`
+                    # * `other`
+                "value": "A String", # The SIP address in the
+                    # [RFC 3261 19.1](https://tools.ietf.org/html/rfc3261#section-19.1) SIP URI
+                    # format.
+                "metadata": { # Metadata about a field. # Metadata about the SIP address.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "phoneNumbers": [ # The person's phone numbers.
+              { # A person's phone number.
+                "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
+                    # viewer's account locale or the `Accept-Language` HTTP header locale.
+                "canonicalForm": "A String", # The read-only 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.
+                "type": "A String", # The type of the phone number. The type can be custom or one of these
+                    # predefined values:
+                    #
+                    # * `home`
+                    # * `work`
+                    # * `mobile`
+                    # * `homeFax`
+                    # * `workFax`
+                    # * `otherFax`
+                    # * `pager`
+                    # * `workMobile`
+                    # * `workPager`
+                    # * `main`
+                    # * `googleVoice`
+                    # * `other`
+                "value": "A String", # The phone number.
+                "metadata": { # Metadata about a field. # Metadata about the phone number.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "addresses": [ # The person's street addresses.
+              { # A person's physical address. May be a P.O. box or street address. All fields
+                  # are optional.
+                "formattedType": "A String", # The read-only type of the address translated and formatted in the viewer's
+                    # account locale or the `Accept-Language` HTTP header locale.
+                "countryCode": "A String", # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country
+                    # code of the address.
+                "city": "A String", # The city of the address.
+                "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it
+                    # will be automatically constructed from structured values.
+                "region": "A String", # The region of the address; for example, the state or province.
+                "poBox": "A String", # The P.O. box of the address.
+                "streetAddress": "A String", # The street address.
+                "country": "A String", # The country of the address.
+                "postalCode": "A String", # The postal code of the address.
+                "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
+                "type": "A String", # The type of the address. The type can be custom or one of these predefined
+                    # values:
+                    #
+                    # * `home`
+                    # * `work`
+                    # * `other`
+                "metadata": { # Metadata about a field. # Metadata about the address.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "nicknames": [ # The person's nicknames.
+              { # A person's nickname.
+                "type": "A String", # The type of the nickname.
+                "value": "A String", # The nickname.
+                "metadata": { # Metadata about a field. # Metadata about the nickname.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "occupations": [ # The person's occupations.
+              { # A person's occupation.
+                "value": "A String", # The occupation; for example, `carpenter`.
+                "metadata": { # Metadata about a field. # Metadata about the occupation.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "braggingRights": [ # The person's bragging rights.
+              { # A person's bragging rights.
+                "value": "A String", # The bragging rights; for example, `climbed mount everest`.
+                "metadata": { # Metadata about a field. # Metadata about the bragging rights.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "names": [ # The person's names.
+              { # A person's name. If the name is a mononym, the family name is empty.
+                "phoneticMiddleName": "A String", # The middle name(s) spelled as they sound.
+                "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
+                "phoneticFamilyName": "A String", # The family name spelled as it sounds.
+                "displayName": "A String", # The read-only display name formatted according to the locale specified by
+                    # the viewer's account or the `Accept-Language` HTTP header.
+                "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
+                    # the locale specified by the viewer's account or the
+                    # `Accept-Language` HTTP header.
+                "middleName": "A String", # The middle name(s).
+                "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
+                "familyName": "A String", # The family name.
+                "phoneticFullName": "A String", # The full name spelled as it sounds.
+                "phoneticGivenName": "A String", # The given name spelled as it sounds.
+                "phoneticHonorificSuffix": "A String", # The honorific suffixes spelled as they sound.
+                "givenName": "A String", # The given name.
+                "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
+                "metadata": { # Metadata about a field. # Metadata about the name.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
+                # with a max length of 27 characters, in the form of
+                # `people/`<var>person_id</var>.
+            "taglines": [ # The person's read-only taglines.
+              { # A read-only brief one-line description of the person.
+                "value": "A String", # The tagline.
+                "metadata": { # Metadata about a field. # Metadata about the tagline.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "ageRanges": [ # The person's read-only age ranges.
+              { # A person's age range.
+                "ageRange": "A String", # The age range.
+                "metadata": { # Metadata about a field. # Metadata about the age range.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "birthdays": [ # The person's birthdays.
+              { # A person's birthday. At least one of the `date` and `text` fields are
+                  # specified. The `date` and `text` fields typically represent the same
+                  # date, but are not guaranteed to.
+                "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the birthday.
+                    # of day and time zone are either specified elsewhere or are not
+                    # significant. The date is relative to the
+                    # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+                    # The day may be 0 to represent a year and month where the day is not
+                    # significant. The year may be 0 to represent a month and day independent
+                    # of year; for example, anniversary date.
+                  "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                      # month and day.
+                  "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                      # if specifying a year by itself or a year and month where the day is not
+                      # significant.
+                  "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                      # a year.
+                },
+                "text": "A String", # A free-form string representing the user's birthday.
+                "metadata": { # Metadata about a field. # Metadata about the birthday.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "relations": [ # The person's relations.
+              { # A person's relation to another person.
+                "person": "A String", # The name of the other person this relation refers to.
+                "metadata": { # Metadata about a field. # Metadata about the relation.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+                "type": "A String", # The person's relation to the other person. The type can be custom or one of
+                    # these predefined values:
+                    #
+                    # * `spouse`
+                    # * `child`
+                    # * `mother`
+                    # * `father`
+                    # * `parent`
+                    # * `brother`
+                    # * `sister`
+                    # * `friend`
+                    # * `relative`
+                    # * `domesticPartner`
+                    # * `manager`
+                    # * `assistant`
+                    # * `referredBy`
+                    # * `partner`
+                "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
+                    # locale or the locale specified in the Accept-Language HTTP header.
+              },
+            ],
+            "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # resource. Used for web cache validation.
+            "relationshipStatuses": [ # The person's read-only relationship statuses.
+              { # A person's read-only relationship status.
+                "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
+                    # the viewer's account locale or the `Accept-Language` HTTP header locale.
+                "value": "A String", # The relationship status. The value can be custom or one of these
+                    # predefined values:
+                    #
+                    # * `single`
+                    # * `inARelationship`
+                    # * `engaged`
+                    # * `married`
+                    # * `itsComplicated`
+                    # * `openRelationship`
+                    # * `widowed`
+                    # * `inDomesticPartnership`
+                    # * `inCivilUnion`
+                "metadata": { # Metadata about a field. # Metadata about the relationship status.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "imClients": [ # The person's instant messaging clients.
+              { # A person's instant messaging client.
+                "username": "A String", # The user name used in the IM client.
+                "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
+                    # viewer's account locale or the `Accept-Language` HTTP header locale.
+                "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these
+                    # predefined values:
+                    #
+                    # * `aim`
+                    # * `msn`
+                    # * `yahoo`
+                    # * `skype`
+                    # * `qq`
+                    # * `googleTalk`
+                    # * `icq`
+                    # * `jabber`
+                    # * `netMeeting`
+                "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
+                    # locale or the `Accept-Language` HTTP header locale.
+                "type": "A String", # The type of the IM client. The type can be custom or one of these
+                    # predefined values:
+                    #
+                    # * `home`
+                    # * `work`
+                    # * `other`
+                "metadata": { # Metadata about a field. # Metadata about the IM client.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "events": [ # The person's events.
+              { # An event related to the person.
+                "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the event.
+                    # of day and time zone are either specified elsewhere or are not
+                    # significant. The date is relative to the
+                    # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+                    # The day may be 0 to represent a year and month where the day is not
+                    # significant. The year may be 0 to represent a month and day independent
+                    # of year; for example, anniversary date.
+                  "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                      # month and day.
+                  "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                      # if specifying a year by itself or a year and month where the day is not
+                      # significant.
+                  "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                      # a year.
+                },
+                "formattedType": "A String", # The read-only type of the event translated and formatted in the
+                    # viewer's account locale or the `Accept-Language` HTTP header locale.
+                "type": "A String", # The type of the event. The type can be custom or one of these predefined
+                    # values:
+                    #
+                    # * `anniversary`
+                    # * `other`
+                "metadata": { # Metadata about a field. # Metadata about the event.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "metadata": { # The read-only metadata about a person. # Read-only metadata about the person.
+              "previousResourceNames": [ # Any former resource names this person has had. Populated only for
+                  # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+                  # that include a sync token.
+                  #
+                  # The resource name may change when adding or removing fields that link a
+                  # contact and profile such as a verified email, verified phone number, or
+                  # profile URL.
+                "A String",
+              ],
+              "sources": [ # The sources of data for the person.
+                { # The source of a field.
+                  "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                      #
+                      # Last update timestamp of this source.
+                  "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                      #
+                      # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                      # source. Used for web cache validation.
+                  "type": "A String", # The source type.
+                  "id": "A String", # The unique identifier within the source type generated by the server.
+                  "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                      #
+                      # Metadata about a source of type PROFILE.
+                    "userTypes": [ # The user types.
+                      "A String",
+                    ],
+                    "objectType": "A String", # The profile object type.
+                  },
+                },
+              ],
+              "linkedPeopleResourceNames": [ # Resource names of people linked to this resource.
+                "A String",
+              ],
+              "deleted": True or False, # True if the person resource has been deleted. Populated only for
+                  # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+                  # that include a sync token.
+              "objectType": "A String", # **DEPRECATED** (Please use
+                  # `person.metadata.sources.profileMetadata.objectType` instead)
+                  #
+                  # The type of the person object.
+            },
+            "interests": [ # The person's interests.
+              { # One of the person's interests.
+                "value": "A String", # The interest; for example, `stargazing`.
+                "metadata": { # Metadata about a field. # Metadata about the interest.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "photos": [ # The person's read-only photos.
+              { # A person's read-only photo. A picture shown next to the person's name to
+                  # help others recognize the person.
+                "default": True or False, # True if the photo is a default photo;
+                    # false if the photo is a user-provided photo.
+                "url": "A String", # The URL of the photo. You can change the desired size by appending a query
+                    # parameter `sz=`<var>size</var> at the end of the url. Example:
+                    # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
+                "metadata": { # Metadata about a field. # Metadata about the photo.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "residences": [ # The person's residences.
+              { # A person's past or current residence.
+                "current": True or False, # True if the residence is the person's current residence;
+                    # false if the residence is a past residence.
+                "value": "A String", # The address of the residence.
+                "metadata": { # Metadata about a field. # Metadata about the residence.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "relationshipInterests": [ # The person's read-only relationship interests.
+              { # A person's read-only relationship interest .
+                "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
+                    # viewer's account locale or the locale specified in the Accept-Language
+                    # HTTP header.
+                "value": "A String", # The kind of relationship the person is looking for. The value can be custom
+                    # or one of these predefined values:
+                    #
+                    # * `friend`
+                    # * `date`
+                    # * `relationship`
+                    # * `networking`
+                "metadata": { # Metadata about a field. # Metadata about the relationship interest.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "coverPhotos": [ # The person's read-only cover photos.
+              { # A person's read-only cover photo. A large image shown on the person's
+                  # profile page that represents who they are or what they care about.
+                "default": True or False, # True if the cover photo is the default cover photo;
+                    # false if the cover photo is a user-provided cover photo.
+                "url": "A String", # The URL of the cover photo.
+                "metadata": { # Metadata about a field. # Metadata about the cover photo.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "locales": [ # The person's locale preferences.
+              { # A person's locale preference.
+                "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47)
+                    # language tag representing the locale.
+                "metadata": { # Metadata about a field. # Metadata about the locale.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "organizations": [ # The person's past or current organizations.
+              { # A person's past or current organization. Overlapping date ranges are
+                  # permitted.
+                "formattedType": "A String", # The read-only type of the organization translated and formatted in the
+                    # viewer's account locale or the `Accept-Language` HTTP header locale.
+                "domain": "A String", # The domain name associated with the organization; for example,
+                    # `google.com`.
+                "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
+                    # of day and time zone are either specified elsewhere or are not
+                    # significant. The date is relative to the
+                    # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+                    # The day may be 0 to represent a year and month where the day is not
+                    # significant. The year may be 0 to represent a month and day independent
+                    # of year; for example, anniversary date.
+                  "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                      # month and day.
+                  "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                      # if specifying a year by itself or a year and month where the day is not
+                      # significant.
+                  "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                      # a year.
+                },
+                "name": "A String", # The name of the organization.
+                "title": "A String", # The person's job title at the organization.
+                "type": "A String", # The type of the organization. The type can be custom or  one of these
+                    # predefined values:
+                    #
+                    # * `work`
+                    # * `school`
+                "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
+                    # symbol, abbreviation, or acronym.
+                "current": True or False, # True if the organization is the person's current organization;
+                    # false if the organization is a past organization.
+                "jobDescription": "A String", # The person's job description at the organization.
+                "location": "A String", # The location of the organization office the person works at.
+                "department": "A String", # The person's department at the organization.
+                "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
+                    # of day and time zone are either specified elsewhere or are not
+                    # significant. The date is relative to the
+                    # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+                    # The day may be 0 to represent a year and month where the day is not
+                    # significant. The year may be 0 to represent a month and day independent
+                    # of year; for example, anniversary date.
+                  "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                      # month and day.
+                  "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                      # if specifying a year by itself or a year and month where the day is not
+                      # significant.
+                  "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                      # a year.
+                },
+                "phoneticName": "A String", # The phonetic name of the organization.
+                "metadata": { # Metadata about a field. # Metadata about the organization.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "userDefined": [ # The person's user defined data.
+              { # Arbitrary user data that is populated by the end users.
+                "key": "A String", # The end user specified key of the user defined data.
+                "value": "A String", # The end user specified value of the user defined data.
+                "metadata": { # Metadata about a field. # Metadata about the user defined data.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "biographies": [ # The person's biographies.
+              { # A person's short biography.
+                "contentType": "A String", # The content type of the biography.
+                "value": "A String", # The short biography.
+                "metadata": { # Metadata about a field. # Metadata about the biography.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "memberships": [ # The person's group memberships.
+              { # A person's membership in a group. Only contact group memberships can be
+                  # modified.
+                "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
+                  "contactGroupId": "A String", # The read-only contact group ID for the contact group membership.
+                  "contactGroupResourceName": "A String", # The resource name for the contact group, assigned by the server. An ASCII
+                      # string, in the form of `contactGroups/`<var>contact_group_id</var>.
+                      # Only contact_group_resource_name can be used for modifying memberships.
+                      # Any contact group membership can be removed, but only user group or
+                      # "myContacts" or "starred" system groups memberships can be added. A
+                      # contact must always have at least one contact group membership.
+                },
+                "domainMembership": { # A read-only G Suite Domain membership. # The read-only domain membership.
+                  "inViewerDomain": True or False, # True if the person is in the viewer's G Suite domain.
+                },
+                "metadata": { # Metadata about a field. # Metadata about the membership.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "skills": [ # The person's skills.
+              { # A skill that the person has.
+                "value": "A String", # The skill; for example, `underwater basket weaving`.
+                "metadata": { # Metadata about a field. # Metadata about the skill.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "urls": [ # The person's associated URLs.
+              { # A person's associated URLs.
+                "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
+                    # account locale or the `Accept-Language` HTTP header locale.
+                "type": "A String", # The type of the URL. The type can be custom or one of these predefined
+                    # values:
+                    #
+                    # * `home`
+                    # * `work`
+                    # * `blog`
+                    # * `profile`
+                    # * `homePage`
+                    # * `ftp`
+                    # * `reservations`
+                    # * `appInstallPage`: website for a Google+ application.
+                    # * `other`
+                "value": "A String", # The URL.
+                "metadata": { # Metadata about a field. # Metadata about the URL.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "ageRange": "A String", # **DEPRECATED** (Please use `person.ageRanges` instead)**
+                #
+                # The person's read-only age range.
+            "genders": [ # The person's genders.
+              { # A person's gender.
+                "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
+                    # account locale or the `Accept-Language` HTTP header locale.
+                "value": "A String", # The gender for the person. The gender can be custom or one of these
+                    # predefined values:
+                    #
+                    # * `male`
+                    # * `female`
+                    # * `other`
+                    # * `unknown`
+                "metadata": { # Metadata about a field. # Metadata about the gender.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+            "emailAddresses": [ # The person's email addresses.
+              { # A person's email address.
+                "type": "A String", # The type of the email address. The type can be custom or one of these
+                    # predefined values:
+                    #
+                    # * `home`
+                    # * `work`
+                    # * `other`
+                "formattedType": "A String", # The read-only type of the email address translated and formatted in the
+                    # viewer's account locale or the `Accept-Language` HTTP header locale.
+                "displayName": "A String", # The display name of the email.
+                "value": "A String", # The email address.
+                "metadata": { # Metadata about a field. # Metadata about the email address.
+                  "source": { # The source of a field. # The source of the field.
+                    "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Last update timestamp of this source.
+                    "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                        #
+                        # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                        # source. Used for web cache validation.
+                    "type": "A String", # The source type.
+                    "id": "A String", # The unique identifier within the source type generated by the server.
+                    "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                        #
+                        # Metadata about a source of type PROFILE.
+                      "userTypes": [ # The user types.
+                        "A String",
+                      ],
+                      "objectType": "A String", # The profile object type.
+                    },
+                  },
+                  "verified": True or False, # 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.
+                  "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                      # field.
+                },
+              },
+            ],
+          },
+        "httpStatusCode": 42, # **DEPRECATED** (Please use status instead)
+            #
+            # [HTTP 1.1 status code]
+            # (http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).
         "requestedResourceName": "A String", # The original requested resource name. May be different than the resource
             # name on the returned person.
             #
             # The resource name can change when adding or removing fields that link a
             # contact and profile such as a verified email, verified phone number, or a
             # profile URL.
-        "person": { # Information about a person merged from various data sources such as the # The person.
-            # authenticated user's contacts and profile data.
-            #
-            # Most fields can have multiple items. The items in a field have no guaranteed
-            # order, but each non-empty field is guaranteed to have exactly one field with
-            # `metadata.primary` set to true.
-          "braggingRights": [ # The person's bragging rights.
-            { # A person's bragging rights.
-              "value": "A String", # The bragging rights; for example, `climbed mount everest`.
-              "metadata": { # Metadata about a field. # Metadata about the bragging rights.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "addresses": [ # The person's street addresses.
-            { # A person's physical address. May be a P.O. box or street address. All fields
-                # are optional.
-              "formattedType": "A String", # The read-only type of the address translated and formatted in the viewer's
-                  # account locale or the `Accept-Language` HTTP header locale.
-              "countryCode": "A String", # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country
-                  # code of the address.
-              "city": "A String", # The city of the address.
-              "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it
-                  # will be automatically constructed from structured values.
-              "region": "A String", # The region of the address; for example, the state or province.
-              "poBox": "A String", # The P.O. box of the address.
-              "streetAddress": "A String", # The street address.
-              "country": "A String", # The country of the address.
-              "postalCode": "A String", # The postal code of the address.
-              "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
-              "type": "A String", # The type of the address. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `home`
-                  # * `work`
-                  # * `other`
-              "metadata": { # Metadata about a field. # Metadata about the address.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "nicknames": [ # The person's nicknames.
-            { # A person's nickname.
-              "type": "A String", # The type of the nickname.
-              "value": "A String", # The nickname.
-              "metadata": { # Metadata about a field. # Metadata about the nickname.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "occupations": [ # The person's occupations.
-            { # A person's occupation.
-              "value": "A String", # The occupation; for example, `carpenter`.
-              "metadata": { # Metadata about a field. # Metadata about the occupation.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "phoneNumbers": [ # The person's phone numbers.
-            { # A person's phone number.
-              "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
-                  # viewer's account locale or the the `Accept-Language` HTTP header locale.
-              "canonicalForm": "A String", # The read-only 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.
-              "type": "A String", # The type of the phone number. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `home`
-                  # * `work`
-                  # * `mobile`
-                  # * `homeFax`
-                  # * `workFax`
-                  # * `otherFax`
-                  # * `pager`
-                  # * `workMobile`
-                  # * `workPager`
-                  # * `main`
-                  # * `googleVoice`
-                  # * `other`
-              "value": "A String", # The phone number.
-              "metadata": { # Metadata about a field. # Metadata about the phone number.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "names": [ # The person's names.
-            { # A person's name. If the name is a mononym, the family name is empty.
-              "phoneticMiddleName": "A String", # The middle name(s) spelled as they sound.
-              "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
-              "phoneticFamilyName": "A String", # The family name spelled as it sounds.
-              "displayName": "A String", # The read-only display name formatted according to the locale specified by
-                  # the viewer's account or the <code>Accept-Language</code> HTTP header.
-              "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
-                  # the locale specified by the viewer's account or the
-                  # <code>Accept-Language</code> HTTP header.
-              "middleName": "A String", # The middle name(s).
-              "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
-              "familyName": "A String", # The family name.
-              "phoneticFullName": "A String", # The full name spelled as it sounds.
-              "phoneticGivenName": "A String", # The given name spelled as it sounds.
-              "phoneticHonorificSuffix": "A String", # The honorific suffixes spelled as they sound.
-              "givenName": "A String", # The given name.
-              "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
-              "metadata": { # Metadata about a field. # Metadata about the name.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
-              # with a max length of 27 characters, in the form of `people/<person_id>`.
-          "ageRanges": [ # The person's age ranges.
-            { # A person's age range.
-              "ageRange": "A String", # The age range.
-              "metadata": { # Metadata about a field. # Metadata about the age range.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "birthdays": [ # The person's birthdays.
-            { # A person's birthday. At least one of the `date` and `text` fields are
-                # specified. The `date` and `text` fields typically represent the same
-                # date, but are not guaranteed to.
-              "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the birthday.
-                  # of day and time zone are either specified elsewhere or are not
-                  # significant. The date is relative to the
-                  # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
-                  # The day may be 0 to represent a year and month where the day is not
-                  # significant. The year may be 0 to represent a month and day independent
-                  # of year; for example, anniversary date.
-                "month": 42, # Month of year. Must be from 1 to 12.
-                "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-                    # if specifying a year/month where the day is not significant.
-                "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
-                    # a year.
-              },
-              "text": "A String", # A free-form string representing the user's birthday.
-              "metadata": { # Metadata about a field. # Metadata about the birthday.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "relations": [ # The person's relations.
-            { # A person's relation to another person.
-              "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
-                  # locale or the locale specified in the Accept-Language HTTP header.
-              "metadata": { # Metadata about a field. # Metadata about the relation.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-              "type": "A String", # The person's relation to the other person. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following values:
-                  #
-                  # * `spouse`
-                  # * `child`
-                  # * `mother`
-                  # * `father`
-                  # * `parent`
-                  # * `brother`
-                  # * `sister`
-                  # * `friend`
-                  # * `relative`
-                  # * `domesticPartner`
-                  # * `manager`
-                  # * `assistant`
-                  # * `referredBy`
-                  # * `partner`
-              "person": "A String", # The name of the other person this relation refers to.
-            },
-          ],
-          "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-              # resource. Used for web cache validation.
-          "relationshipStatuses": [ # The person's relationship statuses.
-            { # A person's read-only relationship status.
-              "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
-                  # the viewer's account locale or the `Accept-Language` HTTP header locale.
-              "value": "A String", # The relationship status. The value can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `single`
-                  # * `inARelationship`
-                  # * `engaged`
-                  # * `married`
-                  # * `itsComplicated`
-                  # * `openRelationship`
-                  # * `widowed`
-                  # * `inDomesticPartnership`
-                  # * `inCivilUnion`
-              "metadata": { # Metadata about a field. # Metadata about the relationship status.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "skills": [ # The person's skills.
-            { # A skill that the person has.
-              "value": "A String", # The skill; for example, `underwater basket weaving`.
-              "metadata": { # Metadata about a field. # Metadata about the skill.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "imClients": [ # The person's instant messaging clients.
-            { # A person's instant messaging client.
-              "username": "A String", # The user name used in the IM client.
-              "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
-                  # viewer's account locale or the `Accept-Language` HTTP header locale.
-              "protocol": "A String", # The protocol of the IM client. The protocol can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `aim`
-                  # * `msn`
-                  # * `yahoo`
-                  # * `skype`
-                  # * `qq`
-                  # * `googleTalk`
-                  # * `icq`
-                  # * `jabber`
-                  # * `netMeeting`
-              "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
-                  # locale or the `Accept-Language` HTTP header locale.
-              "type": "A String", # The type of the IM client. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `home`
-                  # * `work`
-                  # * `other`
-              "metadata": { # Metadata about a field. # Metadata about the IM client.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "events": [ # The person's events.
-            { # An event related to the person.
-              "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the event.
-                  # of day and time zone are either specified elsewhere or are not
-                  # significant. The date is relative to the
-                  # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
-                  # The day may be 0 to represent a year and month where the day is not
-                  # significant. The year may be 0 to represent a month and day independent
-                  # of year; for example, anniversary date.
-                "month": 42, # Month of year. Must be from 1 to 12.
-                "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-                    # if specifying a year/month where the day is not significant.
-                "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
-                    # a year.
-              },
-              "formattedType": "A String", # The read-only type of the event translated and formatted in the
-                  # viewer's account locale or the `Accept-Language` HTTP header locale.
-              "type": "A String", # The type of the event. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `anniversary`
-                  # * `other`
-              "metadata": { # Metadata about a field. # Metadata about the event.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "metadata": { # The read-only metadata about a person. # Metadata about the person.
-            "previousResourceNames": [ # Any former resource names this person has had. Populated only for
-                # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
-                # that include a sync token.
-                #
-                # The resource name may change when adding or removing fields that link a
-                # contact and profile such as a verified email, verified phone number, or
-                # profile URL.
-              "A String",
-            ],
-            "sources": [ # The sources of data for the person.
-              { # The source of a field.
-                "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                    # source. Used for web cache validation. Only populated in
-                    # person.metadata.sources.
-                "type": "A String", # The source type.
-                "id": "A String", # The unique identifier within the source type generated by the server.
-                "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                  "objectType": "A String", # The profile object type.
-                },
-              },
-            ],
-            "linkedPeopleResourceNames": [ # Resource names of people linked to this resource.
-              "A String",
-            ],
-            "deleted": True or False, # True if the person resource has been deleted. Populated only for
-                # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
-                # that include a sync token.
-            "objectType": "A String", # DEPRECATED(Please read person.metadata.sources.profile_metadata instead).
-                # The type of the person object.
-          },
-          "interests": [ # The person's interests.
-            { # One of the person's interests.
-              "value": "A String", # The interest; for example, `stargazing`.
-              "metadata": { # Metadata about a field. # Metadata about the interest.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "photos": [ # The person's photos.
-            { # A person's read-only photo. A picture shown next to the person's name to
-                # help others recognize the person.
-              "url": "A String", # The URL of the photo. You can change the desired size by appending a query
-                  # parameter `sz=<size>` at the end of the url. Example:
-                  # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
-              "metadata": { # Metadata about a field. # Metadata about the photo.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "residences": [ # The person's residences.
-            { # A person's past or current residence.
-              "current": True or False, # True if the residence is the person's current residence;
-                  # false if the residence is a past residence.
-              "value": "A String", # The address of the residence.
-              "metadata": { # Metadata about a field. # Metadata about the residence.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "relationshipInterests": [ # The kind of relationship the person is looking for.
-            { # A person's read-only relationship interest .
-              "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
-                  # viewer's account locale or the locale specified in the Accept-Language
-                  # HTTP header.
-              "value": "A String", # The kind of relationship the person is looking for. The value can be custom
-                  # or predefined. Possible values include, but are not limited to, the
-                  # following values:
-                  #
-                  # * `friend`
-                  # * `date`
-                  # * `relationship`
-                  # * `networking`
-              "metadata": { # Metadata about a field. # Metadata about the relationship interest.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "coverPhotos": [ # The person's cover photos.
-            { # A person's read-only cover photo. A large image shown on the person's
-                # profile page that represents who they are or what they care about.
-              "default": True or False, # True if the cover photo is the default cover photo;
-                  # false if the cover photo is a user-provided cover photo.
-              "url": "A String", # The URL of the cover photo.
-              "metadata": { # Metadata about a field. # Metadata about the cover photo.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "locales": [ # The person's locale preferences.
-            { # A person's locale preference.
-              "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47)
-                  # language tag representing the locale.
-              "metadata": { # Metadata about a field. # Metadata about the locale.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "organizations": [ # The person's past or current organizations.
-            { # A person's past or current organization. Overlapping date ranges are
-                # permitted.
-              "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
-                  # of day and time zone are either specified elsewhere or are not
-                  # significant. The date is relative to the
-                  # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
-                  # The day may be 0 to represent a year and month where the day is not
-                  # significant. The year may be 0 to represent a month and day independent
-                  # of year; for example, anniversary date.
-                "month": 42, # Month of year. Must be from 1 to 12.
-                "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-                    # if specifying a year/month where the day is not significant.
-                "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
-                    # a year.
-              },
-              "domain": "A String", # The domain name associated with the organization; for example, `google.com`.
-              "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
-                  # of day and time zone are either specified elsewhere or are not
-                  # significant. The date is relative to the
-                  # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
-                  # The day may be 0 to represent a year and month where the day is not
-                  # significant. The year may be 0 to represent a month and day independent
-                  # of year; for example, anniversary date.
-                "month": 42, # Month of year. Must be from 1 to 12.
-                "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
-                    # if specifying a year/month where the day is not significant.
-                "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
-                    # a year.
-              },
-              "name": "A String", # The name of the organization.
-              "title": "A String", # The person's job title at the organization.
-              "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
-                  # symbol, abbreviation, or acronym.
-              "current": True or False, # True if the organization is the person's current organization;
-                  # false if the organization is a past organization.
-              "jobDescription": "A String", # The person's job description at the organization.
-              "location": "A String", # The location of the organization office the person works at.
-              "department": "A String", # The person's department at the organization.
-              "formattedType": "A String", # The read-only type of the organization translated and formatted in the
-                  # viewer's account locale or the `Accept-Language` HTTP header locale.
-              "type": "A String", # The type of the organization. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `work`
-                  # * `school`
-              "phoneticName": "A String", # The phonetic name of the organization.
-              "metadata": { # Metadata about a field. # Metadata about the organization.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "biographies": [ # The person's biographies.
-            { # A person's short biography.
-              "contentType": "A String", # The content type of the biography.
-              "value": "A String", # The short biography.
-              "metadata": { # Metadata about a field. # Metadata about the biography.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "memberships": [ # The person's group memberships.
-            { # A person's read-only membership in a group.
-              "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
-                "contactGroupId": "A String", # The contact group ID for the contact group membership. The contact group
-                    # ID can be custom or predefined. Possible values include, but are not
-                    # limited to, the following:
-                    #
-                    # *  `myContacts`
-                    # *  `starred`
-                    # *  A numerical ID for user-created groups.
-              },
-              "domainMembership": { # A Google Apps Domain membership. # The domain membership.
-                "inViewerDomain": True or False, # True if the person is in the viewer's Google Apps domain.
-              },
-              "metadata": { # Metadata about a field. # Metadata about the membership.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "taglines": [ # The person's taglines.
-            { # A read-only brief one-line description of the person.
-              "value": "A String", # The tagline.
-              "metadata": { # Metadata about a field. # Metadata about the tagline.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "urls": [ # The person's associated URLs.
-            { # A person's associated URLs.
-              "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
-                  # account locale or the `Accept-Language` HTTP header locale.
-              "type": "A String", # The type of the URL. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `home`
-                  # * `work`
-                  # * `blog`
-                  # * `profile`
-                  # * `homePage`
-                  # * `ftp`
-                  # * `reservations`
-                  # * `appInstallPage`: website for a Google+ application.
-                  # * `other`
-              "value": "A String", # The URL.
-              "metadata": { # Metadata about a field. # Metadata about the URL.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "ageRange": "A String", # DEPRECATED(Please read person.age_ranges instead). The person's age range.
-          "genders": [ # The person's genders.
-            { # A person's gender.
-              "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
-                  # account locale or the `Accept-Language` HTTP header locale.
-              "value": "A String", # The gender for the person. The gender can be custom or predefined.
-                  # Possible values include, but are not limited to, the
-                  # following:
-                  #
-                  # * `male`
-                  # * `female`
-                  # * `other`
-                  # * `unknown`
-              "metadata": { # Metadata about a field. # Metadata about the gender.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-          "emailAddresses": [ # The person's email addresses.
-            { # A person's email address.
-              "type": "A String", # The type of the email address. The type can be custom or predefined.
-                  # Possible values include, but are not limited to, the following:
-                  #
-                  # * `home`
-                  # * `work`
-                  # * `other`
-              "formattedType": "A String", # The read-only type of the email address translated and formatted in the
-                  # viewer's account locale or the `Accept-Language` HTTP header locale.
-              "displayName": "A String", # The display name of the email.
-              "value": "A String", # The email address.
-              "metadata": { # Metadata about a field. # Metadata about the email address.
-                "source": { # The source of a field. # The source of the field.
-                  "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
-                      # source. Used for web cache validation. Only populated in
-                      # person.metadata.sources.
-                  "type": "A String", # The source type.
-                  "id": "A String", # The unique identifier within the source type generated by the server.
-                  "profileMetadata": { # The read-only metadata about a profile. # Metadata about a source of type PROFILE.
-                    "objectType": "A String", # The profile object type.
-                  },
-                },
-                "verified": True or False, # 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.
-                "primary": True or False, # True if the field is the primary field; false if the field is a secondary
-                    # field.
-              },
-            },
-          ],
-        },
-        "httpStatusCode": 42, # DEPRECATED(Please use status instead).
-            # [HTTP 1.1 status
-            # code](http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html).
-        "status": { # The `Status` type defines a logical error model that is suitable for different # The status of the response.
-            # programming environments, including REST APIs and RPC APIs. It is used by
-            # [gRPC](https://github.com/grpc). The error model is designed to be:
-            #
-            # - Simple to use and understand for most users
-            # - Flexible enough to meet unexpected needs
-            #
-            # # Overview
-            #
-            # The `Status` message contains three pieces of data: error code, error message,
-            # and error details. The error code should be an enum value of
-            # google.rpc.Code, but it may accept additional error codes if needed.  The
-            # error message should be a developer-facing English message that helps
-            # developers *understand* and *resolve* the error. If a localized user-facing
-            # error message is needed, put the localized message in the error details or
-            # localize it in the client. The optional error details may contain arbitrary
-            # information about the error. There is a predefined set of error detail types
-            # in the package `google.rpc` that can be used for common error conditions.
-            #
-            # # Language mapping
-            #
-            # The `Status` message is the logical representation of the error model, but it
-            # is not necessarily the actual wire format. When the `Status` message is
-            # exposed in different client libraries and different wire protocols, it can be
-            # mapped differently. For example, it will likely be mapped to some exceptions
-            # in Java, but more likely mapped to some error codes in C.
-            #
-            # # Other uses
-            #
-            # The error model and the `Status` message can be used in a variety of
-            # environments, either with or without APIs, to provide a
-            # consistent developer experience across different environments.
-            #
-            # Example uses of this error model include:
-            #
-            # - Partial errors. If a service needs to return partial errors to the client,
-            #     it may embed the `Status` in the normal response to indicate the partial
-            #     errors.
-            #
-            # - Workflow errors. A typical workflow has multiple steps. Each step may
-            #     have a `Status` message for error reporting.
-            #
-            # - Batch operations. If a client uses batch request and batch response, the
-            #     `Status` message should be used directly inside batch response, one for
-            #     each error sub-response.
-            #
-            # - Asynchronous operations. If an API call embeds asynchronous operation
-            #     results in its response, the status of those operations should be
-            #     represented directly using the `Status` message.
-            #
-            # - Logging. If some API errors are stored in logs, the message `Status` could
-            #     be used directly after any stripping needed for security/privacy reasons.
-          "message": "A String", # A developer-facing error message, which should be in English. Any
-              # user-facing error message should be localized and sent in the
-              # google.rpc.Status.details field, or localized by the client.
-          "code": 42, # The status code, which should be an enum value of google.rpc.Code.
-          "details": [ # A list of messages that carry the error details.  There will be a
-              # common set of message types for APIs to use.
-            {
-              "a_key": "", # Properties of the object. Contains field @type with type URL.
-            },
-          ],
-        },
       },
     ],
   }</pre>
 </div>
 
+<div class="method">
+    <code class="details" id="updateContact">updateContact(resourceName, body, updatePersonFields=None, x__xgafv=None)</code>
+  <pre>Update contact data for an existing contact person. Any non-contact data
+will not be modified.
+
+The request throws a 400 error if `updatePersonFields` is not specified.
+<br>
+The request throws a 400 error if `person.metadata.sources` is not
+specified for the contact to be updated.
+<br>
+The request throws a 412 error if `person.metadata.sources.etag` is
+different than the contact's etag, which indicates the contact has changed
+since its data was read. Clients should get the latest person and re-apply
+their updates to the latest person.
+
+Args:
+  resourceName: string, The resource name for the person, assigned by the server. An ASCII string
+with a max length of 27 characters, in the form of
+`people/`<var>person_id</var>. (required)
+  body: object, The request body. (required)
+    The object takes the form of:
+
+{ # Information about a person merged from various data sources such as the
+      # authenticated user's contacts and profile data.
+      # 
+      # Most fields can have multiple items. The items in a field have no guaranteed
+      # order, but each non-empty field is guaranteed to have exactly one field with
+      # `metadata.primary` set to true.
+    "sipAddresses": [ # The person's SIP addresses.
+      { # A person's SIP address. Session Initial Protocol addresses are used for VoIP
+          # communications to make voice or video calls over the internet.
+        "formattedType": "A String", # The read-only type of the SIP address translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "type": "A String", # The type of the SIP address. The type can be custom or or one of these
+            # predefined values:
+            #
+            # * `home`
+            # * `work`
+            # * `mobile`
+            # * `other`
+        "value": "A String", # The SIP address in the
+            # [RFC 3261 19.1](https://tools.ietf.org/html/rfc3261#section-19.1) SIP URI
+            # format.
+        "metadata": { # Metadata about a field. # Metadata about the SIP address.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "phoneNumbers": [ # The person's phone numbers.
+      { # A person's phone number.
+        "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "canonicalForm": "A String", # The read-only 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.
+        "type": "A String", # The type of the phone number. The type can be custom or one of these
+            # predefined values:
+            #
+            # * `home`
+            # * `work`
+            # * `mobile`
+            # * `homeFax`
+            # * `workFax`
+            # * `otherFax`
+            # * `pager`
+            # * `workMobile`
+            # * `workPager`
+            # * `main`
+            # * `googleVoice`
+            # * `other`
+        "value": "A String", # The phone number.
+        "metadata": { # Metadata about a field. # Metadata about the phone number.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "addresses": [ # The person's street addresses.
+      { # A person's physical address. May be a P.O. box or street address. All fields
+          # are optional.
+        "formattedType": "A String", # The read-only type of the address translated and formatted in the viewer's
+            # account locale or the `Accept-Language` HTTP header locale.
+        "countryCode": "A String", # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country
+            # code of the address.
+        "city": "A String", # The city of the address.
+        "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it
+            # will be automatically constructed from structured values.
+        "region": "A String", # The region of the address; for example, the state or province.
+        "poBox": "A String", # The P.O. box of the address.
+        "streetAddress": "A String", # The street address.
+        "country": "A String", # The country of the address.
+        "postalCode": "A String", # The postal code of the address.
+        "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
+        "type": "A String", # The type of the address. The type can be custom or one of these predefined
+            # values:
+            #
+            # * `home`
+            # * `work`
+            # * `other`
+        "metadata": { # Metadata about a field. # Metadata about the address.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "nicknames": [ # The person's nicknames.
+      { # A person's nickname.
+        "type": "A String", # The type of the nickname.
+        "value": "A String", # The nickname.
+        "metadata": { # Metadata about a field. # Metadata about the nickname.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "occupations": [ # The person's occupations.
+      { # A person's occupation.
+        "value": "A String", # The occupation; for example, `carpenter`.
+        "metadata": { # Metadata about a field. # Metadata about the occupation.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "braggingRights": [ # The person's bragging rights.
+      { # A person's bragging rights.
+        "value": "A String", # The bragging rights; for example, `climbed mount everest`.
+        "metadata": { # Metadata about a field. # Metadata about the bragging rights.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "names": [ # The person's names.
+      { # A person's name. If the name is a mononym, the family name is empty.
+        "phoneticMiddleName": "A String", # The middle name(s) spelled as they sound.
+        "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
+        "phoneticFamilyName": "A String", # The family name spelled as it sounds.
+        "displayName": "A String", # The read-only display name formatted according to the locale specified by
+            # the viewer's account or the `Accept-Language` HTTP header.
+        "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
+            # the locale specified by the viewer's account or the
+            # `Accept-Language` HTTP header.
+        "middleName": "A String", # The middle name(s).
+        "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
+        "familyName": "A String", # The family name.
+        "phoneticFullName": "A String", # The full name spelled as it sounds.
+        "phoneticGivenName": "A String", # The given name spelled as it sounds.
+        "phoneticHonorificSuffix": "A String", # The honorific suffixes spelled as they sound.
+        "givenName": "A String", # The given name.
+        "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
+        "metadata": { # Metadata about a field. # Metadata about the name.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
+        # with a max length of 27 characters, in the form of
+        # `people/`<var>person_id</var>.
+    "taglines": [ # The person's read-only taglines.
+      { # A read-only brief one-line description of the person.
+        "value": "A String", # The tagline.
+        "metadata": { # Metadata about a field. # Metadata about the tagline.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "ageRanges": [ # The person's read-only age ranges.
+      { # A person's age range.
+        "ageRange": "A String", # The age range.
+        "metadata": { # Metadata about a field. # Metadata about the age range.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "birthdays": [ # The person's birthdays.
+      { # A person's birthday. At least one of the `date` and `text` fields are
+          # specified. The `date` and `text` fields typically represent the same
+          # date, but are not guaranteed to.
+        "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the birthday.
+            # of day and time zone are either specified elsewhere or are not
+            # significant. The date is relative to the
+            # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+            # The day may be 0 to represent a year and month where the day is not
+            # significant. The year may be 0 to represent a month and day independent
+            # of year; for example, anniversary date.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
+          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
+          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+              # a year.
+        },
+        "text": "A String", # A free-form string representing the user's birthday.
+        "metadata": { # Metadata about a field. # Metadata about the birthday.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "relations": [ # The person's relations.
+      { # A person's relation to another person.
+        "person": "A String", # The name of the other person this relation refers to.
+        "metadata": { # Metadata about a field. # Metadata about the relation.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+        "type": "A String", # The person's relation to the other person. The type can be custom or one of
+            # these predefined values:
+            #
+            # * `spouse`
+            # * `child`
+            # * `mother`
+            # * `father`
+            # * `parent`
+            # * `brother`
+            # * `sister`
+            # * `friend`
+            # * `relative`
+            # * `domesticPartner`
+            # * `manager`
+            # * `assistant`
+            # * `referredBy`
+            # * `partner`
+        "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
+            # locale or the locale specified in the Accept-Language HTTP header.
+      },
+    ],
+    "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+        # resource. Used for web cache validation.
+    "relationshipStatuses": [ # The person's read-only relationship statuses.
+      { # A person's read-only relationship status.
+        "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
+            # the viewer's account locale or the `Accept-Language` HTTP header locale.
+        "value": "A String", # The relationship status. The value can be custom or one of these
+            # predefined values:
+            #
+            # * `single`
+            # * `inARelationship`
+            # * `engaged`
+            # * `married`
+            # * `itsComplicated`
+            # * `openRelationship`
+            # * `widowed`
+            # * `inDomesticPartnership`
+            # * `inCivilUnion`
+        "metadata": { # Metadata about a field. # Metadata about the relationship status.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "imClients": [ # The person's instant messaging clients.
+      { # A person's instant messaging client.
+        "username": "A String", # The user name used in the IM client.
+        "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these
+            # predefined values:
+            #
+            # * `aim`
+            # * `msn`
+            # * `yahoo`
+            # * `skype`
+            # * `qq`
+            # * `googleTalk`
+            # * `icq`
+            # * `jabber`
+            # * `netMeeting`
+        "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
+            # locale or the `Accept-Language` HTTP header locale.
+        "type": "A String", # The type of the IM client. The type can be custom or one of these
+            # predefined values:
+            #
+            # * `home`
+            # * `work`
+            # * `other`
+        "metadata": { # Metadata about a field. # Metadata about the IM client.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "events": [ # The person's events.
+      { # An event related to the person.
+        "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the event.
+            # of day and time zone are either specified elsewhere or are not
+            # significant. The date is relative to the
+            # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+            # The day may be 0 to represent a year and month where the day is not
+            # significant. The year may be 0 to represent a month and day independent
+            # of year; for example, anniversary date.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
+          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
+          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+              # a year.
+        },
+        "formattedType": "A String", # The read-only type of the event translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "type": "A String", # The type of the event. The type can be custom or one of these predefined
+            # values:
+            #
+            # * `anniversary`
+            # * `other`
+        "metadata": { # Metadata about a field. # Metadata about the event.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "metadata": { # The read-only metadata about a person. # Read-only metadata about the person.
+      "previousResourceNames": [ # Any former resource names this person has had. Populated only for
+          # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+          # that include a sync token.
+          #
+          # The resource name may change when adding or removing fields that link a
+          # contact and profile such as a verified email, verified phone number, or
+          # profile URL.
+        "A String",
+      ],
+      "sources": [ # The sources of data for the person.
+        { # The source of a field.
+          "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+              #
+              # Last update timestamp of this source.
+          "etag": "A String", # **Only populated in `person.metadata.sources`.**
+              #
+              # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+              # source. Used for web cache validation.
+          "type": "A String", # The source type.
+          "id": "A String", # The unique identifier within the source type generated by the server.
+          "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+              #
+              # Metadata about a source of type PROFILE.
+            "userTypes": [ # The user types.
+              "A String",
+            ],
+            "objectType": "A String", # The profile object type.
+          },
+        },
+      ],
+      "linkedPeopleResourceNames": [ # Resource names of people linked to this resource.
+        "A String",
+      ],
+      "deleted": True or False, # True if the person resource has been deleted. Populated only for
+          # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+          # that include a sync token.
+      "objectType": "A String", # **DEPRECATED** (Please use
+          # `person.metadata.sources.profileMetadata.objectType` instead)
+          #
+          # The type of the person object.
+    },
+    "interests": [ # The person's interests.
+      { # One of the person's interests.
+        "value": "A String", # The interest; for example, `stargazing`.
+        "metadata": { # Metadata about a field. # Metadata about the interest.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "photos": [ # The person's read-only photos.
+      { # A person's read-only photo. A picture shown next to the person's name to
+          # help others recognize the person.
+        "default": True or False, # True if the photo is a default photo;
+            # false if the photo is a user-provided photo.
+        "url": "A String", # The URL of the photo. You can change the desired size by appending a query
+            # parameter `sz=`<var>size</var> at the end of the url. Example:
+            # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
+        "metadata": { # Metadata about a field. # Metadata about the photo.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "residences": [ # The person's residences.
+      { # A person's past or current residence.
+        "current": True or False, # True if the residence is the person's current residence;
+            # false if the residence is a past residence.
+        "value": "A String", # The address of the residence.
+        "metadata": { # Metadata about a field. # Metadata about the residence.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "relationshipInterests": [ # The person's read-only relationship interests.
+      { # A person's read-only relationship interest .
+        "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
+            # viewer's account locale or the locale specified in the Accept-Language
+            # HTTP header.
+        "value": "A String", # The kind of relationship the person is looking for. The value can be custom
+            # or one of these predefined values:
+            #
+            # * `friend`
+            # * `date`
+            # * `relationship`
+            # * `networking`
+        "metadata": { # Metadata about a field. # Metadata about the relationship interest.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "coverPhotos": [ # The person's read-only cover photos.
+      { # A person's read-only cover photo. A large image shown on the person's
+          # profile page that represents who they are or what they care about.
+        "default": True or False, # True if the cover photo is the default cover photo;
+            # false if the cover photo is a user-provided cover photo.
+        "url": "A String", # The URL of the cover photo.
+        "metadata": { # Metadata about a field. # Metadata about the cover photo.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "locales": [ # The person's locale preferences.
+      { # A person's locale preference.
+        "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47)
+            # language tag representing the locale.
+        "metadata": { # Metadata about a field. # Metadata about the locale.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "organizations": [ # The person's past or current organizations.
+      { # A person's past or current organization. Overlapping date ranges are
+          # permitted.
+        "formattedType": "A String", # The read-only type of the organization translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "domain": "A String", # The domain name associated with the organization; for example,
+            # `google.com`.
+        "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
+            # of day and time zone are either specified elsewhere or are not
+            # significant. The date is relative to the
+            # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+            # The day may be 0 to represent a year and month where the day is not
+            # significant. The year may be 0 to represent a month and day independent
+            # of year; for example, anniversary date.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
+          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
+          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+              # a year.
+        },
+        "name": "A String", # The name of the organization.
+        "title": "A String", # The person's job title at the organization.
+        "type": "A String", # The type of the organization. The type can be custom or  one of these
+            # predefined values:
+            #
+            # * `work`
+            # * `school`
+        "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
+            # symbol, abbreviation, or acronym.
+        "current": True or False, # True if the organization is the person's current organization;
+            # false if the organization is a past organization.
+        "jobDescription": "A String", # The person's job description at the organization.
+        "location": "A String", # The location of the organization office the person works at.
+        "department": "A String", # The person's department at the organization.
+        "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
+            # of day and time zone are either specified elsewhere or are not
+            # significant. The date is relative to the
+            # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+            # The day may be 0 to represent a year and month where the day is not
+            # significant. The year may be 0 to represent a month and day independent
+            # of year; for example, anniversary date.
+          "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+              # month and day.
+          "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+              # if specifying a year by itself or a year and month where the day is not
+              # significant.
+          "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+              # a year.
+        },
+        "phoneticName": "A String", # The phonetic name of the organization.
+        "metadata": { # Metadata about a field. # Metadata about the organization.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "userDefined": [ # The person's user defined data.
+      { # Arbitrary user data that is populated by the end users.
+        "key": "A String", # The end user specified key of the user defined data.
+        "value": "A String", # The end user specified value of the user defined data.
+        "metadata": { # Metadata about a field. # Metadata about the user defined data.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "biographies": [ # The person's biographies.
+      { # A person's short biography.
+        "contentType": "A String", # The content type of the biography.
+        "value": "A String", # The short biography.
+        "metadata": { # Metadata about a field. # Metadata about the biography.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "memberships": [ # The person's group memberships.
+      { # A person's membership in a group. Only contact group memberships can be
+          # modified.
+        "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
+          "contactGroupId": "A String", # The read-only contact group ID for the contact group membership.
+          "contactGroupResourceName": "A String", # The resource name for the contact group, assigned by the server. An ASCII
+              # string, in the form of `contactGroups/`<var>contact_group_id</var>.
+              # Only contact_group_resource_name can be used for modifying memberships.
+              # Any contact group membership can be removed, but only user group or
+              # "myContacts" or "starred" system groups memberships can be added. A
+              # contact must always have at least one contact group membership.
+        },
+        "domainMembership": { # A read-only G Suite Domain membership. # The read-only domain membership.
+          "inViewerDomain": True or False, # True if the person is in the viewer's G Suite domain.
+        },
+        "metadata": { # Metadata about a field. # Metadata about the membership.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "skills": [ # The person's skills.
+      { # A skill that the person has.
+        "value": "A String", # The skill; for example, `underwater basket weaving`.
+        "metadata": { # Metadata about a field. # Metadata about the skill.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "urls": [ # The person's associated URLs.
+      { # A person's associated URLs.
+        "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
+            # account locale or the `Accept-Language` HTTP header locale.
+        "type": "A String", # The type of the URL. The type can be custom or one of these predefined
+            # values:
+            #
+            # * `home`
+            # * `work`
+            # * `blog`
+            # * `profile`
+            # * `homePage`
+            # * `ftp`
+            # * `reservations`
+            # * `appInstallPage`: website for a Google+ application.
+            # * `other`
+        "value": "A String", # The URL.
+        "metadata": { # Metadata about a field. # Metadata about the URL.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "ageRange": "A String", # **DEPRECATED** (Please use `person.ageRanges` instead)**
+        # 
+        # The person's read-only age range.
+    "genders": [ # The person's genders.
+      { # A person's gender.
+        "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
+            # account locale or the `Accept-Language` HTTP header locale.
+        "value": "A String", # The gender for the person. The gender can be custom or one of these
+            # predefined values:
+            #
+            # * `male`
+            # * `female`
+            # * `other`
+            # * `unknown`
+        "metadata": { # Metadata about a field. # Metadata about the gender.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+    "emailAddresses": [ # The person's email addresses.
+      { # A person's email address.
+        "type": "A String", # The type of the email address. The type can be custom or one of these
+            # predefined values:
+            #
+            # * `home`
+            # * `work`
+            # * `other`
+        "formattedType": "A String", # The read-only type of the email address translated and formatted in the
+            # viewer's account locale or the `Accept-Language` HTTP header locale.
+        "displayName": "A String", # The display name of the email.
+        "value": "A String", # The email address.
+        "metadata": { # Metadata about a field. # Metadata about the email address.
+          "source": { # The source of a field. # The source of the field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+          "verified": True or False, # 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.
+          "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+              # field.
+        },
+      },
+    ],
+  }
+
+  updatePersonFields: string, **Required.** A field mask to restrict which fields on the person are
+updated. Multiple fields can be specified by separating them with commas.
+All updated fields will be replaced. Valid values are:
+
+* addresses
+* biographies
+* birthdays
+* emailAddresses
+* events
+* genders
+* imClients
+* interests
+* locales
+* memberships
+* names
+* nicknames
+* occupations
+* organizations
+* phoneNumbers
+* relations
+* residences
+* sipAddresses
+* urls
+* userDefined
+  x__xgafv: string, V1 error format.
+    Allowed values
+      1 - v1 error format
+      2 - v2 error format
+
+Returns:
+  An object of the form:
+
+    { # Information about a person merged from various data sources such as the
+        # authenticated user's contacts and profile data.
+        #
+        # Most fields can have multiple items. The items in a field have no guaranteed
+        # order, but each non-empty field is guaranteed to have exactly one field with
+        # `metadata.primary` set to true.
+      "sipAddresses": [ # The person's SIP addresses.
+        { # A person's SIP address. Session Initial Protocol addresses are used for VoIP
+            # communications to make voice or video calls over the internet.
+          "formattedType": "A String", # The read-only type of the SIP address translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the SIP address. The type can be custom or or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `mobile`
+              # * `other`
+          "value": "A String", # The SIP address in the
+              # [RFC 3261 19.1](https://tools.ietf.org/html/rfc3261#section-19.1) SIP URI
+              # format.
+          "metadata": { # Metadata about a field. # Metadata about the SIP address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "phoneNumbers": [ # The person's phone numbers.
+        { # A person's phone number.
+          "formattedType": "A String", # The read-only type of the phone number translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "canonicalForm": "A String", # The read-only 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.
+          "type": "A String", # The type of the phone number. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `mobile`
+              # * `homeFax`
+              # * `workFax`
+              # * `otherFax`
+              # * `pager`
+              # * `workMobile`
+              # * `workPager`
+              # * `main`
+              # * `googleVoice`
+              # * `other`
+          "value": "A String", # The phone number.
+          "metadata": { # Metadata about a field. # Metadata about the phone number.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "addresses": [ # The person's street addresses.
+        { # A person's physical address. May be a P.O. box or street address. All fields
+            # are optional.
+          "formattedType": "A String", # The read-only type of the address translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "countryCode": "A String", # The [ISO 3166-1 alpha-2](http://www.iso.org/iso/country_codes.htm) country
+              # code of the address.
+          "city": "A String", # The city of the address.
+          "formattedValue": "A String", # The unstructured value of the address. If this is not set by the user it
+              # will be automatically constructed from structured values.
+          "region": "A String", # The region of the address; for example, the state or province.
+          "poBox": "A String", # The P.O. box of the address.
+          "streetAddress": "A String", # The street address.
+          "country": "A String", # The country of the address.
+          "postalCode": "A String", # The postal code of the address.
+          "extendedAddress": "A String", # The extended address of the address; for example, the apartment number.
+          "type": "A String", # The type of the address. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "nicknames": [ # The person's nicknames.
+        { # A person's nickname.
+          "type": "A String", # The type of the nickname.
+          "value": "A String", # The nickname.
+          "metadata": { # Metadata about a field. # Metadata about the nickname.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "occupations": [ # The person's occupations.
+        { # A person's occupation.
+          "value": "A String", # The occupation; for example, `carpenter`.
+          "metadata": { # Metadata about a field. # Metadata about the occupation.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "braggingRights": [ # The person's bragging rights.
+        { # A person's bragging rights.
+          "value": "A String", # The bragging rights; for example, `climbed mount everest`.
+          "metadata": { # Metadata about a field. # Metadata about the bragging rights.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "names": [ # The person's names.
+        { # A person's name. If the name is a mononym, the family name is empty.
+          "phoneticMiddleName": "A String", # The middle name(s) spelled as they sound.
+          "honorificPrefix": "A String", # The honorific prefixes, such as `Mrs.` or `Dr.`
+          "phoneticFamilyName": "A String", # The family name spelled as it sounds.
+          "displayName": "A String", # The read-only display name formatted according to the locale specified by
+              # the viewer's account or the `Accept-Language` HTTP header.
+          "displayNameLastFirst": "A String", # The read-only display name with the last name first formatted according to
+              # the locale specified by the viewer's account or the
+              # `Accept-Language` HTTP header.
+          "middleName": "A String", # The middle name(s).
+          "phoneticHonorificPrefix": "A String", # The honorific prefixes spelled as they sound.
+          "familyName": "A String", # The family name.
+          "phoneticFullName": "A String", # The full name spelled as it sounds.
+          "phoneticGivenName": "A String", # The given name spelled as it sounds.
+          "phoneticHonorificSuffix": "A String", # The honorific suffixes spelled as they sound.
+          "givenName": "A String", # The given name.
+          "honorificSuffix": "A String", # The honorific suffixes, such as `Jr.`
+          "metadata": { # Metadata about a field. # Metadata about the name.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "resourceName": "A String", # The resource name for the person, assigned by the server. An ASCII string
+          # with a max length of 27 characters, in the form of
+          # `people/`<var>person_id</var>.
+      "taglines": [ # The person's read-only taglines.
+        { # A read-only brief one-line description of the person.
+          "value": "A String", # The tagline.
+          "metadata": { # Metadata about a field. # Metadata about the tagline.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "ageRanges": [ # The person's read-only age ranges.
+        { # A person's age range.
+          "ageRange": "A String", # The age range.
+          "metadata": { # Metadata about a field. # Metadata about the age range.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "birthdays": [ # The person's birthdays.
+        { # A person's birthday. At least one of the `date` and `text` fields are
+            # specified. The `date` and `text` fields typically represent the same
+            # date, but are not guaranteed to.
+          "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the birthday.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "text": "A String", # A free-form string representing the user's birthday.
+          "metadata": { # Metadata about a field. # Metadata about the birthday.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "relations": [ # The person's relations.
+        { # A person's relation to another person.
+          "person": "A String", # The name of the other person this relation refers to.
+          "metadata": { # Metadata about a field. # Metadata about the relation.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+          "type": "A String", # The person's relation to the other person. The type can be custom or one of
+              # these predefined values:
+              #
+              # * `spouse`
+              # * `child`
+              # * `mother`
+              # * `father`
+              # * `parent`
+              # * `brother`
+              # * `sister`
+              # * `friend`
+              # * `relative`
+              # * `domesticPartner`
+              # * `manager`
+              # * `assistant`
+              # * `referredBy`
+              # * `partner`
+          "formattedType": "A String", # The type of the relation translated and formatted in the viewer's account
+              # locale or the locale specified in the Accept-Language HTTP header.
+        },
+      ],
+      "etag": "A String", # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+          # resource. Used for web cache validation.
+      "relationshipStatuses": [ # The person's read-only relationship statuses.
+        { # A person's read-only relationship status.
+          "formattedValue": "A String", # The read-only value of the relationship status translated and formatted in
+              # the viewer's account locale or the `Accept-Language` HTTP header locale.
+          "value": "A String", # The relationship status. The value can be custom or one of these
+              # predefined values:
+              #
+              # * `single`
+              # * `inARelationship`
+              # * `engaged`
+              # * `married`
+              # * `itsComplicated`
+              # * `openRelationship`
+              # * `widowed`
+              # * `inDomesticPartnership`
+              # * `inCivilUnion`
+          "metadata": { # Metadata about a field. # Metadata about the relationship status.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "imClients": [ # The person's instant messaging clients.
+        { # A person's instant messaging client.
+          "username": "A String", # The user name used in the IM client.
+          "formattedType": "A String", # The read-only type of the IM client translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "protocol": "A String", # The protocol of the IM client. The protocol can be custom or one of these
+              # predefined values:
+              #
+              # * `aim`
+              # * `msn`
+              # * `yahoo`
+              # * `skype`
+              # * `qq`
+              # * `googleTalk`
+              # * `icq`
+              # * `jabber`
+              # * `netMeeting`
+          "formattedProtocol": "A String", # The read-only protocol of the IM client formatted in the viewer's account
+              # locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the IM client. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the IM client.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "events": [ # The person's events.
+        { # An event related to the person.
+          "date": { # Represents a whole calendar date, for example a date of birth. The time # The date of the event.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "formattedType": "A String", # The read-only type of the event translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the event. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `anniversary`
+              # * `other`
+          "metadata": { # Metadata about a field. # Metadata about the event.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "metadata": { # The read-only metadata about a person. # Read-only metadata about the person.
+        "previousResourceNames": [ # Any former resource names this person has had. Populated only for
+            # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+            # that include a sync token.
+            #
+            # The resource name may change when adding or removing fields that link a
+            # contact and profile such as a verified email, verified phone number, or
+            # profile URL.
+          "A String",
+        ],
+        "sources": [ # The sources of data for the person.
+          { # The source of a field.
+            "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # Last update timestamp of this source.
+            "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                #
+                # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                # source. Used for web cache validation.
+            "type": "A String", # The source type.
+            "id": "A String", # The unique identifier within the source type generated by the server.
+            "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                #
+                # Metadata about a source of type PROFILE.
+              "userTypes": [ # The user types.
+                "A String",
+              ],
+              "objectType": "A String", # The profile object type.
+            },
+          },
+        ],
+        "linkedPeopleResourceNames": [ # Resource names of people linked to this resource.
+          "A String",
+        ],
+        "deleted": True or False, # True if the person resource has been deleted. Populated only for
+            # [`connections.list`](/people/api/rest/v1/people.connections/list) requests
+            # that include a sync token.
+        "objectType": "A String", # **DEPRECATED** (Please use
+            # `person.metadata.sources.profileMetadata.objectType` instead)
+            #
+            # The type of the person object.
+      },
+      "interests": [ # The person's interests.
+        { # One of the person's interests.
+          "value": "A String", # The interest; for example, `stargazing`.
+          "metadata": { # Metadata about a field. # Metadata about the interest.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "photos": [ # The person's read-only photos.
+        { # A person's read-only photo. A picture shown next to the person's name to
+            # help others recognize the person.
+          "default": True or False, # True if the photo is a default photo;
+              # false if the photo is a user-provided photo.
+          "url": "A String", # The URL of the photo. You can change the desired size by appending a query
+              # parameter `sz=`<var>size</var> at the end of the url. Example:
+              # `https://lh3.googleusercontent.com/-T_wVWLlmg7w/AAAAAAAAAAI/AAAAAAAABa8/00gzXvDBYqw/s100/photo.jpg?sz=50`
+          "metadata": { # Metadata about a field. # Metadata about the photo.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "residences": [ # The person's residences.
+        { # A person's past or current residence.
+          "current": True or False, # True if the residence is the person's current residence;
+              # false if the residence is a past residence.
+          "value": "A String", # The address of the residence.
+          "metadata": { # Metadata about a field. # Metadata about the residence.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "relationshipInterests": [ # The person's read-only relationship interests.
+        { # A person's read-only relationship interest .
+          "formattedValue": "A String", # The value of the relationship interest translated and formatted in the
+              # viewer's account locale or the locale specified in the Accept-Language
+              # HTTP header.
+          "value": "A String", # The kind of relationship the person is looking for. The value can be custom
+              # or one of these predefined values:
+              #
+              # * `friend`
+              # * `date`
+              # * `relationship`
+              # * `networking`
+          "metadata": { # Metadata about a field. # Metadata about the relationship interest.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "coverPhotos": [ # The person's read-only cover photos.
+        { # A person's read-only cover photo. A large image shown on the person's
+            # profile page that represents who they are or what they care about.
+          "default": True or False, # True if the cover photo is the default cover photo;
+              # false if the cover photo is a user-provided cover photo.
+          "url": "A String", # The URL of the cover photo.
+          "metadata": { # Metadata about a field. # Metadata about the cover photo.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "locales": [ # The person's locale preferences.
+        { # A person's locale preference.
+          "value": "A String", # The well-formed [IETF BCP 47](https://tools.ietf.org/html/bcp47)
+              # language tag representing the locale.
+          "metadata": { # Metadata about a field. # Metadata about the locale.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "organizations": [ # The person's past or current organizations.
+        { # A person's past or current organization. Overlapping date ranges are
+            # permitted.
+          "formattedType": "A String", # The read-only type of the organization translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "domain": "A String", # The domain name associated with the organization; for example,
+              # `google.com`.
+          "endDate": { # Represents a whole calendar date, for example a date of birth. The time # The end date when the person left the organization.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "name": "A String", # The name of the organization.
+          "title": "A String", # The person's job title at the organization.
+          "type": "A String", # The type of the organization. The type can be custom or  one of these
+              # predefined values:
+              #
+              # * `work`
+              # * `school`
+          "symbol": "A String", # The symbol associated with the organization; for example, a stock ticker
+              # symbol, abbreviation, or acronym.
+          "current": True or False, # True if the organization is the person's current organization;
+              # false if the organization is a past organization.
+          "jobDescription": "A String", # The person's job description at the organization.
+          "location": "A String", # The location of the organization office the person works at.
+          "department": "A String", # The person's department at the organization.
+          "startDate": { # Represents a whole calendar date, for example a date of birth. The time # The start date when the person joined the organization.
+              # of day and time zone are either specified elsewhere or are not
+              # significant. The date is relative to the
+              # [Proleptic Gregorian Calendar](https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar).
+              # The day may be 0 to represent a year and month where the day is not
+              # significant. The year may be 0 to represent a month and day independent
+              # of year; for example, anniversary date.
+            "month": 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
+                # month and day.
+            "day": 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
+                # if specifying a year by itself or a year and month where the day is not
+                # significant.
+            "year": 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
+                # a year.
+          },
+          "phoneticName": "A String", # The phonetic name of the organization.
+          "metadata": { # Metadata about a field. # Metadata about the organization.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "userDefined": [ # The person's user defined data.
+        { # Arbitrary user data that is populated by the end users.
+          "key": "A String", # The end user specified key of the user defined data.
+          "value": "A String", # The end user specified value of the user defined data.
+          "metadata": { # Metadata about a field. # Metadata about the user defined data.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "biographies": [ # The person's biographies.
+        { # A person's short biography.
+          "contentType": "A String", # The content type of the biography.
+          "value": "A String", # The short biography.
+          "metadata": { # Metadata about a field. # Metadata about the biography.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "memberships": [ # The person's group memberships.
+        { # A person's membership in a group. Only contact group memberships can be
+            # modified.
+          "contactGroupMembership": { # A Google contact group membership. # The contact group membership.
+            "contactGroupId": "A String", # The read-only contact group ID for the contact group membership.
+            "contactGroupResourceName": "A String", # The resource name for the contact group, assigned by the server. An ASCII
+                # string, in the form of `contactGroups/`<var>contact_group_id</var>.
+                # Only contact_group_resource_name can be used for modifying memberships.
+                # Any contact group membership can be removed, but only user group or
+                # "myContacts" or "starred" system groups memberships can be added. A
+                # contact must always have at least one contact group membership.
+          },
+          "domainMembership": { # A read-only G Suite Domain membership. # The read-only domain membership.
+            "inViewerDomain": True or False, # True if the person is in the viewer's G Suite domain.
+          },
+          "metadata": { # Metadata about a field. # Metadata about the membership.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "skills": [ # The person's skills.
+        { # A skill that the person has.
+          "value": "A String", # The skill; for example, `underwater basket weaving`.
+          "metadata": { # Metadata about a field. # Metadata about the skill.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "urls": [ # The person's associated URLs.
+        { # A person's associated URLs.
+          "formattedType": "A String", # The read-only type of the URL translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "type": "A String", # The type of the URL. The type can be custom or one of these predefined
+              # values:
+              #
+              # * `home`
+              # * `work`
+              # * `blog`
+              # * `profile`
+              # * `homePage`
+              # * `ftp`
+              # * `reservations`
+              # * `appInstallPage`: website for a Google+ application.
+              # * `other`
+          "value": "A String", # The URL.
+          "metadata": { # Metadata about a field. # Metadata about the URL.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "ageRange": "A String", # **DEPRECATED** (Please use `person.ageRanges` instead)**
+          #
+          # The person's read-only age range.
+      "genders": [ # The person's genders.
+        { # A person's gender.
+          "formattedValue": "A String", # The read-only value of the gender translated and formatted in the viewer's
+              # account locale or the `Accept-Language` HTTP header locale.
+          "value": "A String", # The gender for the person. The gender can be custom or one of these
+              # predefined values:
+              #
+              # * `male`
+              # * `female`
+              # * `other`
+              # * `unknown`
+          "metadata": { # Metadata about a field. # Metadata about the gender.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+      "emailAddresses": [ # The person's email addresses.
+        { # A person's email address.
+          "type": "A String", # The type of the email address. The type can be custom or one of these
+              # predefined values:
+              #
+              # * `home`
+              # * `work`
+              # * `other`
+          "formattedType": "A String", # The read-only type of the email address translated and formatted in the
+              # viewer's account locale or the `Accept-Language` HTTP header locale.
+          "displayName": "A String", # The display name of the email.
+          "value": "A String", # The email address.
+          "metadata": { # Metadata about a field. # Metadata about the email address.
+            "source": { # The source of a field. # The source of the field.
+              "updateTime": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Last update timestamp of this source.
+              "etag": "A String", # **Only populated in `person.metadata.sources`.**
+                  #
+                  # The [HTTP entity tag](https://en.wikipedia.org/wiki/HTTP_ETag) of the
+                  # source. Used for web cache validation.
+              "type": "A String", # The source type.
+              "id": "A String", # The unique identifier within the source type generated by the server.
+              "profileMetadata": { # The read-only metadata about a profile. # **Only populated in `person.metadata.sources`.**
+                  #
+                  # Metadata about a source of type PROFILE.
+                "userTypes": [ # The user types.
+                  "A String",
+                ],
+                "objectType": "A String", # The profile object type.
+              },
+            },
+            "verified": True or False, # 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.
+            "primary": True or False, # True if the field is the primary field; false if the field is a secondary
+                # field.
+          },
+        },
+      ],
+    }</pre>
+</div>
+
 </body></html>
\ No newline at end of file