@java.lang.Override
  public /* nullable */ com.google.cloud.talent.v4.CustomAttribute getCustomAttributesOrDefault(
      java.lang.String key,
      /* nullable */
      com.google.cloud.talent.v4.CustomAttribute defaultValue) {
    if (key == null) {
      throw new NullPointerException("map key");
    }
    java.util.Map<java.lang.String, com.google.cloud.talent.v4.CustomAttribute> map =
        internalGetCustomAttributes().getMap();
    return map.containsKey(key) ? map.get(key) : defaultValue;
  }
<pre>
A map of fields to hold both filterable and non-filterable custom job
attributes that are not covered by the provided structured fields.

The keys of the map are strings up to 64 bytes and must match the
pattern: `[a-zA-Z][a-zA-Z0-9_]*`. For example, key0LikeThis or
KEY_1_LIKE_THIS.

At most 100 filterable and at most 100 unfilterable keys are supported.
For filterable `string_values`, across all keys at most 200 values are
allowed, with each string no more than 255 characters. For unfilterable
`string_values`, the maximum total size of `string_values` across all keys
is 50KB.
</pre>

<code>map&lt;string, .google.cloud.talent.v4.CustomAttribute&gt; custom_attributes = 10;</code>
java-talent/proto-google-cloud-talent-v4/src/main/java/com/google/cloud/talent/v4/Job.java