blob: ba46603eac54c6dad750febc549ce5580b20c258 [file] [log] [blame]
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="jobs_v2.html">Cloud Talent Solution API</a> . <a href="jobs_v2.jobs.html">jobs</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070078 <code><a href="#batchDelete">batchDelete(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070079<p class="firstline">Deletes a list of Job postings by filter.</p>
80<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070081 <code><a href="#create">create(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070082<p class="firstline">Creates a new job.</p>
83<p class="toc_element">
Bu Sun Kim65020912020-05-20 12:08:20 -070084 <code><a href="#delete">delete(name, disableFastProcess=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070085<p class="firstline">Deletes the specified job.</p>
86<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070087 <code><a href="#deleteByFilter">deleteByFilter(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070088<p class="firstline">Deprecated. Use BatchDeleteJobs instead.</p>
89<p class="toc_element">
90 <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
91<p class="firstline">Retrieves the specified job, whose status is OPEN or recently EXPIRED</p>
92<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070093 <code><a href="#histogram">histogram(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070094<p class="firstline">Deprecated. Use SearchJobsRequest.histogram_facets instead to make</p>
95<p class="toc_element">
Bu Sun Kimd059ad82020-07-22 17:02:09 -070096 <code><a href="#list">list(filter=None, pageToken=None, pageSize=None, idsOnly=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070097<p class="firstline">Lists jobs by filter.</p>
98<p class="toc_element">
99 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
100<p class="firstline">Retrieves the next page of results.</p>
101<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700102 <code><a href="#patch">patch(name, body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700103<p class="firstline">Updates specified job.</p>
104<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700105 <code><a href="#search">search(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700106<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p>
107<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700108 <code><a href="#searchForAlert">searchForAlert(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700109<p class="firstline">Searches for jobs using the provided SearchJobsRequest.</p>
110<p class="toc_element">
111 <code><a href="#searchForAlert_next">searchForAlert_next(previous_request, previous_response)</a></code></p>
112<p class="firstline">Retrieves the next page of results.</p>
113<p class="toc_element">
114 <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p>
115<p class="firstline">Retrieves the next page of results.</p>
116<h3>Method Details</h3>
117<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700118 <code class="details" id="batchDelete">batchDelete(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700119 <pre>Deletes a list of Job postings by filter.
120
121Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700122 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700123 The object takes the form of:
124
125{ # Input only.
126 #
127 # Batch delete jobs request.
Bu Sun Kim65020912020-05-20 12:08:20 -0700128 &quot;filter&quot;: &quot;A String&quot;, # Required. The filter string specifies the jobs to be deleted.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700129 #
130 # Supported operator: =, AND
131 #
132 # The fields eligible for filtering are:
133 #
134 # * `companyName` (Required)
135 # * `requisitionId` (Required)
136 #
Bu Sun Kim65020912020-05-20 12:08:20 -0700137 # Sample Query: companyName = &quot;companies/123&quot; AND requisitionId = &quot;req-1&quot;
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700138 }
139
140 x__xgafv: string, V1 error format.
141 Allowed values
142 1 - v1 error format
143 2 - v2 error format
144
145Returns:
146 An object of the form:
147
148 { # A generic empty message that you can re-use to avoid defining duplicated
149 # empty messages in your APIs. A typical example is to use it as the request
150 # or the response type of an API method. For instance:
151 #
152 # service Foo {
153 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
154 # }
155 #
156 # The JSON representation for `Empty` is empty JSON object `{}`.
157 }</pre>
158</div>
159
160<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700161 <code class="details" id="create">create(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700162 <pre>Creates a new job.
163
164Typically, the job becomes searchable within 10 seconds, but it may take
165up to 5 minutes.
166
167Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700168 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700169 The object takes the form of:
170
171{ # Input only.
172 #
173 # Create job request.
Bu Sun Kim65020912020-05-20 12:08:20 -0700174 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; # Required. The Job to be created.
175 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700176 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700177 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
178 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700179 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700180 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
181 # For more information, see
182 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
183 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700184 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700185 # If this field is unspecified and Job.description is present, detected
186 # language code based on Job.description is assigned, otherwise
187 # defaults to &#x27;en_US&#x27;.
188 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
189 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
190 &quot;A String&quot;,
191 ],
192 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
193 # description of the company and related information. Separate fields are
194 # provided on the job object for responsibilities,
195 # qualifications, and other job characteristics. Use of
196 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700197 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700198 # This field accepts and sanitizes HTML input, and also accepts
199 # bold, italic, ordered list, and unordered list markup tags.
200 #
201 # The maximum number of allowed characters is 100,000.
202 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
203 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
204 # The value determines the sort order of the jobs returned when searching for
205 # jobs using the featured jobs search call, with higher promotional values
206 # being returned first and ties being resolved by relevance sort. Only the
207 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
208 #
209 # Default value is 0, and negative values are treated as 0.
210 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
211 # job. The use of this field is recommended
212 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700213 #
214 # This field accepts and sanitizes HTML input, and also accepts
215 # bold, italic, ordered list, and unordered list markup tags.
216 #
217 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700218 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
219 # attributes that are not covered by the provided structured fields.
220 #
221 # This field is a more general combination of the deprecated id-based
222 # filterable_custom_fields and string-based
223 # non_filterable_custom_fields.
224 #
225 # The keys of the map are strings up to 64 bytes and must match the
226 # pattern: a-zA-Z*.
227 #
228 # At most 100 filterable and at most 100 unfilterable keys are supported.
229 # For filterable `string_values`, across all keys at most 200 values are
230 # allowed, with each string no more than 255 characters. For unfilterable
231 # `string_values`, the maximum total size of `string_values` across all keys
232 # is 50KB.
233 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
234 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
235 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700236 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700237 # This field is used to perform number range search.
238 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
239 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
240 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
241 # If false, values are not searchable.
242 #
243 # Default is false.
244 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
245 # be specified.
246 #
247 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
248 # `CASE_INSENSITIVE_MATCH`) search.
249 # For filterable `string_values`, a maximum total number of 200 values
250 # is allowed, with each `string_value` has a byte size of no more than
251 # 255B. For unfilterable `string_values`, the maximum total byte size of
252 # unfilterable `string_values` is 50KB.
253 #
254 # Empty strings are not allowed.
255 &quot;values&quot;: [ # Required. String values.
256 &quot;A String&quot;,
257 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700258 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700259 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700260 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700261 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
262 # application_email_list or application_instruction must be
263 # specified.
264 #
265 # Use this URL field to direct an applicant to a website, for example to
266 # link to an online application form.
267 #
268 # The maximum number of allowed characters is 2,000.
269 &quot;A String&quot;,
270 ],
271 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
272 # client to identify a job. This field is intended to be used by clients
273 # for client identification and tracking of listings. A job is not allowed
274 # to be created if there is another job with the same requisition_id,
275 # company_name and language_code.
276 #
277 # The maximum number of allowed characters is 255.
278 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
279 { # Output only.
280 #
281 # A resource that represents a location with full geographic
282 # information.
283 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
284 # of doubles representing degrees latitude and degrees longitude. Unless
285 # specified otherwise, this must conform to the
286 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
287 # standard&lt;/a&gt;. Values must be within normalized ranges.
288 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
289 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
290 },
291 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
292 # such as postal delivery and payments addresses. Given a postal address,
293 # a postal service can deliver items to a premises, P.O. Box, or other
294 # delivery location.
295 # Given a postal address, a postal service can deliver items to a premise, P.O.
296 # Box or similar.
297 # It is not intended to model geographical locations (roads, towns,
298 # mountains).
299 #
300 # In typical usage an address would be created via user input or from importing
301 # existing data, depending on the type of process.
302 #
303 # Advice on address input / editing:
304 # - Use an i18n-ready address widget such as
305 # https://github.com/google/libaddressinput)
306 # - Users should not be presented with UI elements for input or editing of
307 # fields outside countries where that field is used.
308 #
309 # For more guidance on how to use this schema, please see:
310 # https://support.google.com/business/answer/6397478
311 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
312 # For example, this can be neighborhoods, boroughs, districts.
313 &quot;recipients&quot;: [ # Optional. The recipient at the address.
314 # This field may, under certain circumstances, contain multiline information.
315 # For example, it might contain &quot;care of&quot; information.
316 &quot;A String&quot;,
317 ],
318 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
319 # Examples: US city, IT comune, UK post town.
320 # In regions of the world where localities are not well defined or do not fit
321 # into this structure well, leave locality empty and use address_lines.
322 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
323 # is never inferred and it is up to the user to ensure the value is
324 # correct. See http://cldr.unicode.org/ and
325 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
326 # for details. Example: &quot;CH&quot; for Switzerland.
327 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
328 # known). This is often the UI language of the input form or is expected
329 # to match one of the languages used in the address&#x27; country/region, or their
330 # transliterated equivalents.
331 # This can affect formatting in certain countries, but is not critical
332 # to the correctness of the data and will never affect any validation or
333 # other non-formatting related operations.
334 #
335 # If this value is not known, it should be omitted (rather than specifying a
336 # possibly incorrect default).
337 #
338 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
339 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
340 # postal codes to be present, but where they are used, they may trigger
341 # additional validation with other parts of the address (e.g. state/zip
342 # validation in the U.S.A.).
343 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
344 # addresses of a country or region.
345 # For example, this can be a state, a province, an oblast, or a prefecture.
346 # Specifically, for Spain this is the province and not the autonomous
347 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
348 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
349 # in Switzerland this should be left unpopulated.
350 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
351 #
352 # Because values in address_lines do not have type information and may
353 # sometimes contain multiple values in a single field (e.g.
354 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
355 # address lines should be &quot;envelope order&quot; for the country/region of the
356 # address. In places where this can vary (e.g. Japan), address_language is
357 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
358 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
359 # an address can be selected based on the language.
360 #
361 # The minimum permitted structural representation of an address consists
362 # of a region_code with all remaining information placed in the
363 # address_lines. It would be possible to format such an address very
364 # approximately without geocoding, but no semantic reasoning could be
365 # made about any of the address components until it was at least
366 # partially resolved.
367 #
368 # Creating an address only containing a region_code and address_lines, and
369 # then geocoding is the recommended way to handle completely unstructured
370 # addresses (as opposed to guessing which parts of the address should be
371 # localities or administrative areas).
372 &quot;A String&quot;,
373 ],
374 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
375 # in most regions. Where it is used, the value is either a string like
376 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
377 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
378 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
379 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
380 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
381 # the latest revision.
382 #
383 # All new revisions **must** be backward compatible with old revisions.
384 },
385 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
386 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
387 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
388 # LocationType#LOCALITY.
389 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
390 # location bounding box in which a circle with the specified radius
391 # centered from LatLng coves the area associated with the job location.
392 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
393 # 7885.79 meters.
394 },
395 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700396 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700397 # experience.
398 #
399 # The expiration timestamp of the job. After this timestamp, the
400 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -0700401 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700402 # ListJobs APIs, but it can be retrieved with the GetJob API or
403 # updated with the UpdateJob API. An expired job can be updated and
404 # opened again by using a future expiration timestamp. Updating an expired
405 # job fails if there is another existing open job with same
406 # requisition_id, company_name and language_code.
407 #
408 # The expired jobs are retained in our system for 90 days. However, the
409 # overall expired job count cannot exceed 3 times the maximum of open jobs
410 # count over the past week, otherwise jobs with earlier expire time are
411 # cleaned first. Expired jobs are no longer accessible after they are cleaned
412 # out.
413 # The format of this field is RFC 3339 date strings. Example:
414 # 2000-01-01T00:00:00.999999999Z
415 # See
416 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
417 #
418 # A valid date range is between 1970-01-01T00:00:00.0Z and
419 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
420 # time not provided.
421 #
422 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -0700423 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700424 # example, if the job was created on 2017/01/01 13:00AM UTC with an
425 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
426 #
427 # If this value is not provided but expiry_date is, expiry_date is
428 # used.
429 #
430 # If this value is not provided on job update, it depends on the field masks
431 # set by UpdateJobRequest.update_job_fields. If the field masks include
432 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -0700433 # updated, the job posting expires after 30 days from the job&#x27;s last
434 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700435 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
436 #
437 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
438 # of this field in job queries and API calls is preferred over the use of
439 # requisition_id since this value is unique.
440 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
441 #
442 # The maximum number of allowed characters is 500.
443 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
444 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
445 # recommended as an alternative to using the more general description
446 # field.
447 #
448 # This field accepts and sanitizes HTML input, and also accepts
449 # bold, italic, ordered list, and unordered list markup tags.
450 #
451 # The maximum number of allowed characters is 10,000.
452 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
453 # provided.
454 #
455 # A unique company identifier used by job distributors to identify an
456 # employer&#x27;s company entity. company_name takes precedence over
457 # this field, and is the recommended field to use to identify companies.
458 #
459 # The maximum number of allowed characters is 255.
460 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
461 # value is the time the request arrives at the server.
462 # and time zone are either specified elsewhere or are not significant. The date
463 # is relative to the Proleptic Gregorian Calendar. This can represent:
464 #
465 # * A full date, with non-zero year, month and day values
466 # * A month and day value, with a zero year, e.g. an anniversary
467 # * A year on its own, with zero month and day values
468 # * A year and month value, with a zero day, e.g. a credit card expiration date
469 #
470 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
471 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
472 # a year.
473 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
474 # if specifying a year by itself or a year and month where the day is not
475 # significant.
476 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
477 # month and day.
478 },
479 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
480 # application_email_list or application_instruction must be
481 # specified.
482 #
483 # Use this field to provide instructions, such as &quot;Mail your application
484 # to ...&quot;, that a candidate can follow to apply for the job.
485 #
486 # This field accepts and sanitizes HTML input, and also accepts
487 # bold, italic, ordered list, and unordered list markup tags.
488 #
489 # The maximum number of allowed characters is 3,000.
490 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
491 #
492 # Optional.
493 #
494 # Job compensation information.
495 #
496 # This field replaces compensation_info. Only
497 # CompensationInfo.entries or extended_compensation_info can be set,
498 # otherwise an exception is thrown.
499 #
500 # Describes job compensation.
501 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
502 #
503 # Compensation range.
504 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
505 #
506 # Decimal number.
507 &quot;micros&quot;: 42, # Micro (10^-6) units.
508 # The value must be between -999,999 and +999,999 inclusive.
509 # If `units` is positive, `micros` must be positive or zero.
510 # If `units` is zero, `micros` can be positive, zero, or negative.
511 # If `units` is negative, `micros` must be negative or zero.
512 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
513 &quot;units&quot;: &quot;A String&quot;, # Whole units.
514 },
515 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
516 #
517 # Decimal number.
518 &quot;micros&quot;: 42, # Micro (10^-6) units.
519 # The value must be between -999,999 and +999,999 inclusive.
520 # If `units` is positive, `micros` must be positive or zero.
521 # If `units` is zero, `micros` can be positive, zero, or negative.
522 # If `units` is negative, `micros` must be negative or zero.
523 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
524 &quot;units&quot;: &quot;A String&quot;, # Whole units.
525 },
526 },
527 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
528 # the job&#x27;s all CompensationEntry cannot be annualized.
529 # See CompensationEntry for explanation on annualization and base
530 # compensation entry.
531 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
532 # currency code.
533 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
534 # the job&#x27;s base compensation entry cannot be annualized.
535 # See CompensationEntry for explanation on annualization and base
536 # compensation entry.
537 &quot;entries&quot;: [ # Optional. Job compensation information.
538 #
539 # At most one entry can be of type
540 # ExtendedCompensationInfo.CompensationType.BASE, which is
541 # referred as ** base compensation entry ** for the job.
542 { # Deprecated. See CompensationInfo.
543 #
544 # A compensation entry that represents one component of compensation, such
545 # as base pay, bonus, or other compensation type.
546 #
547 # Annualization: One compensation entry can be annualized if
548 # - it contains valid amount or range.
549 # - and its expected_units_per_year is set or can be derived.
550 # Its annualized range is determined as (amount or range) times
551 # expected_units_per_year.
552 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
553 #
554 # Compensation range.
555 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
556 #
557 # Decimal number.
558 &quot;micros&quot;: 42, # Micro (10^-6) units.
559 # The value must be between -999,999 and +999,999 inclusive.
560 # If `units` is positive, `micros` must be positive or zero.
561 # If `units` is zero, `micros` can be positive, zero, or negative.
562 # If `units` is negative, `micros` must be negative or zero.
563 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
564 &quot;units&quot;: &quot;A String&quot;, # Whole units.
565 },
566 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
567 #
568 # Decimal number.
569 &quot;micros&quot;: 42, # Micro (10^-6) units.
570 # The value must be between -999,999 and +999,999 inclusive.
571 # If `units` is positive, `micros` must be positive or zero.
572 # If `units` is zero, `micros` can be positive, zero, or negative.
573 # If `units` is negative, `micros` must be negative or zero.
574 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
575 &quot;units&quot;: &quot;A String&quot;, # Whole units.
576 },
577 },
578 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
579 # Job.employment_types is FULLTIME, a default value is inferred
580 # based on unit. Default values:
581 # - HOURLY: 2080
582 # - DAILY: 260
583 # - WEEKLY: 52
584 # - MONTHLY: 12
585 # - ANNUAL: 1
586 #
587 # Decimal number.
588 &quot;micros&quot;: 42, # Micro (10^-6) units.
589 # The value must be between -999,999 and +999,999 inclusive.
590 # If `units` is positive, `micros` must be positive or zero.
591 # If `units` is zero, `micros` can be positive, zero, or negative.
592 # If `units` is negative, `micros` must be negative or zero.
593 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
594 &quot;units&quot;: &quot;A String&quot;, # Whole units.
595 },
596 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
597 #
598 # Decimal number.
599 &quot;micros&quot;: 42, # Micro (10^-6) units.
600 # The value must be between -999,999 and +999,999 inclusive.
601 # If `units` is positive, `micros` must be positive or zero.
602 # If `units` is zero, `micros` can be positive, zero, or negative.
603 # If `units` is negative, `micros` must be negative or zero.
604 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
605 &quot;units&quot;: &quot;A String&quot;, # Whole units.
606 },
607 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
608 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
609 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
610 #
611 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
612 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
613 },
614 ],
615 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
616 #
617 # Compensation range.
618 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
619 #
620 # Decimal number.
621 &quot;micros&quot;: 42, # Micro (10^-6) units.
622 # The value must be between -999,999 and +999,999 inclusive.
623 # If `units` is positive, `micros` must be positive or zero.
624 # If `units` is zero, `micros` can be positive, zero, or negative.
625 # If `units` is negative, `micros` must be negative or zero.
626 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
627 &quot;units&quot;: &quot;A String&quot;, # Whole units.
628 },
629 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
630 #
631 # Decimal number.
632 &quot;micros&quot;: 42, # Micro (10^-6) units.
633 # The value must be between -999,999 and +999,999 inclusive.
634 # If `units` is positive, `micros` must be positive or zero.
635 # If `units` is zero, `micros` can be positive, zero, or negative.
636 # If `units` is negative, `micros` must be negative or zero.
637 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
638 &quot;units&quot;: &quot;A String&quot;, # Whole units.
639 },
640 },
641 },
642 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
643 # is used for contracting engagements.
644 # Dates prior to 1970/1/1 and invalid date formats are ignored.
645 # and time zone are either specified elsewhere or are not significant. The date
646 # is relative to the Proleptic Gregorian Calendar. This can represent:
647 #
648 # * A full date, with non-zero year, month and day values
649 # * A month and day value, with a zero year, e.g. an anniversary
650 # * A year on its own, with zero month and day values
651 # * A year and month value, with a zero day, e.g. a credit card expiration date
652 #
653 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
654 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
655 # a year.
656 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
657 # if specifying a year by itself or a year and month where the day is not
658 # significant.
659 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
660 # month and day.
661 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700662 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
663 # position.
664 #
665 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700666 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
667 # application_email_list or application_instruction must be
668 # specified.
669 #
670 # Use this field to specify email address(es) to which resumes or
671 # applications can be sent.
672 #
673 # The maximum number of allowed characters is 255.
674 &quot;A String&quot;,
675 ],
676 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
677 #
678 # Output only.
679 #
680 # The name of the company listing the job.
681 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
682 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
683 #
684 # Optional.
685 #
686 # A map of fields to hold filterable custom job attributes not captured by
687 # the standard fields such as job_title, company_name, or
688 # level. These custom fields store arbitrary
689 # string values, and can be used for purposes not covered by
690 # the structured fields. For the best search experience, use of the
691 # structured rather than custom fields is recommended.
692 #
693 # Data stored in these custom fields fields are indexed and
694 # searched against by keyword searches (see
695 # SearchJobsRequest.custom_field_filters][]).
696 #
697 # The map key must be a number between 1-20. If an invalid key is
698 # provided on job create or update, an error is returned.
699 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
700 &quot;values&quot;: [ # Optional. The values of the custom data.
701 &quot;A String&quot;,
702 ],
703 },
704 },
705 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
706 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -0700707 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700708 # At most one entry can be of type
709 # CompensationInfo.CompensationType.BASE, which is
710 # referred as ** base compensation entry ** for the job.
711 { # A compensation entry that represents one component of compensation, such
712 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -0700713 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700714 # Annualization: One compensation entry can be annualized if
715 # - it contains valid amount or range.
716 # - and its expected_units_per_year is set or can be derived.
717 # Its annualized range is determined as (amount or range) times
718 # expected_units_per_year.
719 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
720 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
721 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
722 # The value must be between -999,999,999 and +999,999,999 inclusive.
723 # If `units` is positive, `nanos` must be positive or zero.
724 # If `units` is zero, `nanos` can be positive, zero, or negative.
725 # If `units` is negative, `nanos` must be negative or zero.
726 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
727 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
728 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
729 },
730 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
731 # indicate equity terms or provide additional context to an estimated
732 # bonus.
733 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
734 # Job.employment_types is FULLTIME, a default value is inferred
735 # based on unit. Default values:
736 # - HOURLY: 2080
737 # - DAILY: 260
738 # - WEEKLY: 52
739 # - MONTHLY: 12
740 # - ANNUAL: 1
741 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
742 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
743 # to zero and the currency code is set to match the
744 # currency code of max_compensation.
745 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
746 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
747 # The value must be between -999,999,999 and +999,999,999 inclusive.
748 # If `units` is positive, `nanos` must be positive or zero.
749 # If `units` is zero, `nanos` can be positive, zero, or negative.
750 # If `units` is negative, `nanos` must be negative or zero.
751 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
752 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
753 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
754 },
755 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
756 # to a maximal compensation value and the currency code is set to
757 # match the currency code of
758 # min_compensation.
759 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
760 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
761 # The value must be between -999,999,999 and +999,999,999 inclusive.
762 # If `units` is positive, `nanos` must be positive or zero.
763 # If `units` is zero, `nanos` can be positive, zero, or negative.
764 # If `units` is negative, `nanos` must be negative or zero.
765 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
766 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
767 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
768 },
769 },
770 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
771 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -0700772 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700773 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -0700774 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700775 ],
776 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
777 # base compensation entry&#x27;s CompensationEntry.compensation times
778 # CompensationEntry.expected_units_per_year.
779 #
780 # See CompensationEntry for explanation on compensation annualization.
781 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
782 # to zero and the currency code is set to match the
783 # currency code of max_compensation.
784 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
785 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
786 # The value must be between -999,999,999 and +999,999,999 inclusive.
787 # If `units` is positive, `nanos` must be positive or zero.
788 # If `units` is zero, `nanos` can be positive, zero, or negative.
789 # If `units` is negative, `nanos` must be negative or zero.
790 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
791 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
792 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
793 },
794 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
795 # to a maximal compensation value and the currency code is set to
796 # match the currency code of
797 # min_compensation.
798 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
799 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
800 # The value must be between -999,999,999 and +999,999,999 inclusive.
801 # If `units` is positive, `nanos` must be positive or zero.
802 # If `units` is zero, `nanos` can be positive, zero, or negative.
803 # If `units` is negative, `nanos` must be negative or zero.
804 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
805 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
806 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -0700807 },
808 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700809 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
810 #
811 # Optional.
812 #
813 # The amount of compensation or pay for the job.
814 # As an alternative, compensation_amount_min and
815 # compensation_amount_max may be used to define a range of
816 # compensation.
817 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
818 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
819 # The value must be between -999,999,999 and +999,999,999 inclusive.
820 # If `units` is positive, `nanos` must be positive or zero.
821 # If `units` is zero, `nanos` can be positive, zero, or negative.
822 # If `units` is negative, `nanos` must be negative or zero.
823 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
824 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
825 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
826 },
827 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
828 #
829 # Optional.
830 #
831 # An upper bound on a range for compensation or pay for the job.
832 # The currency type is specified in compensation_amount.
833 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
834 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
835 # The value must be between -999,999,999 and +999,999,999 inclusive.
836 # If `units` is positive, `nanos` must be positive or zero.
837 # If `units` is zero, `nanos` can be positive, zero, or negative.
838 # If `units` is negative, `nanos` must be negative or zero.
839 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
840 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
841 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
842 },
843 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
844 #
845 # Optional.
846 #
847 # Type of job compensation.
848 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
849 #
850 # Optional.
851 #
852 # A lower bound on a range for compensation or pay for the job.
853 # The currency type is specified in compensation_amount.
854 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
855 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
856 # The value must be between -999,999,999 and +999,999,999 inclusive.
857 # If `units` is positive, `nanos` must be positive or zero.
858 # If `units` is zero, `nanos` can be positive, zero, or negative.
859 # If `units` is negative, `nanos` must be negative or zero.
860 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
861 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
862 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
863 },
864 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
865 # all compensation entries&#x27; CompensationEntry.compensation times
866 # CompensationEntry.expected_units_per_year.
867 #
868 # See CompensationEntry for explanation on compensation annualization.
869 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
870 # to zero and the currency code is set to match the
871 # currency code of max_compensation.
872 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
873 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
874 # The value must be between -999,999,999 and +999,999,999 inclusive.
875 # If `units` is positive, `nanos` must be positive or zero.
876 # If `units` is zero, `nanos` can be positive, zero, or negative.
877 # If `units` is negative, `nanos` must be negative or zero.
878 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
879 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
880 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
881 },
882 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
883 # to a maximal compensation value and the currency code is set to
884 # match the currency code of
885 # min_compensation.
886 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
887 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
888 # The value must be between -999,999,999 and +999,999,999 inclusive.
889 # If `units` is positive, `nanos` must be positive or zero.
890 # If `units` is zero, `nanos` can be positive, zero, or negative.
891 # If `units` is negative, `nanos` must be negative or zero.
892 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
893 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
894 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
895 },
896 },
897 },
898 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
899 # is available. If this field is set, a
900 # LocationFilter in a search query within the job region
901 # finds this job if an exact location match is not specified.
902 # If this field is set, setting job locations
903 # to the same location level as this field is strongly recommended.
904 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
905 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
906 # incentives associated with the job not including salary or pay.
907 #
908 # The maximum number of allowed characters is 10,000.
909 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -0700910 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
911 #
912 # Optional.
913 #
914 # A map of fields to hold non-filterable custom job attributes, similar to
915 # filterable_custom_fields. These fields are distinct in that the data
916 # in these fields are not indexed. Therefore, the client cannot search
917 # against them, nor can the client use them to list jobs.
918 #
919 # The key of the map can be any valid string.
920 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
921 &quot;values&quot;: [ # Optional. The values of the custom data.
922 &quot;A String&quot;,
923 ],
924 },
925 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700926 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
927 # Defaults to JobVisibility.PRIVATE if not specified.
928 # Currently only JobVisibility.PRIVATE is supported.
929 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
930 # full time or
931 # part time.
932 &quot;A String&quot;,
933 ],
934 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
935 &quot;A String&quot;,
936 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700937 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
938 #
939 # Optional but strongly recommended to be provided for the best service
940 # experience.
941 #
942 # The expiration date of the job in UTC time. After 12 am on this date, the
943 # job is marked as expired, and it no longer appears in search results.
944 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
945 # ListJobs APIs, but it can be retrieved with the GetJob API or
946 # updated with the UpdateJob API. An expired job can be updated and
947 # opened again by using a future expiration date. It can also remain expired.
948 # Updating an expired job to be open fails if there is another existing open
949 # job with same requisition_id, company_name and language_code.
950 #
951 # The expired jobs are retained in our system for 90 days. However, the
952 # overall expired job count cannot exceed 3 times the maximum of open jobs
953 # count over the past week, otherwise jobs with earlier expire time are
954 # removed first. Expired jobs are no longer accessible after they are cleaned
955 # out.
956 #
957 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
958 # ignored and treated as expiry date not provided.
959 #
960 # If this value is not provided on job creation or is invalid, the job
961 # posting expires after 30 days from the job&#x27;s creation time. For example, if
962 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
963 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
964 #
965 # If this value is not provided on job update, it depends on the field masks
966 # set by UpdateJobRequest.update_job_fields. If the field masks include
967 # expiry_date, or the masks are empty meaning that every field is
968 # updated, the job expires after 30 days from the job&#x27;s last update time.
969 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700970 # and time zone are either specified elsewhere or are not significant. The date
971 # is relative to the Proleptic Gregorian Calendar. This can represent:
972 #
973 # * A full date, with non-zero year, month and day values
974 # * A month and day value, with a zero year, e.g. an anniversary
975 # * A year on its own, with zero month and day values
976 # * A year and month value, with a zero day, e.g. a credit card expiration date
977 #
978 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700979 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
980 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -0700981 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700982 # if specifying a year by itself or a year and month where the day is not
983 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -0700984 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
985 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700986 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700987 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700988 # provided.
989 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -0700990 # The resource name of the company listing the job, such as
991 # /companies/foo. This field takes precedence over the
992 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -0700993 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
994 #
995 # Location(s) where the emploeyer is looking to hire for this job posting.
996 #
997 # Specifying the full street address(es) of the hiring location enables
998 # better API results, especially job searches by commute time.
999 #
1000 # At most 50 locations are allowed for best search performance. If a job has
1001 # more locations, it is suggested to split it into multiple jobs with unique
1002 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
1003 # multiple jobs with the same requisition_id, company_name and
1004 # language_code are not allowed. If the original requisition_id must
1005 # be preserved, a custom field should be used for storage. It is also
1006 # suggested to group the locations that close to each other in the same job
1007 # for better search experience.
1008 #
1009 # The maximum number of allowed characters is 500.
1010 &quot;A String&quot;,
1011 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001012 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
1013 # is used for contracting engagements.
1014 # Dates prior to 1970/1/1 and invalid date formats are ignored.
1015 # and time zone are either specified elsewhere or are not significant. The date
1016 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07001017 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001018 # * A full date, with non-zero year, month and day values
1019 # * A month and day value, with a zero year, e.g. an anniversary
1020 # * A year on its own, with zero month and day values
1021 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07001022 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001023 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1024 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1025 # a year.
1026 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1027 # if specifying a year by itself or a year and month where the day is not
1028 # significant.
1029 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1030 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07001031 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001032 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001033 &quot;disableStreetAddressResolution&quot;: True or False, # Deprecated. Please use processing_options. This flag is ignored if
1034 # processing_options is set.
1035 #
1036 # Optional.
1037 #
1038 # If set to `true`, the service does not attempt to resolve a
1039 # more precise address for the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001040 &quot;processingOptions&quot;: { # Input only. # Optional. Options for job processing.
1041 #
1042 # Options for job processing.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001043 &quot;disableStreetAddressResolution&quot;: True or False, # Optional. If set to `true`, the service does not attempt to resolve a
1044 # more precise address for the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001045 &quot;htmlSanitization&quot;: &quot;A String&quot;, # Optional. Option for job HTML content sanitization. Applied fields are:
1046 #
1047 # * description
1048 # * applicationInstruction
1049 # * incentives
1050 # * qualifications
1051 # * responsibilities
1052 #
1053 # HTML tags in these fields may be stripped if sanitiazation is not disabled.
1054 #
1055 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001056 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001057 }
1058
1059 x__xgafv: string, V1 error format.
1060 Allowed values
1061 1 - v1 error format
1062 2 - v2 error format
1063
1064Returns:
1065 An object of the form:
1066
Bu Sun Kim65020912020-05-20 12:08:20 -07001067 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot;
1068 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001069 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001070 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
1071 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001072 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001073 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
1074 # For more information, see
1075 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
1076 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001077 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001078 # If this field is unspecified and Job.description is present, detected
1079 # language code based on Job.description is assigned, otherwise
1080 # defaults to &#x27;en_US&#x27;.
1081 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
1082 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
1083 &quot;A String&quot;,
1084 ],
1085 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
1086 # description of the company and related information. Separate fields are
1087 # provided on the job object for responsibilities,
1088 # qualifications, and other job characteristics. Use of
1089 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001090 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001091 # This field accepts and sanitizes HTML input, and also accepts
1092 # bold, italic, ordered list, and unordered list markup tags.
1093 #
1094 # The maximum number of allowed characters is 100,000.
1095 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
1096 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
1097 # The value determines the sort order of the jobs returned when searching for
1098 # jobs using the featured jobs search call, with higher promotional values
1099 # being returned first and ties being resolved by relevance sort. Only the
1100 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
1101 #
1102 # Default value is 0, and negative values are treated as 0.
1103 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
1104 # job. The use of this field is recommended
1105 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001106 #
1107 # This field accepts and sanitizes HTML input, and also accepts
1108 # bold, italic, ordered list, and unordered list markup tags.
1109 #
1110 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001111 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
1112 # attributes that are not covered by the provided structured fields.
1113 #
1114 # This field is a more general combination of the deprecated id-based
1115 # filterable_custom_fields and string-based
1116 # non_filterable_custom_fields.
1117 #
1118 # The keys of the map are strings up to 64 bytes and must match the
1119 # pattern: a-zA-Z*.
1120 #
1121 # At most 100 filterable and at most 100 unfilterable keys are supported.
1122 # For filterable `string_values`, across all keys at most 200 values are
1123 # allowed, with each string no more than 255 characters. For unfilterable
1124 # `string_values`, the maximum total size of `string_values` across all keys
1125 # is 50KB.
1126 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
1127 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
1128 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001129 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001130 # This field is used to perform number range search.
1131 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
1132 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
1133 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
1134 # If false, values are not searchable.
1135 #
1136 # Default is false.
1137 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
1138 # be specified.
1139 #
1140 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
1141 # `CASE_INSENSITIVE_MATCH`) search.
1142 # For filterable `string_values`, a maximum total number of 200 values
1143 # is allowed, with each `string_value` has a byte size of no more than
1144 # 255B. For unfilterable `string_values`, the maximum total byte size of
1145 # unfilterable `string_values` is 50KB.
1146 #
1147 # Empty strings are not allowed.
1148 &quot;values&quot;: [ # Required. String values.
1149 &quot;A String&quot;,
1150 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001151 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001152 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001153 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001154 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
1155 # application_email_list or application_instruction must be
1156 # specified.
1157 #
1158 # Use this URL field to direct an applicant to a website, for example to
1159 # link to an online application form.
1160 #
1161 # The maximum number of allowed characters is 2,000.
1162 &quot;A String&quot;,
1163 ],
1164 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
1165 # client to identify a job. This field is intended to be used by clients
1166 # for client identification and tracking of listings. A job is not allowed
1167 # to be created if there is another job with the same requisition_id,
1168 # company_name and language_code.
1169 #
1170 # The maximum number of allowed characters is 255.
1171 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
1172 { # Output only.
1173 #
1174 # A resource that represents a location with full geographic
1175 # information.
1176 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
1177 # of doubles representing degrees latitude and degrees longitude. Unless
1178 # specified otherwise, this must conform to the
1179 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
1180 # standard&lt;/a&gt;. Values must be within normalized ranges.
1181 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
1182 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
1183 },
1184 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
1185 # such as postal delivery and payments addresses. Given a postal address,
1186 # a postal service can deliver items to a premises, P.O. Box, or other
1187 # delivery location.
1188 # Given a postal address, a postal service can deliver items to a premise, P.O.
1189 # Box or similar.
1190 # It is not intended to model geographical locations (roads, towns,
1191 # mountains).
1192 #
1193 # In typical usage an address would be created via user input or from importing
1194 # existing data, depending on the type of process.
1195 #
1196 # Advice on address input / editing:
1197 # - Use an i18n-ready address widget such as
1198 # https://github.com/google/libaddressinput)
1199 # - Users should not be presented with UI elements for input or editing of
1200 # fields outside countries where that field is used.
1201 #
1202 # For more guidance on how to use this schema, please see:
1203 # https://support.google.com/business/answer/6397478
1204 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
1205 # For example, this can be neighborhoods, boroughs, districts.
1206 &quot;recipients&quot;: [ # Optional. The recipient at the address.
1207 # This field may, under certain circumstances, contain multiline information.
1208 # For example, it might contain &quot;care of&quot; information.
1209 &quot;A String&quot;,
1210 ],
1211 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
1212 # Examples: US city, IT comune, UK post town.
1213 # In regions of the world where localities are not well defined or do not fit
1214 # into this structure well, leave locality empty and use address_lines.
1215 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
1216 # is never inferred and it is up to the user to ensure the value is
1217 # correct. See http://cldr.unicode.org/ and
1218 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
1219 # for details. Example: &quot;CH&quot; for Switzerland.
1220 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
1221 # known). This is often the UI language of the input form or is expected
1222 # to match one of the languages used in the address&#x27; country/region, or their
1223 # transliterated equivalents.
1224 # This can affect formatting in certain countries, but is not critical
1225 # to the correctness of the data and will never affect any validation or
1226 # other non-formatting related operations.
1227 #
1228 # If this value is not known, it should be omitted (rather than specifying a
1229 # possibly incorrect default).
1230 #
1231 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
1232 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
1233 # postal codes to be present, but where they are used, they may trigger
1234 # additional validation with other parts of the address (e.g. state/zip
1235 # validation in the U.S.A.).
1236 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
1237 # addresses of a country or region.
1238 # For example, this can be a state, a province, an oblast, or a prefecture.
1239 # Specifically, for Spain this is the province and not the autonomous
1240 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
1241 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
1242 # in Switzerland this should be left unpopulated.
1243 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
1244 #
1245 # Because values in address_lines do not have type information and may
1246 # sometimes contain multiple values in a single field (e.g.
1247 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
1248 # address lines should be &quot;envelope order&quot; for the country/region of the
1249 # address. In places where this can vary (e.g. Japan), address_language is
1250 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
1251 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
1252 # an address can be selected based on the language.
1253 #
1254 # The minimum permitted structural representation of an address consists
1255 # of a region_code with all remaining information placed in the
1256 # address_lines. It would be possible to format such an address very
1257 # approximately without geocoding, but no semantic reasoning could be
1258 # made about any of the address components until it was at least
1259 # partially resolved.
1260 #
1261 # Creating an address only containing a region_code and address_lines, and
1262 # then geocoding is the recommended way to handle completely unstructured
1263 # addresses (as opposed to guessing which parts of the address should be
1264 # localities or administrative areas).
1265 &quot;A String&quot;,
1266 ],
1267 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
1268 # in most regions. Where it is used, the value is either a string like
1269 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
1270 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
1271 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
1272 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
1273 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
1274 # the latest revision.
1275 #
1276 # All new revisions **must** be backward compatible with old revisions.
1277 },
1278 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
1279 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
1280 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
1281 # LocationType#LOCALITY.
1282 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
1283 # location bounding box in which a circle with the specified radius
1284 # centered from LatLng coves the area associated with the job location.
1285 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
1286 # 7885.79 meters.
1287 },
1288 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07001289 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001290 # experience.
1291 #
1292 # The expiration timestamp of the job. After this timestamp, the
1293 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -07001294 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001295 # ListJobs APIs, but it can be retrieved with the GetJob API or
1296 # updated with the UpdateJob API. An expired job can be updated and
1297 # opened again by using a future expiration timestamp. Updating an expired
1298 # job fails if there is another existing open job with same
1299 # requisition_id, company_name and language_code.
1300 #
1301 # The expired jobs are retained in our system for 90 days. However, the
1302 # overall expired job count cannot exceed 3 times the maximum of open jobs
1303 # count over the past week, otherwise jobs with earlier expire time are
1304 # cleaned first. Expired jobs are no longer accessible after they are cleaned
1305 # out.
1306 # The format of this field is RFC 3339 date strings. Example:
1307 # 2000-01-01T00:00:00.999999999Z
1308 # See
1309 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
1310 #
1311 # A valid date range is between 1970-01-01T00:00:00.0Z and
1312 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
1313 # time not provided.
1314 #
1315 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -07001316 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001317 # example, if the job was created on 2017/01/01 13:00AM UTC with an
1318 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
1319 #
1320 # If this value is not provided but expiry_date is, expiry_date is
1321 # used.
1322 #
1323 # If this value is not provided on job update, it depends on the field masks
1324 # set by UpdateJobRequest.update_job_fields. If the field masks include
1325 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -07001326 # updated, the job posting expires after 30 days from the job&#x27;s last
1327 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001328 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
1329 #
1330 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
1331 # of this field in job queries and API calls is preferred over the use of
1332 # requisition_id since this value is unique.
1333 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
1334 #
1335 # The maximum number of allowed characters is 500.
1336 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
1337 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
1338 # recommended as an alternative to using the more general description
1339 # field.
1340 #
1341 # This field accepts and sanitizes HTML input, and also accepts
1342 # bold, italic, ordered list, and unordered list markup tags.
1343 #
1344 # The maximum number of allowed characters is 10,000.
1345 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
1346 # provided.
1347 #
1348 # A unique company identifier used by job distributors to identify an
1349 # employer&#x27;s company entity. company_name takes precedence over
1350 # this field, and is the recommended field to use to identify companies.
1351 #
1352 # The maximum number of allowed characters is 255.
1353 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
1354 # value is the time the request arrives at the server.
1355 # and time zone are either specified elsewhere or are not significant. The date
1356 # is relative to the Proleptic Gregorian Calendar. This can represent:
1357 #
1358 # * A full date, with non-zero year, month and day values
1359 # * A month and day value, with a zero year, e.g. an anniversary
1360 # * A year on its own, with zero month and day values
1361 # * A year and month value, with a zero day, e.g. a credit card expiration date
1362 #
1363 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1364 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1365 # a year.
1366 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1367 # if specifying a year by itself or a year and month where the day is not
1368 # significant.
1369 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1370 # month and day.
1371 },
1372 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
1373 # application_email_list or application_instruction must be
1374 # specified.
1375 #
1376 # Use this field to provide instructions, such as &quot;Mail your application
1377 # to ...&quot;, that a candidate can follow to apply for the job.
1378 #
1379 # This field accepts and sanitizes HTML input, and also accepts
1380 # bold, italic, ordered list, and unordered list markup tags.
1381 #
1382 # The maximum number of allowed characters is 3,000.
1383 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
1384 #
1385 # Optional.
1386 #
1387 # Job compensation information.
1388 #
1389 # This field replaces compensation_info. Only
1390 # CompensationInfo.entries or extended_compensation_info can be set,
1391 # otherwise an exception is thrown.
1392 #
1393 # Describes job compensation.
1394 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
1395 #
1396 # Compensation range.
1397 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
1398 #
1399 # Decimal number.
1400 &quot;micros&quot;: 42, # Micro (10^-6) units.
1401 # The value must be between -999,999 and +999,999 inclusive.
1402 # If `units` is positive, `micros` must be positive or zero.
1403 # If `units` is zero, `micros` can be positive, zero, or negative.
1404 # If `units` is negative, `micros` must be negative or zero.
1405 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1406 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1407 },
1408 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
1409 #
1410 # Decimal number.
1411 &quot;micros&quot;: 42, # Micro (10^-6) units.
1412 # The value must be between -999,999 and +999,999 inclusive.
1413 # If `units` is positive, `micros` must be positive or zero.
1414 # If `units` is zero, `micros` can be positive, zero, or negative.
1415 # If `units` is negative, `micros` must be negative or zero.
1416 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1417 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1418 },
1419 },
1420 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
1421 # the job&#x27;s all CompensationEntry cannot be annualized.
1422 # See CompensationEntry for explanation on annualization and base
1423 # compensation entry.
1424 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
1425 # currency code.
1426 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
1427 # the job&#x27;s base compensation entry cannot be annualized.
1428 # See CompensationEntry for explanation on annualization and base
1429 # compensation entry.
1430 &quot;entries&quot;: [ # Optional. Job compensation information.
1431 #
1432 # At most one entry can be of type
1433 # ExtendedCompensationInfo.CompensationType.BASE, which is
1434 # referred as ** base compensation entry ** for the job.
1435 { # Deprecated. See CompensationInfo.
1436 #
1437 # A compensation entry that represents one component of compensation, such
1438 # as base pay, bonus, or other compensation type.
1439 #
1440 # Annualization: One compensation entry can be annualized if
1441 # - it contains valid amount or range.
1442 # - and its expected_units_per_year is set or can be derived.
1443 # Its annualized range is determined as (amount or range) times
1444 # expected_units_per_year.
1445 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
1446 #
1447 # Compensation range.
1448 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
1449 #
1450 # Decimal number.
1451 &quot;micros&quot;: 42, # Micro (10^-6) units.
1452 # The value must be between -999,999 and +999,999 inclusive.
1453 # If `units` is positive, `micros` must be positive or zero.
1454 # If `units` is zero, `micros` can be positive, zero, or negative.
1455 # If `units` is negative, `micros` must be negative or zero.
1456 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1457 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1458 },
1459 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
1460 #
1461 # Decimal number.
1462 &quot;micros&quot;: 42, # Micro (10^-6) units.
1463 # The value must be between -999,999 and +999,999 inclusive.
1464 # If `units` is positive, `micros` must be positive or zero.
1465 # If `units` is zero, `micros` can be positive, zero, or negative.
1466 # If `units` is negative, `micros` must be negative or zero.
1467 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1468 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1469 },
1470 },
1471 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
1472 # Job.employment_types is FULLTIME, a default value is inferred
1473 # based on unit. Default values:
1474 # - HOURLY: 2080
1475 # - DAILY: 260
1476 # - WEEKLY: 52
1477 # - MONTHLY: 12
1478 # - ANNUAL: 1
1479 #
1480 # Decimal number.
1481 &quot;micros&quot;: 42, # Micro (10^-6) units.
1482 # The value must be between -999,999 and +999,999 inclusive.
1483 # If `units` is positive, `micros` must be positive or zero.
1484 # If `units` is zero, `micros` can be positive, zero, or negative.
1485 # If `units` is negative, `micros` must be negative or zero.
1486 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1487 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1488 },
1489 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
1490 #
1491 # Decimal number.
1492 &quot;micros&quot;: 42, # Micro (10^-6) units.
1493 # The value must be between -999,999 and +999,999 inclusive.
1494 # If `units` is positive, `micros` must be positive or zero.
1495 # If `units` is zero, `micros` can be positive, zero, or negative.
1496 # If `units` is negative, `micros` must be negative or zero.
1497 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1498 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1499 },
1500 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
1501 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
1502 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
1503 #
1504 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
1505 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1506 },
1507 ],
1508 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
1509 #
1510 # Compensation range.
1511 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
1512 #
1513 # Decimal number.
1514 &quot;micros&quot;: 42, # Micro (10^-6) units.
1515 # The value must be between -999,999 and +999,999 inclusive.
1516 # If `units` is positive, `micros` must be positive or zero.
1517 # If `units` is zero, `micros` can be positive, zero, or negative.
1518 # If `units` is negative, `micros` must be negative or zero.
1519 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1520 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1521 },
1522 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
1523 #
1524 # Decimal number.
1525 &quot;micros&quot;: 42, # Micro (10^-6) units.
1526 # The value must be between -999,999 and +999,999 inclusive.
1527 # If `units` is positive, `micros` must be positive or zero.
1528 # If `units` is zero, `micros` can be positive, zero, or negative.
1529 # If `units` is negative, `micros` must be negative or zero.
1530 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
1531 &quot;units&quot;: &quot;A String&quot;, # Whole units.
1532 },
1533 },
1534 },
1535 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
1536 # is used for contracting engagements.
1537 # Dates prior to 1970/1/1 and invalid date formats are ignored.
1538 # and time zone are either specified elsewhere or are not significant. The date
1539 # is relative to the Proleptic Gregorian Calendar. This can represent:
1540 #
1541 # * A full date, with non-zero year, month and day values
1542 # * A month and day value, with a zero year, e.g. an anniversary
1543 # * A year on its own, with zero month and day values
1544 # * A year and month value, with a zero day, e.g. a credit card expiration date
1545 #
1546 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1547 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1548 # a year.
1549 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1550 # if specifying a year by itself or a year and month where the day is not
1551 # significant.
1552 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1553 # month and day.
1554 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001555 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
1556 # position.
1557 #
1558 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001559 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
1560 # application_email_list or application_instruction must be
1561 # specified.
1562 #
1563 # Use this field to specify email address(es) to which resumes or
1564 # applications can be sent.
1565 #
1566 # The maximum number of allowed characters is 255.
1567 &quot;A String&quot;,
1568 ],
1569 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
1570 #
1571 # Output only.
1572 #
1573 # The name of the company listing the job.
1574 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
1575 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
1576 #
1577 # Optional.
1578 #
1579 # A map of fields to hold filterable custom job attributes not captured by
1580 # the standard fields such as job_title, company_name, or
1581 # level. These custom fields store arbitrary
1582 # string values, and can be used for purposes not covered by
1583 # the structured fields. For the best search experience, use of the
1584 # structured rather than custom fields is recommended.
1585 #
1586 # Data stored in these custom fields fields are indexed and
1587 # searched against by keyword searches (see
1588 # SearchJobsRequest.custom_field_filters][]).
1589 #
1590 # The map key must be a number between 1-20. If an invalid key is
1591 # provided on job create or update, an error is returned.
1592 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1593 &quot;values&quot;: [ # Optional. The values of the custom data.
1594 &quot;A String&quot;,
1595 ],
1596 },
1597 },
1598 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
1599 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07001600 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001601 # At most one entry can be of type
1602 # CompensationInfo.CompensationType.BASE, which is
1603 # referred as ** base compensation entry ** for the job.
1604 { # A compensation entry that represents one component of compensation, such
1605 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07001606 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001607 # Annualization: One compensation entry can be annualized if
1608 # - it contains valid amount or range.
1609 # - and its expected_units_per_year is set or can be derived.
1610 # Its annualized range is determined as (amount or range) times
1611 # expected_units_per_year.
1612 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
1613 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1614 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1615 # The value must be between -999,999,999 and +999,999,999 inclusive.
1616 # If `units` is positive, `nanos` must be positive or zero.
1617 # If `units` is zero, `nanos` can be positive, zero, or negative.
1618 # If `units` is negative, `nanos` must be negative or zero.
1619 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1620 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1621 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1622 },
1623 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
1624 # indicate equity terms or provide additional context to an estimated
1625 # bonus.
1626 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
1627 # Job.employment_types is FULLTIME, a default value is inferred
1628 # based on unit. Default values:
1629 # - HOURLY: 2080
1630 # - DAILY: 260
1631 # - WEEKLY: 52
1632 # - MONTHLY: 12
1633 # - ANNUAL: 1
1634 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
1635 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
1636 # to zero and the currency code is set to match the
1637 # currency code of max_compensation.
1638 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1639 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1640 # The value must be between -999,999,999 and +999,999,999 inclusive.
1641 # If `units` is positive, `nanos` must be positive or zero.
1642 # If `units` is zero, `nanos` can be positive, zero, or negative.
1643 # If `units` is negative, `nanos` must be negative or zero.
1644 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1645 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1646 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1647 },
1648 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
1649 # to a maximal compensation value and the currency code is set to
1650 # match the currency code of
1651 # min_compensation.
1652 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1653 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1654 # The value must be between -999,999,999 and +999,999,999 inclusive.
1655 # If `units` is positive, `nanos` must be positive or zero.
1656 # If `units` is zero, `nanos` can be positive, zero, or negative.
1657 # If `units` is negative, `nanos` must be negative or zero.
1658 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1659 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1660 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1661 },
1662 },
1663 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
1664 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07001665 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001666 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07001667 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001668 ],
1669 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
1670 # base compensation entry&#x27;s CompensationEntry.compensation times
1671 # CompensationEntry.expected_units_per_year.
1672 #
1673 # See CompensationEntry for explanation on compensation annualization.
1674 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
1675 # to zero and the currency code is set to match the
1676 # currency code of max_compensation.
1677 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1678 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1679 # The value must be between -999,999,999 and +999,999,999 inclusive.
1680 # If `units` is positive, `nanos` must be positive or zero.
1681 # If `units` is zero, `nanos` can be positive, zero, or negative.
1682 # If `units` is negative, `nanos` must be negative or zero.
1683 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1684 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1685 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1686 },
1687 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
1688 # to a maximal compensation value and the currency code is set to
1689 # match the currency code of
1690 # min_compensation.
1691 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1692 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1693 # The value must be between -999,999,999 and +999,999,999 inclusive.
1694 # If `units` is positive, `nanos` must be positive or zero.
1695 # If `units` is zero, `nanos` can be positive, zero, or negative.
1696 # If `units` is negative, `nanos` must be negative or zero.
1697 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1698 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1699 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07001700 },
1701 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001702 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
1703 #
1704 # Optional.
1705 #
1706 # The amount of compensation or pay for the job.
1707 # As an alternative, compensation_amount_min and
1708 # compensation_amount_max may be used to define a range of
1709 # compensation.
1710 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1711 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1712 # The value must be between -999,999,999 and +999,999,999 inclusive.
1713 # If `units` is positive, `nanos` must be positive or zero.
1714 # If `units` is zero, `nanos` can be positive, zero, or negative.
1715 # If `units` is negative, `nanos` must be negative or zero.
1716 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1717 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1718 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1719 },
1720 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
1721 #
1722 # Optional.
1723 #
1724 # An upper bound on a range for compensation or pay for the job.
1725 # The currency type is specified in compensation_amount.
1726 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1727 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1728 # The value must be between -999,999,999 and +999,999,999 inclusive.
1729 # If `units` is positive, `nanos` must be positive or zero.
1730 # If `units` is zero, `nanos` can be positive, zero, or negative.
1731 # If `units` is negative, `nanos` must be negative or zero.
1732 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1733 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1734 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1735 },
1736 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
1737 #
1738 # Optional.
1739 #
1740 # Type of job compensation.
1741 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
1742 #
1743 # Optional.
1744 #
1745 # A lower bound on a range for compensation or pay for the job.
1746 # The currency type is specified in compensation_amount.
1747 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1748 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1749 # The value must be between -999,999,999 and +999,999,999 inclusive.
1750 # If `units` is positive, `nanos` must be positive or zero.
1751 # If `units` is zero, `nanos` can be positive, zero, or negative.
1752 # If `units` is negative, `nanos` must be negative or zero.
1753 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1754 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1755 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1756 },
1757 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
1758 # all compensation entries&#x27; CompensationEntry.compensation times
1759 # CompensationEntry.expected_units_per_year.
1760 #
1761 # See CompensationEntry for explanation on compensation annualization.
1762 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
1763 # to zero and the currency code is set to match the
1764 # currency code of max_compensation.
1765 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1766 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1767 # The value must be between -999,999,999 and +999,999,999 inclusive.
1768 # If `units` is positive, `nanos` must be positive or zero.
1769 # If `units` is zero, `nanos` can be positive, zero, or negative.
1770 # If `units` is negative, `nanos` must be negative or zero.
1771 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1772 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1773 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1774 },
1775 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
1776 # to a maximal compensation value and the currency code is set to
1777 # match the currency code of
1778 # min_compensation.
1779 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
1780 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
1781 # The value must be between -999,999,999 and +999,999,999 inclusive.
1782 # If `units` is positive, `nanos` must be positive or zero.
1783 # If `units` is zero, `nanos` can be positive, zero, or negative.
1784 # If `units` is negative, `nanos` must be negative or zero.
1785 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
1786 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
1787 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
1788 },
1789 },
1790 },
1791 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
1792 # is available. If this field is set, a
1793 # LocationFilter in a search query within the job region
1794 # finds this job if an exact location match is not specified.
1795 # If this field is set, setting job locations
1796 # to the same location level as this field is strongly recommended.
1797 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
1798 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
1799 # incentives associated with the job not including salary or pay.
1800 #
1801 # The maximum number of allowed characters is 10,000.
1802 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07001803 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
1804 #
1805 # Optional.
1806 #
1807 # A map of fields to hold non-filterable custom job attributes, similar to
1808 # filterable_custom_fields. These fields are distinct in that the data
1809 # in these fields are not indexed. Therefore, the client cannot search
1810 # against them, nor can the client use them to list jobs.
1811 #
1812 # The key of the map can be any valid string.
1813 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
1814 &quot;values&quot;: [ # Optional. The values of the custom data.
1815 &quot;A String&quot;,
1816 ],
1817 },
1818 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001819 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
1820 # Defaults to JobVisibility.PRIVATE if not specified.
1821 # Currently only JobVisibility.PRIVATE is supported.
1822 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
1823 # full time or
1824 # part time.
1825 &quot;A String&quot;,
1826 ],
1827 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
1828 &quot;A String&quot;,
1829 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07001830 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
1831 #
1832 # Optional but strongly recommended to be provided for the best service
1833 # experience.
1834 #
1835 # The expiration date of the job in UTC time. After 12 am on this date, the
1836 # job is marked as expired, and it no longer appears in search results.
1837 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
1838 # ListJobs APIs, but it can be retrieved with the GetJob API or
1839 # updated with the UpdateJob API. An expired job can be updated and
1840 # opened again by using a future expiration date. It can also remain expired.
1841 # Updating an expired job to be open fails if there is another existing open
1842 # job with same requisition_id, company_name and language_code.
1843 #
1844 # The expired jobs are retained in our system for 90 days. However, the
1845 # overall expired job count cannot exceed 3 times the maximum of open jobs
1846 # count over the past week, otherwise jobs with earlier expire time are
1847 # removed first. Expired jobs are no longer accessible after they are cleaned
1848 # out.
1849 #
1850 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
1851 # ignored and treated as expiry date not provided.
1852 #
1853 # If this value is not provided on job creation or is invalid, the job
1854 # posting expires after 30 days from the job&#x27;s creation time. For example, if
1855 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
1856 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
1857 #
1858 # If this value is not provided on job update, it depends on the field masks
1859 # set by UpdateJobRequest.update_job_fields. If the field masks include
1860 # expiry_date, or the masks are empty meaning that every field is
1861 # updated, the job expires after 30 days from the job&#x27;s last update time.
1862 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001863 # and time zone are either specified elsewhere or are not significant. The date
1864 # is relative to the Proleptic Gregorian Calendar. This can represent:
1865 #
1866 # * A full date, with non-zero year, month and day values
1867 # * A month and day value, with a zero year, e.g. an anniversary
1868 # * A year on its own, with zero month and day values
1869 # * A year and month value, with a zero day, e.g. a credit card expiration date
1870 #
1871 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001872 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1873 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07001874 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001875 # if specifying a year by itself or a year and month where the day is not
1876 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07001877 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1878 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001879 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001880 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001881 # provided.
1882 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001883 # The resource name of the company listing the job, such as
1884 # /companies/foo. This field takes precedence over the
1885 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07001886 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
1887 #
1888 # Location(s) where the emploeyer is looking to hire for this job posting.
1889 #
1890 # Specifying the full street address(es) of the hiring location enables
1891 # better API results, especially job searches by commute time.
1892 #
1893 # At most 50 locations are allowed for best search performance. If a job has
1894 # more locations, it is suggested to split it into multiple jobs with unique
1895 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
1896 # multiple jobs with the same requisition_id, company_name and
1897 # language_code are not allowed. If the original requisition_id must
1898 # be preserved, a custom field should be used for storage. It is also
1899 # suggested to group the locations that close to each other in the same job
1900 # for better search experience.
1901 #
1902 # The maximum number of allowed characters is 500.
1903 &quot;A String&quot;,
1904 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001905 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
1906 # is used for contracting engagements.
1907 # Dates prior to 1970/1/1 and invalid date formats are ignored.
1908 # and time zone are either specified elsewhere or are not significant. The date
1909 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07001910 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001911 # * A full date, with non-zero year, month and day values
1912 # * A month and day value, with a zero year, e.g. an anniversary
1913 # * A year on its own, with zero month and day values
1914 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07001915 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001916 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
1917 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
1918 # a year.
1919 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
1920 # if specifying a year by itself or a year and month where the day is not
1921 # significant.
1922 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
1923 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07001924 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001925 }</pre>
1926</div>
1927
1928<div class="method">
Bu Sun Kim65020912020-05-20 12:08:20 -07001929 <code class="details" id="delete">delete(name, disableFastProcess=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001930 <pre>Deletes the specified job.
1931
1932Typically, the job becomes unsearchable within 10 seconds, but it may take
1933up to 5 minutes.
1934
1935Args:
Bu Sun Kim65020912020-05-20 12:08:20 -07001936 name: string, Required. The resource name of the job to be deleted, such as &quot;jobs/11111111&quot;. (required)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001937 disableFastProcess: boolean, Deprecated. This field is not working anymore.
1938
1939Optional.
1940
1941If set to true, this call waits for all processing steps to complete
1942before the job is cleaned up. Otherwise, the call returns while some
1943steps are still taking place asynchronously, hence faster.
Bu Sun Kim65020912020-05-20 12:08:20 -07001944 x__xgafv: string, V1 error format.
1945 Allowed values
1946 1 - v1 error format
1947 2 - v2 error format
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001948
1949Returns:
1950 An object of the form:
1951
1952 { # A generic empty message that you can re-use to avoid defining duplicated
1953 # empty messages in your APIs. A typical example is to use it as the request
1954 # or the response type of an API method. For instance:
1955 #
1956 # service Foo {
1957 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
1958 # }
1959 #
1960 # The JSON representation for `Empty` is empty JSON object `{}`.
1961 }</pre>
1962</div>
1963
1964<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07001965 <code class="details" id="deleteByFilter">deleteByFilter(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001966 <pre>Deprecated. Use BatchDeleteJobs instead.
1967
1968Deletes the specified job by filter. You can specify whether to
1969synchronously wait for validation, indexing, and general processing to be
1970completed before the response is returned.
1971
1972Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07001973 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001974 The object takes the form of:
1975
1976{ # Deprecated. Use BatchDeleteJobsRequest instead.
1977 #
1978 # Input only.
1979 #
1980 # Delete job by filter request.
1981 #
1982 # The job typically becomes unsearchable within 10 seconds, but it may take
1983 # up to 5 minutes.
Bu Sun Kim65020912020-05-20 12:08:20 -07001984 &quot;filter&quot;: { # Deprecated. Use BatchDeleteJobsRequest instead. # Required. Restrictions on the scope of the delete request.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001985 #
1986 # Input only.
1987 #
1988 # Filter for jobs to be deleted.
Bu Sun Kim65020912020-05-20 12:08:20 -07001989 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID (or posting ID) assigned by the client to identify a
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001990 # job. This is intended for client identification and tracking of
1991 # listings.
1992 # name takes precedence over this field
1993 # The maximum number of allowed characters is 225.
1994 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07001995 &quot;disableFastProcess&quot;: True or False, # Optional. If set to true, this call waits for all processing steps to complete
1996 # before the job is cleaned up. Otherwise, the call returns while some
1997 # steps are still taking place asynchronously, hence faster.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001998 }
1999
2000 x__xgafv: string, V1 error format.
2001 Allowed values
2002 1 - v1 error format
2003 2 - v2 error format
2004
2005Returns:
2006 An object of the form:
2007
2008 { # A generic empty message that you can re-use to avoid defining duplicated
2009 # empty messages in your APIs. A typical example is to use it as the request
2010 # or the response type of an API method. For instance:
2011 #
2012 # service Foo {
2013 # rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);
2014 # }
2015 #
2016 # The JSON representation for `Empty` is empty JSON object `{}`.
2017 }</pre>
2018</div>
2019
2020<div class="method">
2021 <code class="details" id="get">get(name, x__xgafv=None)</code>
2022 <pre>Retrieves the specified job, whose status is OPEN or recently EXPIRED
2023within the last 90 days.
2024
2025Args:
Bu Sun Kim65020912020-05-20 12:08:20 -07002026 name: string, Required. The resource name of the job to retrieve, such as &quot;jobs/11111111&quot;. (required)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002027 x__xgafv: string, V1 error format.
2028 Allowed values
2029 1 - v1 error format
2030 2 - v2 error format
2031
2032Returns:
2033 An object of the form:
2034
Bu Sun Kim65020912020-05-20 12:08:20 -07002035 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot;
2036 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002037 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002038 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
2039 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07002040 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002041 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
2042 # For more information, see
2043 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
2044 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002045 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002046 # If this field is unspecified and Job.description is present, detected
2047 # language code based on Job.description is assigned, otherwise
2048 # defaults to &#x27;en_US&#x27;.
2049 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
2050 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
2051 &quot;A String&quot;,
2052 ],
2053 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
2054 # description of the company and related information. Separate fields are
2055 # provided on the job object for responsibilities,
2056 # qualifications, and other job characteristics. Use of
2057 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002058 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002059 # This field accepts and sanitizes HTML input, and also accepts
2060 # bold, italic, ordered list, and unordered list markup tags.
2061 #
2062 # The maximum number of allowed characters is 100,000.
2063 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
2064 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
2065 # The value determines the sort order of the jobs returned when searching for
2066 # jobs using the featured jobs search call, with higher promotional values
2067 # being returned first and ties being resolved by relevance sort. Only the
2068 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
2069 #
2070 # Default value is 0, and negative values are treated as 0.
2071 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
2072 # job. The use of this field is recommended
2073 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07002074 #
2075 # This field accepts and sanitizes HTML input, and also accepts
2076 # bold, italic, ordered list, and unordered list markup tags.
2077 #
2078 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002079 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
2080 # attributes that are not covered by the provided structured fields.
2081 #
2082 # This field is a more general combination of the deprecated id-based
2083 # filterable_custom_fields and string-based
2084 # non_filterable_custom_fields.
2085 #
2086 # The keys of the map are strings up to 64 bytes and must match the
2087 # pattern: a-zA-Z*.
2088 #
2089 # At most 100 filterable and at most 100 unfilterable keys are supported.
2090 # For filterable `string_values`, across all keys at most 200 values are
2091 # allowed, with each string no more than 255 characters. For unfilterable
2092 # `string_values`, the maximum total size of `string_values` across all keys
2093 # is 50KB.
2094 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
2095 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
2096 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002097 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002098 # This field is used to perform number range search.
2099 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
2100 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
2101 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
2102 # If false, values are not searchable.
2103 #
2104 # Default is false.
2105 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
2106 # be specified.
2107 #
2108 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
2109 # `CASE_INSENSITIVE_MATCH`) search.
2110 # For filterable `string_values`, a maximum total number of 200 values
2111 # is allowed, with each `string_value` has a byte size of no more than
2112 # 255B. For unfilterable `string_values`, the maximum total byte size of
2113 # unfilterable `string_values` is 50KB.
2114 #
2115 # Empty strings are not allowed.
2116 &quot;values&quot;: [ # Required. String values.
2117 &quot;A String&quot;,
2118 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002119 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07002120 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002121 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002122 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
2123 # application_email_list or application_instruction must be
2124 # specified.
2125 #
2126 # Use this URL field to direct an applicant to a website, for example to
2127 # link to an online application form.
2128 #
2129 # The maximum number of allowed characters is 2,000.
2130 &quot;A String&quot;,
2131 ],
2132 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
2133 # client to identify a job. This field is intended to be used by clients
2134 # for client identification and tracking of listings. A job is not allowed
2135 # to be created if there is another job with the same requisition_id,
2136 # company_name and language_code.
2137 #
2138 # The maximum number of allowed characters is 255.
2139 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
2140 { # Output only.
2141 #
2142 # A resource that represents a location with full geographic
2143 # information.
2144 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
2145 # of doubles representing degrees latitude and degrees longitude. Unless
2146 # specified otherwise, this must conform to the
2147 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
2148 # standard&lt;/a&gt;. Values must be within normalized ranges.
2149 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
2150 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
2151 },
2152 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
2153 # such as postal delivery and payments addresses. Given a postal address,
2154 # a postal service can deliver items to a premises, P.O. Box, or other
2155 # delivery location.
2156 # Given a postal address, a postal service can deliver items to a premise, P.O.
2157 # Box or similar.
2158 # It is not intended to model geographical locations (roads, towns,
2159 # mountains).
2160 #
2161 # In typical usage an address would be created via user input or from importing
2162 # existing data, depending on the type of process.
2163 #
2164 # Advice on address input / editing:
2165 # - Use an i18n-ready address widget such as
2166 # https://github.com/google/libaddressinput)
2167 # - Users should not be presented with UI elements for input or editing of
2168 # fields outside countries where that field is used.
2169 #
2170 # For more guidance on how to use this schema, please see:
2171 # https://support.google.com/business/answer/6397478
2172 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
2173 # For example, this can be neighborhoods, boroughs, districts.
2174 &quot;recipients&quot;: [ # Optional. The recipient at the address.
2175 # This field may, under certain circumstances, contain multiline information.
2176 # For example, it might contain &quot;care of&quot; information.
2177 &quot;A String&quot;,
2178 ],
2179 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
2180 # Examples: US city, IT comune, UK post town.
2181 # In regions of the world where localities are not well defined or do not fit
2182 # into this structure well, leave locality empty and use address_lines.
2183 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
2184 # is never inferred and it is up to the user to ensure the value is
2185 # correct. See http://cldr.unicode.org/ and
2186 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
2187 # for details. Example: &quot;CH&quot; for Switzerland.
2188 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
2189 # known). This is often the UI language of the input form or is expected
2190 # to match one of the languages used in the address&#x27; country/region, or their
2191 # transliterated equivalents.
2192 # This can affect formatting in certain countries, but is not critical
2193 # to the correctness of the data and will never affect any validation or
2194 # other non-formatting related operations.
2195 #
2196 # If this value is not known, it should be omitted (rather than specifying a
2197 # possibly incorrect default).
2198 #
2199 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
2200 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
2201 # postal codes to be present, but where they are used, they may trigger
2202 # additional validation with other parts of the address (e.g. state/zip
2203 # validation in the U.S.A.).
2204 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
2205 # addresses of a country or region.
2206 # For example, this can be a state, a province, an oblast, or a prefecture.
2207 # Specifically, for Spain this is the province and not the autonomous
2208 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
2209 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
2210 # in Switzerland this should be left unpopulated.
2211 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
2212 #
2213 # Because values in address_lines do not have type information and may
2214 # sometimes contain multiple values in a single field (e.g.
2215 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
2216 # address lines should be &quot;envelope order&quot; for the country/region of the
2217 # address. In places where this can vary (e.g. Japan), address_language is
2218 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
2219 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
2220 # an address can be selected based on the language.
2221 #
2222 # The minimum permitted structural representation of an address consists
2223 # of a region_code with all remaining information placed in the
2224 # address_lines. It would be possible to format such an address very
2225 # approximately without geocoding, but no semantic reasoning could be
2226 # made about any of the address components until it was at least
2227 # partially resolved.
2228 #
2229 # Creating an address only containing a region_code and address_lines, and
2230 # then geocoding is the recommended way to handle completely unstructured
2231 # addresses (as opposed to guessing which parts of the address should be
2232 # localities or administrative areas).
2233 &quot;A String&quot;,
2234 ],
2235 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
2236 # in most regions. Where it is used, the value is either a string like
2237 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
2238 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
2239 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
2240 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
2241 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
2242 # the latest revision.
2243 #
2244 # All new revisions **must** be backward compatible with old revisions.
2245 },
2246 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
2247 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
2248 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
2249 # LocationType#LOCALITY.
2250 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
2251 # location bounding box in which a circle with the specified radius
2252 # centered from LatLng coves the area associated with the job location.
2253 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
2254 # 7885.79 meters.
2255 },
2256 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07002257 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002258 # experience.
2259 #
2260 # The expiration timestamp of the job. After this timestamp, the
2261 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -07002262 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002263 # ListJobs APIs, but it can be retrieved with the GetJob API or
2264 # updated with the UpdateJob API. An expired job can be updated and
2265 # opened again by using a future expiration timestamp. Updating an expired
2266 # job fails if there is another existing open job with same
2267 # requisition_id, company_name and language_code.
2268 #
2269 # The expired jobs are retained in our system for 90 days. However, the
2270 # overall expired job count cannot exceed 3 times the maximum of open jobs
2271 # count over the past week, otherwise jobs with earlier expire time are
2272 # cleaned first. Expired jobs are no longer accessible after they are cleaned
2273 # out.
2274 # The format of this field is RFC 3339 date strings. Example:
2275 # 2000-01-01T00:00:00.999999999Z
2276 # See
2277 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
2278 #
2279 # A valid date range is between 1970-01-01T00:00:00.0Z and
2280 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
2281 # time not provided.
2282 #
2283 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -07002284 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002285 # example, if the job was created on 2017/01/01 13:00AM UTC with an
2286 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
2287 #
2288 # If this value is not provided but expiry_date is, expiry_date is
2289 # used.
2290 #
2291 # If this value is not provided on job update, it depends on the field masks
2292 # set by UpdateJobRequest.update_job_fields. If the field masks include
2293 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -07002294 # updated, the job posting expires after 30 days from the job&#x27;s last
2295 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002296 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
2297 #
2298 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
2299 # of this field in job queries and API calls is preferred over the use of
2300 # requisition_id since this value is unique.
2301 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
2302 #
2303 # The maximum number of allowed characters is 500.
2304 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
2305 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
2306 # recommended as an alternative to using the more general description
2307 # field.
2308 #
2309 # This field accepts and sanitizes HTML input, and also accepts
2310 # bold, italic, ordered list, and unordered list markup tags.
2311 #
2312 # The maximum number of allowed characters is 10,000.
2313 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
2314 # provided.
2315 #
2316 # A unique company identifier used by job distributors to identify an
2317 # employer&#x27;s company entity. company_name takes precedence over
2318 # this field, and is the recommended field to use to identify companies.
2319 #
2320 # The maximum number of allowed characters is 255.
2321 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
2322 # value is the time the request arrives at the server.
2323 # and time zone are either specified elsewhere or are not significant. The date
2324 # is relative to the Proleptic Gregorian Calendar. This can represent:
2325 #
2326 # * A full date, with non-zero year, month and day values
2327 # * A month and day value, with a zero year, e.g. an anniversary
2328 # * A year on its own, with zero month and day values
2329 # * A year and month value, with a zero day, e.g. a credit card expiration date
2330 #
2331 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2332 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2333 # a year.
2334 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2335 # if specifying a year by itself or a year and month where the day is not
2336 # significant.
2337 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2338 # month and day.
2339 },
2340 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
2341 # application_email_list or application_instruction must be
2342 # specified.
2343 #
2344 # Use this field to provide instructions, such as &quot;Mail your application
2345 # to ...&quot;, that a candidate can follow to apply for the job.
2346 #
2347 # This field accepts and sanitizes HTML input, and also accepts
2348 # bold, italic, ordered list, and unordered list markup tags.
2349 #
2350 # The maximum number of allowed characters is 3,000.
2351 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
2352 #
2353 # Optional.
2354 #
2355 # Job compensation information.
2356 #
2357 # This field replaces compensation_info. Only
2358 # CompensationInfo.entries or extended_compensation_info can be set,
2359 # otherwise an exception is thrown.
2360 #
2361 # Describes job compensation.
2362 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
2363 #
2364 # Compensation range.
2365 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
2366 #
2367 # Decimal number.
2368 &quot;micros&quot;: 42, # Micro (10^-6) units.
2369 # The value must be between -999,999 and +999,999 inclusive.
2370 # If `units` is positive, `micros` must be positive or zero.
2371 # If `units` is zero, `micros` can be positive, zero, or negative.
2372 # If `units` is negative, `micros` must be negative or zero.
2373 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2374 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2375 },
2376 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
2377 #
2378 # Decimal number.
2379 &quot;micros&quot;: 42, # Micro (10^-6) units.
2380 # The value must be between -999,999 and +999,999 inclusive.
2381 # If `units` is positive, `micros` must be positive or zero.
2382 # If `units` is zero, `micros` can be positive, zero, or negative.
2383 # If `units` is negative, `micros` must be negative or zero.
2384 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2385 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2386 },
2387 },
2388 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
2389 # the job&#x27;s all CompensationEntry cannot be annualized.
2390 # See CompensationEntry for explanation on annualization and base
2391 # compensation entry.
2392 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
2393 # currency code.
2394 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
2395 # the job&#x27;s base compensation entry cannot be annualized.
2396 # See CompensationEntry for explanation on annualization and base
2397 # compensation entry.
2398 &quot;entries&quot;: [ # Optional. Job compensation information.
2399 #
2400 # At most one entry can be of type
2401 # ExtendedCompensationInfo.CompensationType.BASE, which is
2402 # referred as ** base compensation entry ** for the job.
2403 { # Deprecated. See CompensationInfo.
2404 #
2405 # A compensation entry that represents one component of compensation, such
2406 # as base pay, bonus, or other compensation type.
2407 #
2408 # Annualization: One compensation entry can be annualized if
2409 # - it contains valid amount or range.
2410 # - and its expected_units_per_year is set or can be derived.
2411 # Its annualized range is determined as (amount or range) times
2412 # expected_units_per_year.
2413 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
2414 #
2415 # Compensation range.
2416 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
2417 #
2418 # Decimal number.
2419 &quot;micros&quot;: 42, # Micro (10^-6) units.
2420 # The value must be between -999,999 and +999,999 inclusive.
2421 # If `units` is positive, `micros` must be positive or zero.
2422 # If `units` is zero, `micros` can be positive, zero, or negative.
2423 # If `units` is negative, `micros` must be negative or zero.
2424 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2425 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2426 },
2427 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
2428 #
2429 # Decimal number.
2430 &quot;micros&quot;: 42, # Micro (10^-6) units.
2431 # The value must be between -999,999 and +999,999 inclusive.
2432 # If `units` is positive, `micros` must be positive or zero.
2433 # If `units` is zero, `micros` can be positive, zero, or negative.
2434 # If `units` is negative, `micros` must be negative or zero.
2435 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2436 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2437 },
2438 },
2439 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
2440 # Job.employment_types is FULLTIME, a default value is inferred
2441 # based on unit. Default values:
2442 # - HOURLY: 2080
2443 # - DAILY: 260
2444 # - WEEKLY: 52
2445 # - MONTHLY: 12
2446 # - ANNUAL: 1
2447 #
2448 # Decimal number.
2449 &quot;micros&quot;: 42, # Micro (10^-6) units.
2450 # The value must be between -999,999 and +999,999 inclusive.
2451 # If `units` is positive, `micros` must be positive or zero.
2452 # If `units` is zero, `micros` can be positive, zero, or negative.
2453 # If `units` is negative, `micros` must be negative or zero.
2454 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2455 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2456 },
2457 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
2458 #
2459 # Decimal number.
2460 &quot;micros&quot;: 42, # Micro (10^-6) units.
2461 # The value must be between -999,999 and +999,999 inclusive.
2462 # If `units` is positive, `micros` must be positive or zero.
2463 # If `units` is zero, `micros` can be positive, zero, or negative.
2464 # If `units` is negative, `micros` must be negative or zero.
2465 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2466 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2467 },
2468 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
2469 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
2470 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
2471 #
2472 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
2473 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
2474 },
2475 ],
2476 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
2477 #
2478 # Compensation range.
2479 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
2480 #
2481 # Decimal number.
2482 &quot;micros&quot;: 42, # Micro (10^-6) units.
2483 # The value must be between -999,999 and +999,999 inclusive.
2484 # If `units` is positive, `micros` must be positive or zero.
2485 # If `units` is zero, `micros` can be positive, zero, or negative.
2486 # If `units` is negative, `micros` must be negative or zero.
2487 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2488 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2489 },
2490 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
2491 #
2492 # Decimal number.
2493 &quot;micros&quot;: 42, # Micro (10^-6) units.
2494 # The value must be between -999,999 and +999,999 inclusive.
2495 # If `units` is positive, `micros` must be positive or zero.
2496 # If `units` is zero, `micros` can be positive, zero, or negative.
2497 # If `units` is negative, `micros` must be negative or zero.
2498 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
2499 &quot;units&quot;: &quot;A String&quot;, # Whole units.
2500 },
2501 },
2502 },
2503 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
2504 # is used for contracting engagements.
2505 # Dates prior to 1970/1/1 and invalid date formats are ignored.
2506 # and time zone are either specified elsewhere or are not significant. The date
2507 # is relative to the Proleptic Gregorian Calendar. This can represent:
2508 #
2509 # * A full date, with non-zero year, month and day values
2510 # * A month and day value, with a zero year, e.g. an anniversary
2511 # * A year on its own, with zero month and day values
2512 # * A year and month value, with a zero day, e.g. a credit card expiration date
2513 #
2514 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2515 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2516 # a year.
2517 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2518 # if specifying a year by itself or a year and month where the day is not
2519 # significant.
2520 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2521 # month and day.
2522 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07002523 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
2524 # position.
2525 #
2526 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002527 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
2528 # application_email_list or application_instruction must be
2529 # specified.
2530 #
2531 # Use this field to specify email address(es) to which resumes or
2532 # applications can be sent.
2533 #
2534 # The maximum number of allowed characters is 255.
2535 &quot;A String&quot;,
2536 ],
2537 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
2538 #
2539 # Output only.
2540 #
2541 # The name of the company listing the job.
2542 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
2543 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
2544 #
2545 # Optional.
2546 #
2547 # A map of fields to hold filterable custom job attributes not captured by
2548 # the standard fields such as job_title, company_name, or
2549 # level. These custom fields store arbitrary
2550 # string values, and can be used for purposes not covered by
2551 # the structured fields. For the best search experience, use of the
2552 # structured rather than custom fields is recommended.
2553 #
2554 # Data stored in these custom fields fields are indexed and
2555 # searched against by keyword searches (see
2556 # SearchJobsRequest.custom_field_filters][]).
2557 #
2558 # The map key must be a number between 1-20. If an invalid key is
2559 # provided on job create or update, an error is returned.
2560 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
2561 &quot;values&quot;: [ # Optional. The values of the custom data.
2562 &quot;A String&quot;,
2563 ],
2564 },
2565 },
2566 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
2567 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07002568 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002569 # At most one entry can be of type
2570 # CompensationInfo.CompensationType.BASE, which is
2571 # referred as ** base compensation entry ** for the job.
2572 { # A compensation entry that represents one component of compensation, such
2573 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07002574 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002575 # Annualization: One compensation entry can be annualized if
2576 # - it contains valid amount or range.
2577 # - and its expected_units_per_year is set or can be derived.
2578 # Its annualized range is determined as (amount or range) times
2579 # expected_units_per_year.
2580 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
2581 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2582 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2583 # The value must be between -999,999,999 and +999,999,999 inclusive.
2584 # If `units` is positive, `nanos` must be positive or zero.
2585 # If `units` is zero, `nanos` can be positive, zero, or negative.
2586 # If `units` is negative, `nanos` must be negative or zero.
2587 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2588 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2589 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2590 },
2591 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
2592 # indicate equity terms or provide additional context to an estimated
2593 # bonus.
2594 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
2595 # Job.employment_types is FULLTIME, a default value is inferred
2596 # based on unit. Default values:
2597 # - HOURLY: 2080
2598 # - DAILY: 260
2599 # - WEEKLY: 52
2600 # - MONTHLY: 12
2601 # - ANNUAL: 1
2602 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
2603 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
2604 # to zero and the currency code is set to match the
2605 # currency code of max_compensation.
2606 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2607 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2608 # The value must be between -999,999,999 and +999,999,999 inclusive.
2609 # If `units` is positive, `nanos` must be positive or zero.
2610 # If `units` is zero, `nanos` can be positive, zero, or negative.
2611 # If `units` is negative, `nanos` must be negative or zero.
2612 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2613 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2614 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2615 },
2616 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
2617 # to a maximal compensation value and the currency code is set to
2618 # match the currency code of
2619 # min_compensation.
2620 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2621 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2622 # The value must be between -999,999,999 and +999,999,999 inclusive.
2623 # If `units` is positive, `nanos` must be positive or zero.
2624 # If `units` is zero, `nanos` can be positive, zero, or negative.
2625 # If `units` is negative, `nanos` must be negative or zero.
2626 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2627 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2628 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2629 },
2630 },
2631 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
2632 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07002633 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002634 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07002635 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002636 ],
2637 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
2638 # base compensation entry&#x27;s CompensationEntry.compensation times
2639 # CompensationEntry.expected_units_per_year.
2640 #
2641 # See CompensationEntry for explanation on compensation annualization.
2642 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
2643 # to zero and the currency code is set to match the
2644 # currency code of max_compensation.
2645 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2646 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2647 # The value must be between -999,999,999 and +999,999,999 inclusive.
2648 # If `units` is positive, `nanos` must be positive or zero.
2649 # If `units` is zero, `nanos` can be positive, zero, or negative.
2650 # If `units` is negative, `nanos` must be negative or zero.
2651 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2652 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2653 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2654 },
2655 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
2656 # to a maximal compensation value and the currency code is set to
2657 # match the currency code of
2658 # min_compensation.
2659 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2660 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2661 # The value must be between -999,999,999 and +999,999,999 inclusive.
2662 # If `units` is positive, `nanos` must be positive or zero.
2663 # If `units` is zero, `nanos` can be positive, zero, or negative.
2664 # If `units` is negative, `nanos` must be negative or zero.
2665 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2666 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2667 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07002668 },
2669 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002670 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
2671 #
2672 # Optional.
2673 #
2674 # The amount of compensation or pay for the job.
2675 # As an alternative, compensation_amount_min and
2676 # compensation_amount_max may be used to define a range of
2677 # compensation.
2678 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2679 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2680 # The value must be between -999,999,999 and +999,999,999 inclusive.
2681 # If `units` is positive, `nanos` must be positive or zero.
2682 # If `units` is zero, `nanos` can be positive, zero, or negative.
2683 # If `units` is negative, `nanos` must be negative or zero.
2684 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2685 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2686 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2687 },
2688 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
2689 #
2690 # Optional.
2691 #
2692 # An upper bound on a range for compensation or pay for the job.
2693 # The currency type is specified in compensation_amount.
2694 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2695 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2696 # The value must be between -999,999,999 and +999,999,999 inclusive.
2697 # If `units` is positive, `nanos` must be positive or zero.
2698 # If `units` is zero, `nanos` can be positive, zero, or negative.
2699 # If `units` is negative, `nanos` must be negative or zero.
2700 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2701 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2702 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2703 },
2704 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
2705 #
2706 # Optional.
2707 #
2708 # Type of job compensation.
2709 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
2710 #
2711 # Optional.
2712 #
2713 # A lower bound on a range for compensation or pay for the job.
2714 # The currency type is specified in compensation_amount.
2715 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2716 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2717 # The value must be between -999,999,999 and +999,999,999 inclusive.
2718 # If `units` is positive, `nanos` must be positive or zero.
2719 # If `units` is zero, `nanos` can be positive, zero, or negative.
2720 # If `units` is negative, `nanos` must be negative or zero.
2721 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2722 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2723 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2724 },
2725 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
2726 # all compensation entries&#x27; CompensationEntry.compensation times
2727 # CompensationEntry.expected_units_per_year.
2728 #
2729 # See CompensationEntry for explanation on compensation annualization.
2730 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
2731 # to zero and the currency code is set to match the
2732 # currency code of max_compensation.
2733 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2734 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2735 # The value must be between -999,999,999 and +999,999,999 inclusive.
2736 # If `units` is positive, `nanos` must be positive or zero.
2737 # If `units` is zero, `nanos` can be positive, zero, or negative.
2738 # If `units` is negative, `nanos` must be negative or zero.
2739 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2740 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2741 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2742 },
2743 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
2744 # to a maximal compensation value and the currency code is set to
2745 # match the currency code of
2746 # min_compensation.
2747 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
2748 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
2749 # The value must be between -999,999,999 and +999,999,999 inclusive.
2750 # If `units` is positive, `nanos` must be positive or zero.
2751 # If `units` is zero, `nanos` can be positive, zero, or negative.
2752 # If `units` is negative, `nanos` must be negative or zero.
2753 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
2754 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
2755 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
2756 },
2757 },
2758 },
2759 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
2760 # is available. If this field is set, a
2761 # LocationFilter in a search query within the job region
2762 # finds this job if an exact location match is not specified.
2763 # If this field is set, setting job locations
2764 # to the same location level as this field is strongly recommended.
2765 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
2766 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
2767 # incentives associated with the job not including salary or pay.
2768 #
2769 # The maximum number of allowed characters is 10,000.
2770 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07002771 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
2772 #
2773 # Optional.
2774 #
2775 # A map of fields to hold non-filterable custom job attributes, similar to
2776 # filterable_custom_fields. These fields are distinct in that the data
2777 # in these fields are not indexed. Therefore, the client cannot search
2778 # against them, nor can the client use them to list jobs.
2779 #
2780 # The key of the map can be any valid string.
2781 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
2782 &quot;values&quot;: [ # Optional. The values of the custom data.
2783 &quot;A String&quot;,
2784 ],
2785 },
2786 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002787 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
2788 # Defaults to JobVisibility.PRIVATE if not specified.
2789 # Currently only JobVisibility.PRIVATE is supported.
2790 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
2791 # full time or
2792 # part time.
2793 &quot;A String&quot;,
2794 ],
2795 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
2796 &quot;A String&quot;,
2797 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07002798 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
2799 #
2800 # Optional but strongly recommended to be provided for the best service
2801 # experience.
2802 #
2803 # The expiration date of the job in UTC time. After 12 am on this date, the
2804 # job is marked as expired, and it no longer appears in search results.
2805 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
2806 # ListJobs APIs, but it can be retrieved with the GetJob API or
2807 # updated with the UpdateJob API. An expired job can be updated and
2808 # opened again by using a future expiration date. It can also remain expired.
2809 # Updating an expired job to be open fails if there is another existing open
2810 # job with same requisition_id, company_name and language_code.
2811 #
2812 # The expired jobs are retained in our system for 90 days. However, the
2813 # overall expired job count cannot exceed 3 times the maximum of open jobs
2814 # count over the past week, otherwise jobs with earlier expire time are
2815 # removed first. Expired jobs are no longer accessible after they are cleaned
2816 # out.
2817 #
2818 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
2819 # ignored and treated as expiry date not provided.
2820 #
2821 # If this value is not provided on job creation or is invalid, the job
2822 # posting expires after 30 days from the job&#x27;s creation time. For example, if
2823 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
2824 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
2825 #
2826 # If this value is not provided on job update, it depends on the field masks
2827 # set by UpdateJobRequest.update_job_fields. If the field masks include
2828 # expiry_date, or the masks are empty meaning that every field is
2829 # updated, the job expires after 30 days from the job&#x27;s last update time.
2830 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002831 # and time zone are either specified elsewhere or are not significant. The date
2832 # is relative to the Proleptic Gregorian Calendar. This can represent:
2833 #
2834 # * A full date, with non-zero year, month and day values
2835 # * A month and day value, with a zero year, e.g. an anniversary
2836 # * A year on its own, with zero month and day values
2837 # * A year and month value, with a zero day, e.g. a credit card expiration date
2838 #
2839 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002840 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2841 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07002842 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002843 # if specifying a year by itself or a year and month where the day is not
2844 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07002845 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2846 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002847 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002848 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002849 # provided.
2850 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002851 # The resource name of the company listing the job, such as
2852 # /companies/foo. This field takes precedence over the
2853 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07002854 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
2855 #
2856 # Location(s) where the emploeyer is looking to hire for this job posting.
2857 #
2858 # Specifying the full street address(es) of the hiring location enables
2859 # better API results, especially job searches by commute time.
2860 #
2861 # At most 50 locations are allowed for best search performance. If a job has
2862 # more locations, it is suggested to split it into multiple jobs with unique
2863 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
2864 # multiple jobs with the same requisition_id, company_name and
2865 # language_code are not allowed. If the original requisition_id must
2866 # be preserved, a custom field should be used for storage. It is also
2867 # suggested to group the locations that close to each other in the same job
2868 # for better search experience.
2869 #
2870 # The maximum number of allowed characters is 500.
2871 &quot;A String&quot;,
2872 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002873 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
2874 # is used for contracting engagements.
2875 # Dates prior to 1970/1/1 and invalid date formats are ignored.
2876 # and time zone are either specified elsewhere or are not significant. The date
2877 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07002878 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002879 # * A full date, with non-zero year, month and day values
2880 # * A month and day value, with a zero year, e.g. an anniversary
2881 # * A year on its own, with zero month and day values
2882 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07002883 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002884 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
2885 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
2886 # a year.
2887 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
2888 # if specifying a year by itself or a year and month where the day is not
2889 # significant.
2890 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
2891 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07002892 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002893 }</pre>
2894</div>
2895
2896<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07002897 <code class="details" id="histogram">histogram(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002898 <pre>Deprecated. Use SearchJobsRequest.histogram_facets instead to make
2899a single call with both search and histogram.
2900
2901Retrieves a histogram for the given
2902GetHistogramRequest. This call provides a structured
2903count of jobs that match against the search query, grouped by specified
2904facets.
2905
2906This call constrains the visibility of jobs
2907present in the database, and only counts jobs the caller has
2908permission to search against.
2909
2910For example, use this call to generate the
2911number of jobs in the U.S. by state.
2912
2913Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07002914 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07002915 The object takes the form of:
2916
2917{ # Deprecated. Use SearchJobsRequest.histogram_facets instead to make
2918 # a single call with both search and histogram.
2919 #
2920 # Input only.
2921 #
2922 # A request for the `GetHistogram` method.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07002923 &quot;requestMetadata&quot;: { # Input only. # Meta information, such as `user_id`, collected from the job searcher or
2924 # other entity conducting a job search, is used to improve the service&#x27;s
2925 # search quality. Users determine identifier values, which must be
2926 # unique and consist.
2927 #
2928 # Meta information related to the job searcher or entity
2929 # conducting the job search. This information is used to improve the
2930 # performance of the service.
2931 &quot;sessionId&quot;: &quot;A String&quot;, # Required. A unique session identification string. A session is defined as the
2932 # duration of an end user&#x27;s interaction with the service over a period.
2933 # Obfuscate this field for privacy concerns before
2934 # providing it to the API.
2935 #
2936 # If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note
2937 # that any improvements to the service model for a particular tenant site,
2938 # rely on this field being set correctly to some unique session_id.
2939 &quot;userId&quot;: &quot;A String&quot;, # Required. A unique user identification string, as determined by the client. The
2940 # client is responsible for ensuring client-level uniqueness of this value
2941 # in order to have the strongest positive impact on search quality.
2942 # Obfuscate this field for privacy concerns before
2943 # providing it to the service.
2944 #
2945 # If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note
2946 # that any improvements to the service model for a particular tenant site,
2947 # rely on this field being set correctly to some unique user_id.
2948 &quot;deviceInfo&quot;: { # Input only. # Optional. The type of device used by the job seeker at the time of the call to the
2949 # service.
2950 #
2951 # Device information collected from the job seeker, candidate, or
2952 # other entity conducting the job search. Providing this information improves
2953 # the quality of the search results across devices.
2954 &quot;deviceType&quot;: &quot;A String&quot;, # Optional. Type of the device.
2955 &quot;id&quot;: &quot;A String&quot;, # Optional. A device-specific ID. The ID must be a unique identifier that distinguishes
2956 # the device from other devices.
2957 },
2958 &quot;domain&quot;: &quot;A String&quot;, # Required. The client-defined scope or source of the service call, which typically
2959 # is the domain on
2960 # which the service has been implemented and is currently being run.
2961 #
2962 # For example, if the service is being run by client &lt;em&gt;Foo, Inc.&lt;/em&gt;, on
2963 # job board www.foo.com and career site www.bar.com, then this field is
2964 # set to &quot;foo.com&quot; for use on the job board, and &quot;bar.com&quot; for use on the
2965 # career site.
2966 #
2967 # If this field is not available for some reason, send &quot;UNKNOWN&quot;. Note that
2968 # any improvements to the service model for a particular tenant site rely on
2969 # this field being set correctly to some domain.
2970 },
2971 &quot;searchTypes&quot;: [ # Required. A list of facets that specify the histogram data to be calculated
2972 # against and returned.
2973 #
2974 # Histogram response times can be slow, and counts
2975 # can be approximations. This call may be temporarily or permanently removed
2976 # prior to the production release of Cloud Talent Solution.
2977 &quot;A String&quot;,
2978 ],
2979 &quot;allowBroadening&quot;: True or False, # Optional. Controls whether to broaden the search to avoid too few results for a
2980 # given query in instances where a search has sparse results. Results from a
2981 # broadened query is a superset of the results from the original query.
2982 #
2983 # Defaults to false.
2984 &quot;filters&quot;: { # Input only. # Deprecated. Use query instead.
2985 #
2986 # Optional.
2987 #
2988 # Restrictions on the scope of the histogram.
2989 #
2990 # Deprecated. Use JobQuery instead.
2991 #
2992 # The filters required to perform a search query or histogram.
2993 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the
2994 # Job.custom_attributes that are marked as `filterable`.
2995 #
2996 # The syntax for this expression is a subset of Google SQL syntax.
2997 #
2998 # Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator
2999 # is a custom field key and the right of the operator is a number or string
3000 # (surrounded by quotes) value.
3001 #
3002 # Supported functions are LOWER(&lt;field_name&gt;) to
3003 # perform case insensitive match and EMPTY(&lt;field_name&gt;) to filter on the
3004 # existence of a key.
3005 #
3006 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
3007 # nesting (For example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), and there can
3008 # be a maximum of 100 comparisons/functions in the expression. The expression
3009 # must be &lt; 3000 bytes in length.
3010 #
3011 # Sample Query:
3012 # (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
3013 &quot;customFieldFilters&quot;: { # Deprecated. Use custom_attribute_filter instead.
3014 #
3015 # Optional.
3016 #
3017 # This filter specifies searching against
3018 # custom field values. See Job.filterable_custom_fields for information.
3019 # The key value specifies a number between 1-20 (the service
3020 # supports 20 custom fields) corresponding to the desired custom field map
3021 # value. If an invalid key is provided or specified together with
3022 # custom_attribute_filter, an error is thrown.
3023 &quot;a_key&quot;: { # Input only.
3024 #
3025 # Custom field filter of the search.
3026 &quot;type&quot;: &quot;A String&quot;, # Optional. The type of filter.
3027 # Defaults to FilterType.OR.
3028 &quot;queries&quot;: [ # Required. The query strings for the filter.
3029 &quot;A String&quot;,
3030 ],
3031 },
3032 },
3033 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched
3034 # against, for example, DateRange.PAST_MONTH. If a value is not
3035 # specified, all open jobs are searched against regardless of the
3036 # date they were published.
3037 &quot;query&quot;: &quot;A String&quot;, # Optional. The query filter contains the keywords that match against the job
3038 # title, description, and location fields.
3039 #
3040 # The maximum query size is 255 bytes/characters.
3041 &quot;tenantJobOnly&quot;: True or False, # Deprecated. Do not use this field.
3042 #
3043 # This flag controls whether the job search should be restricted to jobs
3044 # owned by the current user.
3045 #
3046 # Defaults to false where all jobs accessible to the
3047 # user are searched against.
3048 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to
3049 # search against. See LocationFilter for more information.
3050 #
3051 # If a location value is not specified, jobs are retrieved
3052 # from all locations.
3053 #
3054 # If multiple values are specified, jobs are retrieved from any of the
3055 # specified locations. If different values are specified for the
3056 # LocationFilter.distance_in_miles parameter, the maximum provided
3057 # distance is used for all locations.
3058 #
3059 # At most 5 location filters are allowed.
3060 { # Input only.
3061 #
3062 # Geographic region of the search.
3063 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
3064 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is
3065 # identified as a city or smaller. When the location being searched for is a
3066 # state or larger, this field is ignored.
3067 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a
3068 # set location, specifically, telecommuting jobs (telecomuting is considered
3069 # by the service as a special location.
3070 # Job.allow_telecommute indicates if a job permits telecommuting.
3071 # If this field is true, telecommuting jobs are searched, and
3072 # name and lat_lng are
3073 # ignored.
3074 # This filter can be used by itself to search exclusively for telecommuting
3075 # jobs, or it can be combined with another location
3076 # filter to search for a combination of job locations,
3077 # such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in
3078 # combination with other location filters, telecommuting jobs can be
3079 # treated as less relevant than other jobs in the search response.
3080 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. The latitude and longitude of the geographic center from which to
3081 # search. This field is ignored if `location_name` is provided.
3082 # of doubles representing degrees latitude and degrees longitude. Unless
3083 # specified otherwise, this must conform to the
3084 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
3085 # standard&lt;/a&gt;. Values must be within normalized ranges.
3086 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3087 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3088 },
3089 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used
3090 # to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot;
3091 # against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;.
3092 #
3093 # Set this field if all the jobs to search against are from a same region,
3094 # or jobs are world-wide but the job seeker is from a specific region.
3095 #
3096 # See http://cldr.unicode.org/ and
3097 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
3098 # for details. Example: &quot;CH&quot; for Switzerland.
3099 },
3100 ],
3101 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the
3102 # service attempts to correct a misspelled query,
3103 # for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;.
3104 #
3105 # Defaults to false: a spell check is performed.
3106 &quot;compensationFilter&quot;: { # Input only. # Optional. This search filter is applied only to
3107 # Job.compensation_info. For example, if the filter is specified
3108 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet
3109 # this criteria are searched. If a filter is not defined, all open jobs
3110 # are searched.
3111 #
3112 # Filter on job compensation type and amount.
3113 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
3114 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
3115 # CompensationInfo.CompensationUnit.
3116 &quot;A String&quot;,
3117 ],
3118 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
3119 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
3120 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
3121 # to zero and the currency code is set to match the
3122 # currency code of max_compensation.
3123 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
3124 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
3125 # The value must be between -999,999,999 and +999,999,999 inclusive.
3126 # If `units` is positive, `nanos` must be positive or zero.
3127 # If `units` is zero, `nanos` can be positive, zero, or negative.
3128 # If `units` is negative, `nanos` must be negative or zero.
3129 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3130 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
3131 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
3132 },
3133 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
3134 # to a maximal compensation value and the currency code is set to
3135 # match the currency code of
3136 # min_compensation.
3137 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
3138 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
3139 # The value must be between -999,999,999 and +999,999,999 inclusive.
3140 # If `units` is positive, `nanos` must be positive or zero.
3141 # If `units` is zero, `nanos` can be positive, zero, or negative.
3142 # If `units` is negative, `nanos` must be negative or zero.
3143 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3144 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
3145 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
3146 },
3147 },
3148 },
3149 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against,
3150 # for example, &quot;en-US&quot;.
3151 #
3152 # If a value is not specified, the search results may contain jobs in any
3153 # locale.
3154 #
3155 #
3156 # Language codes should be in BCP-47 format, for example, &quot;en-US&quot; or
3157 # &quot;sr-Latn&quot;. For more information, see [Tags for Identifying
3158 # Languages](https://tools.ietf.org/html/bcp47).
3159 #
3160 # At most 10 language code filters are allowed.
3161 &quot;A String&quot;,
3162 ],
3163 &quot;extendedCompensationFilter&quot;: { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter.
3164 #
3165 # Optional.
3166 #
3167 # This search filter is applied only to
3168 # Job.extended_compensation_info. For example, if the filter is specified
3169 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet
3170 # these criteria are searched. If a filter is not defined, all open jobs
3171 # are searched.
3172 #
3173 # Input only.
3174 #
3175 # Filter on job compensation type and amount.
3176 &quot;currency&quot;: &quot;A String&quot;, # Optional. Specify currency in 3-letter
3177 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If
3178 # unspecified, jobs are returned regardless of currency.
3179 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
3180 &quot;compensationUnits&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
3181 # ExtendedCompensationInfo.CompensationUnit.
3182 &quot;A String&quot;,
3183 ],
3184 &quot;includeJobWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
3185 &quot;compensationRange&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
3186 #
3187 # Compensation range.
3188 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
3189 #
3190 # Decimal number.
3191 &quot;micros&quot;: 42, # Micro (10^-6) units.
3192 # The value must be between -999,999 and +999,999 inclusive.
3193 # If `units` is positive, `micros` must be positive or zero.
3194 # If `units` is zero, `micros` can be positive, zero, or negative.
3195 # If `units` is negative, `micros` must be negative or zero.
3196 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3197 &quot;units&quot;: &quot;A String&quot;, # Whole units.
3198 },
3199 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
3200 #
3201 # Decimal number.
3202 &quot;micros&quot;: 42, # Micro (10^-6) units.
3203 # The value must be between -999,999 and +999,999 inclusive.
3204 # If `units` is positive, `micros` must be positive or zero.
3205 # If `units` is zero, `micros` can be positive, zero, or negative.
3206 # If `units` is negative, `micros` must be negative or zero.
3207 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3208 &quot;units&quot;: &quot;A String&quot;, # Whole units.
3209 },
3210 },
3211 },
3212 &quot;commuteFilter&quot;: { # Input only. # Optional. Allows filtering jobs by commute time with different travel methods (e.g.
3213 # driving or public transit). Note: this only works with COMMUTE
3214 # MODE. When specified, [JobFilters.location_filters] will be
3215 # ignored.
3216 #
3217 # Currently we do not support sorting by commute time.
3218 #
3219 # Parameters needed for commute search.
3220 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
3221 # Must not be present if departure_hour_local is specified.
3222 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
3223 # For city level addresses, the city center is used. For state and coarser
3224 # level addresses, text matching is used.
3225 # If this field is set to `false` or is not specified, only jobs that include
3226 # street level addresses will be returned by commute search.
3227 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
3228 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
3229 # (one hour). Format is `123s`.
3230 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
3231 # integer between 0 and 23, representing the hour in the time zone of the
3232 # start_location. Must not be present if road_traffic is specified.
3233 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
3234 # commute time.
3235 # of doubles representing degrees latitude and degrees longitude. Unless
3236 # specified otherwise, this must conform to the
3237 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
3238 # standard&lt;/a&gt;. Values must be within normalized ranges.
3239 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3240 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3241 },
3242 },
3243 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against.
3244 # See Category for more information.
3245 #
3246 # If a value is not specified, jobs from any category are searched against.
3247 #
3248 # If multiple values are specified, jobs from any of the specified
3249 # categories are searched against.
3250 &quot;A String&quot;,
3251 ],
3252 &quot;companyNames&quot;: [ # Optional. The company names filter specifies the company entities to search
3253 # against.
3254 #
3255 # If a value is not specified, jobs are searched for against all companies.
3256 #
3257 # If multiple values are specified, jobs are searched against the
3258 # specified companies.
3259 #
3260 # At most 20 company filters are allowed.
3261 &quot;A String&quot;,
3262 ],
3263 &quot;companyTitles&quot;: [ # Optional. This filter specifies the exact company titles
3264 # of jobs to search against.
3265 #
3266 # If a value is not specified, jobs within the search results can be
3267 # associated with any company.
3268 #
3269 # If multiple values are specified, jobs within the search results may be
3270 # associated with any of the specified companies.
3271 #
3272 # At most 20 company title filters are allowed.
3273 &quot;A String&quot;,
3274 ],
3275 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to
3276 # search against, such as EmploymentType.FULL_TIME.
3277 #
3278 # If a value is not specified, jobs in the search results include any
3279 # employment type.
3280 #
3281 # If multiple values are specified, jobs in the search results include any
3282 # of the specified employment types.
3283 &quot;A String&quot;,
3284 ],
3285 },
Bu Sun Kim65020912020-05-20 12:08:20 -07003286 &quot;query&quot;: { # Input only. # Optional. Query used to search against jobs, such as keyword, location filters, etc.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003287 #
3288 # The query required to perform a search query or histogram.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003289 &quot;query&quot;: &quot;A String&quot;, # Optional. The query string that matches against the job title, description, and
3290 # location fields.
3291 #
3292 # The maximum query size is 255 bytes.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003293 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to
3294 # search against, such as EmploymentType.FULL_TIME.
3295 #
3296 # If a value is not specified, jobs in the search results include any
3297 # employment type.
3298 #
3299 # If multiple values are specified, jobs in the search results include
3300 # any of the specified employment types.
3301 &quot;A String&quot;,
3302 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003303 &quot;compensationFilter&quot;: { # Input only. # Optional. This search filter is applied only to
3304 # Job.compensation_info. For example, if the filter is specified
3305 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs meeting
3306 # these criteria are searched. If a filter isn&#x27;t defined, all open jobs
3307 # are searched.
3308 #
3309 # Filter on job compensation type and amount.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003310 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003311 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
3312 # CompensationInfo.CompensationUnit.
3313 &quot;A String&quot;,
3314 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003315 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003316 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003317 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
3318 # to zero and the currency code is set to match the
3319 # currency code of max_compensation.
3320 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
3321 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
3322 # The value must be between -999,999,999 and +999,999,999 inclusive.
3323 # If `units` is positive, `nanos` must be positive or zero.
3324 # If `units` is zero, `nanos` can be positive, zero, or negative.
3325 # If `units` is negative, `nanos` must be negative or zero.
3326 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
3327 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
3328 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
3329 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003330 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
3331 # to a maximal compensation value and the currency code is set to
3332 # match the currency code of
3333 # min_compensation.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003334 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
3335 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
3336 # The value must be between -999,999,999 and +999,999,999 inclusive.
3337 # If `units` is positive, `nanos` must be positive or zero.
3338 # If `units` is zero, `nanos` can be positive, zero, or negative.
3339 # If `units` is negative, `nanos` must be negative or zero.
3340 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003341 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
3342 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003343 },
3344 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003345 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003346 &quot;companyDisplayNames&quot;: [ # Optional. This filter specifies the exact company display
3347 # name of the jobs to search against.
3348 #
3349 # If a value isn&#x27;t specified, jobs within the search results are
3350 # associated with any company.
3351 #
3352 # If multiple values are specified, jobs within the search results may be
3353 # associated with any of the specified companies.
3354 #
3355 # At most 20 company display name filters are allowed.
3356 &quot;A String&quot;,
3357 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003358 &quot;commuteFilter&quot;: { # Input only. # Optional. Allows filtering jobs by commute time with different travel methods (for
3359 # example, driving or public transit). Note: This only works with COMMUTE
3360 # MODE. When specified, [JobQuery.location_filters] is
3361 # ignored.
3362 #
3363 # Currently we don&#x27;t support sorting by commute time.
3364 #
3365 # Parameters needed for commute search.
3366 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
3367 # Must not be present if departure_hour_local is specified.
3368 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
3369 # For city level addresses, the city center is used. For state and coarser
3370 # level addresses, text matching is used.
3371 # If this field is set to `false` or is not specified, only jobs that include
3372 # street level addresses will be returned by commute search.
3373 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
3374 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
3375 # (one hour). Format is `123s`.
3376 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
3377 # integer between 0 and 23, representing the hour in the time zone of the
3378 # start_location. Must not be present if road_traffic is specified.
3379 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
3380 # commute time.
3381 # of doubles representing degrees latitude and degrees longitude. Unless
3382 # specified otherwise, this must conform to the
3383 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
3384 # standard&lt;/a&gt;. Values must be within normalized ranges.
3385 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3386 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3387 },
3388 },
3389 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to
3390 # search against. See LocationFilter for more information.
3391 #
3392 # If a location value isn&#x27;t specified, jobs fitting the other search
3393 # criteria are retrieved regardless of where they&#x27;re located.
3394 #
3395 # If multiple values are specified, jobs are retrieved from any of the
3396 # specified locations. If different values are specified for the
3397 # LocationFilter.distance_in_miles parameter, the maximum provided
3398 # distance is used for all locations.
3399 #
3400 # At most 5 location filters are allowed.
3401 { # Input only.
3402 #
3403 # Geographic region of the search.
3404 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
3405 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is
3406 # identified as a city or smaller. When the location being searched for is a
3407 # state or larger, this field is ignored.
3408 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a
3409 # set location, specifically, telecommuting jobs (telecomuting is considered
3410 # by the service as a special location.
3411 # Job.allow_telecommute indicates if a job permits telecommuting.
3412 # If this field is true, telecommuting jobs are searched, and
3413 # name and lat_lng are
3414 # ignored.
3415 # This filter can be used by itself to search exclusively for telecommuting
3416 # jobs, or it can be combined with another location
3417 # filter to search for a combination of job locations,
3418 # such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in
3419 # combination with other location filters, telecommuting jobs can be
3420 # treated as less relevant than other jobs in the search response.
3421 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. The latitude and longitude of the geographic center from which to
3422 # search. This field is ignored if `location_name` is provided.
3423 # of doubles representing degrees latitude and degrees longitude. Unless
3424 # specified otherwise, this must conform to the
3425 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
3426 # standard&lt;/a&gt;. Values must be within normalized ranges.
3427 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3428 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3429 },
3430 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used
3431 # to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot;
3432 # against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;.
3433 #
3434 # Set this field if all the jobs to search against are from a same region,
3435 # or jobs are world-wide but the job seeker is from a specific region.
3436 #
3437 # See http://cldr.unicode.org/ and
3438 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
3439 # for details. Example: &quot;CH&quot; for Switzerland.
3440 },
3441 ],
3442 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against,
3443 # for example, &quot;en-US&quot;.
3444 #
3445 # If a value isn&#x27;t specified, the search results can contain jobs in any
3446 # locale.
3447 #
3448 #
3449 # Language codes should be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
3450 # For more information, see
3451 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
3452 #
3453 # At most 10 language code filters are allowed.
3454 &quot;A String&quot;,
3455 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07003456 &quot;companyNames&quot;: [ # Optional. This filter specifies the company entities to search against.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003457 #
Bu Sun Kim65020912020-05-20 12:08:20 -07003458 # If a value isn&#x27;t specified, jobs are searched for against all
3459 # companies.
3460 #
3461 # If multiple values are specified, jobs are searched against the
3462 # companies specified.
3463 #
3464 # At most 20 company filters are allowed.
3465 &quot;A String&quot;,
3466 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003467 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the
3468 # service attempts to correct a misspelled query,
3469 # for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;.
Bu Sun Kim65020912020-05-20 12:08:20 -07003470 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003471 # Defaults to false: a spell check is performed.
3472 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched
3473 # against, for example, DateRange.PAST_MONTH. If a value isn&#x27;t
3474 # specified, all open jobs are searched against regardless of their
3475 # published date.
Bu Sun Kim65020912020-05-20 12:08:20 -07003476 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against.
3477 # See Category for more information.
3478 #
3479 # If a value is not specified, jobs from any category are searched against.
3480 #
3481 # If multiple values are specified, jobs from any of the specified
3482 # categories are searched against.
3483 &quot;A String&quot;,
3484 ],
3485 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003486 # Job.custom_attributes marked as `filterable`.
3487 #
3488 # The syntax for this expression is a subset of Google SQL syntax.
3489 #
Dan O'Mearadd494642020-05-01 07:42:23 -07003490 # Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003491 # is a custom field key and the right of the operator is a number or string
3492 # (surrounded by quotes) value.
3493 #
Dan O'Mearadd494642020-05-01 07:42:23 -07003494 # Supported functions are LOWER(&lt;field_name&gt;) to
3495 # perform case insensitive match and EMPTY(&lt;field_name&gt;) to filter on the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003496 # existence of a key.
3497 #
3498 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
Bu Sun Kim65020912020-05-20 12:08:20 -07003499 # nesting (for example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), a maximum of 50
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003500 # comparisons/functions are allowed in the expression. The expression
Dan O'Mearadd494642020-05-01 07:42:23 -07003501 # must be &lt; 2000 characters in length.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003502 #
3503 # Sample Query:
Bu Sun Kim65020912020-05-20 12:08:20 -07003504 # (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003505 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003506 }
3507
3508 x__xgafv: string, V1 error format.
3509 Allowed values
3510 1 - v1 error format
3511 2 - v2 error format
3512
3513Returns:
3514 An object of the form:
3515
3516 { # Deprecated. Use SearchJobsRequest.histogram_facets instead to make
3517 # a single call with both search and histogram.
3518 #
3519 # Output only.
3520 #
3521 # The response of the GetHistogram method.
Bu Sun Kim65020912020-05-20 12:08:20 -07003522 &quot;results&quot;: [ # The Histogram results.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003523 { # Output only.
3524 #
3525 # Result of a histogram call. The response contains the histogram map for the
3526 # search type specified by HistogramResult.field.
3527 # The response is a map of each filter value to the corresponding count of
3528 # jobs for that filter.
Bu Sun Kim65020912020-05-20 12:08:20 -07003529 &quot;values&quot;: { # A map from the values of field to the number of jobs with that value
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003530 # in this search result.
3531 #
3532 # Key: search type (filter names, such as the companyName).
3533 #
3534 # Values: the count of jobs that match the filter for this search.
Bu Sun Kim65020912020-05-20 12:08:20 -07003535 &quot;a_key&quot;: 42,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003536 },
Bu Sun Kim65020912020-05-20 12:08:20 -07003537 &quot;searchType&quot;: &quot;A String&quot;, # The Histogram search filters.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003538 },
3539 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003540 &quot;metadata&quot;: { # Output only. # Additional information for the API invocation, such as the request
3541 # tracking id.
3542 #
3543 # Additional information returned to client, such as debugging
3544 # information.
3545 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
3546 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during
3547 # this API invocation if multiple algorithms are used.
3548 # The default value is empty.
3549 # For search response only.
3550 42,
3551 ],
3552 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call.
3553 # This id is logged for tracking purposes.
3554 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003555 }</pre>
3556</div>
3557
3558<div class="method">
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003559 <code class="details" id="list">list(filter=None, pageToken=None, pageSize=None, idsOnly=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003560 <pre>Lists jobs by filter.
3561
3562Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07003563 filter: string, Required. The filter string specifies the jobs to be enumerated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003564
3565Supported operator: =, AND
3566
3567The fields eligible for filtering are:
3568
3569* `companyName` (Required)
3570* `requisitionId` (Optional)
3571
3572Sample Query:
3573
Bu Sun Kim65020912020-05-20 12:08:20 -07003574* companyName = &quot;companies/123&quot;
3575* companyName = &quot;companies/123&quot; AND requisitionId = &quot;req-1&quot;
3576 pageToken: string, Optional. The starting point of a query result.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003577 pageSize: integer, Optional. The maximum number of jobs to be returned per page of results.
3578
3579If ids_only is set to true, the maximum allowed page size
3580is 1000. Otherwise, the maximum allowed page size is 100.
3581
3582Default is 100 if empty or a number &lt; 1 is specified.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003583 idsOnly: boolean, Optional. If set to `true`, only Job.name, Job.requisition_id and
3584Job.language_code will be returned.
3585
3586A typical use case is to synchronize job repositories.
3587
3588Defaults to false.
Bu Sun Kim65020912020-05-20 12:08:20 -07003589 x__xgafv: string, V1 error format.
3590 Allowed values
3591 1 - v1 error format
3592 2 - v2 error format
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003593
3594Returns:
3595 An object of the form:
3596
3597 { # Output only.
3598 #
3599 # List jobs response.
Bu Sun Kim65020912020-05-20 12:08:20 -07003600 &quot;jobs&quot;: [ # The Jobs for a given company.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003601 #
3602 # The maximum number of items returned is based on the limit field
3603 # provided in the request.
Bu Sun Kim65020912020-05-20 12:08:20 -07003604 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot;
3605 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003606 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003607 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
3608 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003609 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003610 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
3611 # For more information, see
3612 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
3613 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003614 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003615 # If this field is unspecified and Job.description is present, detected
3616 # language code based on Job.description is assigned, otherwise
3617 # defaults to &#x27;en_US&#x27;.
3618 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
3619 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
3620 &quot;A String&quot;,
3621 ],
3622 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
3623 # description of the company and related information. Separate fields are
3624 # provided on the job object for responsibilities,
3625 # qualifications, and other job characteristics. Use of
3626 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003627 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003628 # This field accepts and sanitizes HTML input, and also accepts
3629 # bold, italic, ordered list, and unordered list markup tags.
3630 #
3631 # The maximum number of allowed characters is 100,000.
3632 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
3633 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
3634 # The value determines the sort order of the jobs returned when searching for
3635 # jobs using the featured jobs search call, with higher promotional values
3636 # being returned first and ties being resolved by relevance sort. Only the
3637 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
3638 #
3639 # Default value is 0, and negative values are treated as 0.
3640 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
3641 # job. The use of this field is recommended
3642 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003643 #
3644 # This field accepts and sanitizes HTML input, and also accepts
3645 # bold, italic, ordered list, and unordered list markup tags.
3646 #
3647 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003648 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
3649 # attributes that are not covered by the provided structured fields.
3650 #
3651 # This field is a more general combination of the deprecated id-based
3652 # filterable_custom_fields and string-based
3653 # non_filterable_custom_fields.
3654 #
3655 # The keys of the map are strings up to 64 bytes and must match the
3656 # pattern: a-zA-Z*.
3657 #
3658 # At most 100 filterable and at most 100 unfilterable keys are supported.
3659 # For filterable `string_values`, across all keys at most 200 values are
3660 # allowed, with each string no more than 255 characters. For unfilterable
3661 # `string_values`, the maximum total size of `string_values` across all keys
3662 # is 50KB.
3663 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
3664 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
3665 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003666 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003667 # This field is used to perform number range search.
3668 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
3669 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
3670 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
3671 # If false, values are not searchable.
3672 #
3673 # Default is false.
3674 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
3675 # be specified.
3676 #
3677 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
3678 # `CASE_INSENSITIVE_MATCH`) search.
3679 # For filterable `string_values`, a maximum total number of 200 values
3680 # is allowed, with each `string_value` has a byte size of no more than
3681 # 255B. For unfilterable `string_values`, the maximum total byte size of
3682 # unfilterable `string_values` is 50KB.
3683 #
3684 # Empty strings are not allowed.
3685 &quot;values&quot;: [ # Required. String values.
3686 &quot;A String&quot;,
3687 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003688 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07003689 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003690 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003691 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
3692 # application_email_list or application_instruction must be
3693 # specified.
3694 #
3695 # Use this URL field to direct an applicant to a website, for example to
3696 # link to an online application form.
3697 #
3698 # The maximum number of allowed characters is 2,000.
3699 &quot;A String&quot;,
3700 ],
3701 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
3702 # client to identify a job. This field is intended to be used by clients
3703 # for client identification and tracking of listings. A job is not allowed
3704 # to be created if there is another job with the same requisition_id,
3705 # company_name and language_code.
3706 #
3707 # The maximum number of allowed characters is 255.
3708 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
3709 { # Output only.
3710 #
3711 # A resource that represents a location with full geographic
3712 # information.
3713 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
3714 # of doubles representing degrees latitude and degrees longitude. Unless
3715 # specified otherwise, this must conform to the
3716 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
3717 # standard&lt;/a&gt;. Values must be within normalized ranges.
3718 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
3719 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
3720 },
3721 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
3722 # such as postal delivery and payments addresses. Given a postal address,
3723 # a postal service can deliver items to a premises, P.O. Box, or other
3724 # delivery location.
3725 # Given a postal address, a postal service can deliver items to a premise, P.O.
3726 # Box or similar.
3727 # It is not intended to model geographical locations (roads, towns,
3728 # mountains).
3729 #
3730 # In typical usage an address would be created via user input or from importing
3731 # existing data, depending on the type of process.
3732 #
3733 # Advice on address input / editing:
3734 # - Use an i18n-ready address widget such as
3735 # https://github.com/google/libaddressinput)
3736 # - Users should not be presented with UI elements for input or editing of
3737 # fields outside countries where that field is used.
3738 #
3739 # For more guidance on how to use this schema, please see:
3740 # https://support.google.com/business/answer/6397478
3741 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
3742 # For example, this can be neighborhoods, boroughs, districts.
3743 &quot;recipients&quot;: [ # Optional. The recipient at the address.
3744 # This field may, under certain circumstances, contain multiline information.
3745 # For example, it might contain &quot;care of&quot; information.
3746 &quot;A String&quot;,
3747 ],
3748 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
3749 # Examples: US city, IT comune, UK post town.
3750 # In regions of the world where localities are not well defined or do not fit
3751 # into this structure well, leave locality empty and use address_lines.
3752 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
3753 # is never inferred and it is up to the user to ensure the value is
3754 # correct. See http://cldr.unicode.org/ and
3755 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
3756 # for details. Example: &quot;CH&quot; for Switzerland.
3757 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
3758 # known). This is often the UI language of the input form or is expected
3759 # to match one of the languages used in the address&#x27; country/region, or their
3760 # transliterated equivalents.
3761 # This can affect formatting in certain countries, but is not critical
3762 # to the correctness of the data and will never affect any validation or
3763 # other non-formatting related operations.
3764 #
3765 # If this value is not known, it should be omitted (rather than specifying a
3766 # possibly incorrect default).
3767 #
3768 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
3769 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
3770 # postal codes to be present, but where they are used, they may trigger
3771 # additional validation with other parts of the address (e.g. state/zip
3772 # validation in the U.S.A.).
3773 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
3774 # addresses of a country or region.
3775 # For example, this can be a state, a province, an oblast, or a prefecture.
3776 # Specifically, for Spain this is the province and not the autonomous
3777 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
3778 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
3779 # in Switzerland this should be left unpopulated.
3780 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
3781 #
3782 # Because values in address_lines do not have type information and may
3783 # sometimes contain multiple values in a single field (e.g.
3784 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
3785 # address lines should be &quot;envelope order&quot; for the country/region of the
3786 # address. In places where this can vary (e.g. Japan), address_language is
3787 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
3788 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
3789 # an address can be selected based on the language.
3790 #
3791 # The minimum permitted structural representation of an address consists
3792 # of a region_code with all remaining information placed in the
3793 # address_lines. It would be possible to format such an address very
3794 # approximately without geocoding, but no semantic reasoning could be
3795 # made about any of the address components until it was at least
3796 # partially resolved.
3797 #
3798 # Creating an address only containing a region_code and address_lines, and
3799 # then geocoding is the recommended way to handle completely unstructured
3800 # addresses (as opposed to guessing which parts of the address should be
3801 # localities or administrative areas).
3802 &quot;A String&quot;,
3803 ],
3804 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
3805 # in most regions. Where it is used, the value is either a string like
3806 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
3807 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
3808 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
3809 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
3810 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
3811 # the latest revision.
3812 #
3813 # All new revisions **must** be backward compatible with old revisions.
3814 },
3815 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
3816 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
3817 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
3818 # LocationType#LOCALITY.
3819 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
3820 # location bounding box in which a circle with the specified radius
3821 # centered from LatLng coves the area associated with the job location.
3822 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
3823 # 7885.79 meters.
3824 },
3825 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07003826 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003827 # experience.
3828 #
3829 # The expiration timestamp of the job. After this timestamp, the
3830 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -07003831 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003832 # ListJobs APIs, but it can be retrieved with the GetJob API or
3833 # updated with the UpdateJob API. An expired job can be updated and
3834 # opened again by using a future expiration timestamp. Updating an expired
3835 # job fails if there is another existing open job with same
3836 # requisition_id, company_name and language_code.
3837 #
3838 # The expired jobs are retained in our system for 90 days. However, the
3839 # overall expired job count cannot exceed 3 times the maximum of open jobs
3840 # count over the past week, otherwise jobs with earlier expire time are
3841 # cleaned first. Expired jobs are no longer accessible after they are cleaned
3842 # out.
3843 # The format of this field is RFC 3339 date strings. Example:
3844 # 2000-01-01T00:00:00.999999999Z
3845 # See
3846 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
3847 #
3848 # A valid date range is between 1970-01-01T00:00:00.0Z and
3849 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
3850 # time not provided.
3851 #
3852 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -07003853 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07003854 # example, if the job was created on 2017/01/01 13:00AM UTC with an
3855 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
3856 #
3857 # If this value is not provided but expiry_date is, expiry_date is
3858 # used.
3859 #
3860 # If this value is not provided on job update, it depends on the field masks
3861 # set by UpdateJobRequest.update_job_fields. If the field masks include
3862 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -07003863 # updated, the job posting expires after 30 days from the job&#x27;s last
3864 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07003865 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
3866 #
3867 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
3868 # of this field in job queries and API calls is preferred over the use of
3869 # requisition_id since this value is unique.
3870 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
3871 #
3872 # The maximum number of allowed characters is 500.
3873 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
3874 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
3875 # recommended as an alternative to using the more general description
3876 # field.
3877 #
3878 # This field accepts and sanitizes HTML input, and also accepts
3879 # bold, italic, ordered list, and unordered list markup tags.
3880 #
3881 # The maximum number of allowed characters is 10,000.
3882 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
3883 # provided.
3884 #
3885 # A unique company identifier used by job distributors to identify an
3886 # employer&#x27;s company entity. company_name takes precedence over
3887 # this field, and is the recommended field to use to identify companies.
3888 #
3889 # The maximum number of allowed characters is 255.
3890 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
3891 # value is the time the request arrives at the server.
3892 # and time zone are either specified elsewhere or are not significant. The date
3893 # is relative to the Proleptic Gregorian Calendar. This can represent:
3894 #
3895 # * A full date, with non-zero year, month and day values
3896 # * A month and day value, with a zero year, e.g. an anniversary
3897 # * A year on its own, with zero month and day values
3898 # * A year and month value, with a zero day, e.g. a credit card expiration date
3899 #
3900 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
3901 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
3902 # a year.
3903 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
3904 # if specifying a year by itself or a year and month where the day is not
3905 # significant.
3906 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
3907 # month and day.
3908 },
3909 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
3910 # application_email_list or application_instruction must be
3911 # specified.
3912 #
3913 # Use this field to provide instructions, such as &quot;Mail your application
3914 # to ...&quot;, that a candidate can follow to apply for the job.
3915 #
3916 # This field accepts and sanitizes HTML input, and also accepts
3917 # bold, italic, ordered list, and unordered list markup tags.
3918 #
3919 # The maximum number of allowed characters is 3,000.
3920 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
3921 #
3922 # Optional.
3923 #
3924 # Job compensation information.
3925 #
3926 # This field replaces compensation_info. Only
3927 # CompensationInfo.entries or extended_compensation_info can be set,
3928 # otherwise an exception is thrown.
3929 #
3930 # Describes job compensation.
3931 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
3932 #
3933 # Compensation range.
3934 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
3935 #
3936 # Decimal number.
3937 &quot;micros&quot;: 42, # Micro (10^-6) units.
3938 # The value must be between -999,999 and +999,999 inclusive.
3939 # If `units` is positive, `micros` must be positive or zero.
3940 # If `units` is zero, `micros` can be positive, zero, or negative.
3941 # If `units` is negative, `micros` must be negative or zero.
3942 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3943 &quot;units&quot;: &quot;A String&quot;, # Whole units.
3944 },
3945 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
3946 #
3947 # Decimal number.
3948 &quot;micros&quot;: 42, # Micro (10^-6) units.
3949 # The value must be between -999,999 and +999,999 inclusive.
3950 # If `units` is positive, `micros` must be positive or zero.
3951 # If `units` is zero, `micros` can be positive, zero, or negative.
3952 # If `units` is negative, `micros` must be negative or zero.
3953 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3954 &quot;units&quot;: &quot;A String&quot;, # Whole units.
3955 },
3956 },
3957 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
3958 # the job&#x27;s all CompensationEntry cannot be annualized.
3959 # See CompensationEntry for explanation on annualization and base
3960 # compensation entry.
3961 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
3962 # currency code.
3963 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
3964 # the job&#x27;s base compensation entry cannot be annualized.
3965 # See CompensationEntry for explanation on annualization and base
3966 # compensation entry.
3967 &quot;entries&quot;: [ # Optional. Job compensation information.
3968 #
3969 # At most one entry can be of type
3970 # ExtendedCompensationInfo.CompensationType.BASE, which is
3971 # referred as ** base compensation entry ** for the job.
3972 { # Deprecated. See CompensationInfo.
3973 #
3974 # A compensation entry that represents one component of compensation, such
3975 # as base pay, bonus, or other compensation type.
3976 #
3977 # Annualization: One compensation entry can be annualized if
3978 # - it contains valid amount or range.
3979 # - and its expected_units_per_year is set or can be derived.
3980 # Its annualized range is determined as (amount or range) times
3981 # expected_units_per_year.
3982 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
3983 #
3984 # Compensation range.
3985 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
3986 #
3987 # Decimal number.
3988 &quot;micros&quot;: 42, # Micro (10^-6) units.
3989 # The value must be between -999,999 and +999,999 inclusive.
3990 # If `units` is positive, `micros` must be positive or zero.
3991 # If `units` is zero, `micros` can be positive, zero, or negative.
3992 # If `units` is negative, `micros` must be negative or zero.
3993 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
3994 &quot;units&quot;: &quot;A String&quot;, # Whole units.
3995 },
3996 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
3997 #
3998 # Decimal number.
3999 &quot;micros&quot;: 42, # Micro (10^-6) units.
4000 # The value must be between -999,999 and +999,999 inclusive.
4001 # If `units` is positive, `micros` must be positive or zero.
4002 # If `units` is zero, `micros` can be positive, zero, or negative.
4003 # If `units` is negative, `micros` must be negative or zero.
4004 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4005 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4006 },
4007 },
4008 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
4009 # Job.employment_types is FULLTIME, a default value is inferred
4010 # based on unit. Default values:
4011 # - HOURLY: 2080
4012 # - DAILY: 260
4013 # - WEEKLY: 52
4014 # - MONTHLY: 12
4015 # - ANNUAL: 1
4016 #
4017 # Decimal number.
4018 &quot;micros&quot;: 42, # Micro (10^-6) units.
4019 # The value must be between -999,999 and +999,999 inclusive.
4020 # If `units` is positive, `micros` must be positive or zero.
4021 # If `units` is zero, `micros` can be positive, zero, or negative.
4022 # If `units` is negative, `micros` must be negative or zero.
4023 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4024 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4025 },
4026 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
4027 #
4028 # Decimal number.
4029 &quot;micros&quot;: 42, # Micro (10^-6) units.
4030 # The value must be between -999,999 and +999,999 inclusive.
4031 # If `units` is positive, `micros` must be positive or zero.
4032 # If `units` is zero, `micros` can be positive, zero, or negative.
4033 # If `units` is negative, `micros` must be negative or zero.
4034 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4035 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4036 },
4037 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
4038 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
4039 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
4040 #
4041 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
4042 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
4043 },
4044 ],
4045 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
4046 #
4047 # Compensation range.
4048 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
4049 #
4050 # Decimal number.
4051 &quot;micros&quot;: 42, # Micro (10^-6) units.
4052 # The value must be between -999,999 and +999,999 inclusive.
4053 # If `units` is positive, `micros` must be positive or zero.
4054 # If `units` is zero, `micros` can be positive, zero, or negative.
4055 # If `units` is negative, `micros` must be negative or zero.
4056 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4057 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4058 },
4059 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
4060 #
4061 # Decimal number.
4062 &quot;micros&quot;: 42, # Micro (10^-6) units.
4063 # The value must be between -999,999 and +999,999 inclusive.
4064 # If `units` is positive, `micros` must be positive or zero.
4065 # If `units` is zero, `micros` can be positive, zero, or negative.
4066 # If `units` is negative, `micros` must be negative or zero.
4067 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4068 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4069 },
4070 },
4071 },
4072 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
4073 # is used for contracting engagements.
4074 # Dates prior to 1970/1/1 and invalid date formats are ignored.
4075 # and time zone are either specified elsewhere or are not significant. The date
4076 # is relative to the Proleptic Gregorian Calendar. This can represent:
4077 #
4078 # * A full date, with non-zero year, month and day values
4079 # * A month and day value, with a zero year, e.g. an anniversary
4080 # * A year on its own, with zero month and day values
4081 # * A year and month value, with a zero day, e.g. a credit card expiration date
4082 #
4083 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4084 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4085 # a year.
4086 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4087 # if specifying a year by itself or a year and month where the day is not
4088 # significant.
4089 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4090 # month and day.
4091 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07004092 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
4093 # position.
4094 #
4095 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004096 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
4097 # application_email_list or application_instruction must be
4098 # specified.
4099 #
4100 # Use this field to specify email address(es) to which resumes or
4101 # applications can be sent.
4102 #
4103 # The maximum number of allowed characters is 255.
4104 &quot;A String&quot;,
4105 ],
4106 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
4107 #
4108 # Output only.
4109 #
4110 # The name of the company listing the job.
4111 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
4112 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
4113 #
4114 # Optional.
4115 #
4116 # A map of fields to hold filterable custom job attributes not captured by
4117 # the standard fields such as job_title, company_name, or
4118 # level. These custom fields store arbitrary
4119 # string values, and can be used for purposes not covered by
4120 # the structured fields. For the best search experience, use of the
4121 # structured rather than custom fields is recommended.
4122 #
4123 # Data stored in these custom fields fields are indexed and
4124 # searched against by keyword searches (see
4125 # SearchJobsRequest.custom_field_filters][]).
4126 #
4127 # The map key must be a number between 1-20. If an invalid key is
4128 # provided on job create or update, an error is returned.
4129 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
4130 &quot;values&quot;: [ # Optional. The values of the custom data.
4131 &quot;A String&quot;,
4132 ],
4133 },
4134 },
4135 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
4136 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07004137 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004138 # At most one entry can be of type
4139 # CompensationInfo.CompensationType.BASE, which is
4140 # referred as ** base compensation entry ** for the job.
4141 { # A compensation entry that represents one component of compensation, such
4142 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07004143 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004144 # Annualization: One compensation entry can be annualized if
4145 # - it contains valid amount or range.
4146 # - and its expected_units_per_year is set or can be derived.
4147 # Its annualized range is determined as (amount or range) times
4148 # expected_units_per_year.
4149 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
4150 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4151 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4152 # The value must be between -999,999,999 and +999,999,999 inclusive.
4153 # If `units` is positive, `nanos` must be positive or zero.
4154 # If `units` is zero, `nanos` can be positive, zero, or negative.
4155 # If `units` is negative, `nanos` must be negative or zero.
4156 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4157 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4158 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4159 },
4160 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
4161 # indicate equity terms or provide additional context to an estimated
4162 # bonus.
4163 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
4164 # Job.employment_types is FULLTIME, a default value is inferred
4165 # based on unit. Default values:
4166 # - HOURLY: 2080
4167 # - DAILY: 260
4168 # - WEEKLY: 52
4169 # - MONTHLY: 12
4170 # - ANNUAL: 1
4171 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
4172 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
4173 # to zero and the currency code is set to match the
4174 # currency code of max_compensation.
4175 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4176 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4177 # The value must be between -999,999,999 and +999,999,999 inclusive.
4178 # If `units` is positive, `nanos` must be positive or zero.
4179 # If `units` is zero, `nanos` can be positive, zero, or negative.
4180 # If `units` is negative, `nanos` must be negative or zero.
4181 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4182 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4183 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4184 },
4185 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
4186 # to a maximal compensation value and the currency code is set to
4187 # match the currency code of
4188 # min_compensation.
4189 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4190 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4191 # The value must be between -999,999,999 and +999,999,999 inclusive.
4192 # If `units` is positive, `nanos` must be positive or zero.
4193 # If `units` is zero, `nanos` can be positive, zero, or negative.
4194 # If `units` is negative, `nanos` must be negative or zero.
4195 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4196 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4197 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4198 },
4199 },
4200 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
4201 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07004202 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004203 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07004204 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004205 ],
4206 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
4207 # base compensation entry&#x27;s CompensationEntry.compensation times
4208 # CompensationEntry.expected_units_per_year.
4209 #
4210 # See CompensationEntry for explanation on compensation annualization.
4211 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
4212 # to zero and the currency code is set to match the
4213 # currency code of max_compensation.
4214 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4215 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4216 # The value must be between -999,999,999 and +999,999,999 inclusive.
4217 # If `units` is positive, `nanos` must be positive or zero.
4218 # If `units` is zero, `nanos` can be positive, zero, or negative.
4219 # If `units` is negative, `nanos` must be negative or zero.
4220 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4221 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4222 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4223 },
4224 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
4225 # to a maximal compensation value and the currency code is set to
4226 # match the currency code of
4227 # min_compensation.
4228 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4229 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4230 # The value must be between -999,999,999 and +999,999,999 inclusive.
4231 # If `units` is positive, `nanos` must be positive or zero.
4232 # If `units` is zero, `nanos` can be positive, zero, or negative.
4233 # If `units` is negative, `nanos` must be negative or zero.
4234 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4235 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4236 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07004237 },
4238 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004239 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
4240 #
4241 # Optional.
4242 #
4243 # The amount of compensation or pay for the job.
4244 # As an alternative, compensation_amount_min and
4245 # compensation_amount_max may be used to define a range of
4246 # compensation.
4247 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4248 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4249 # The value must be between -999,999,999 and +999,999,999 inclusive.
4250 # If `units` is positive, `nanos` must be positive or zero.
4251 # If `units` is zero, `nanos` can be positive, zero, or negative.
4252 # If `units` is negative, `nanos` must be negative or zero.
4253 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4254 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4255 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4256 },
4257 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
4258 #
4259 # Optional.
4260 #
4261 # An upper bound on a range for compensation or pay for the job.
4262 # The currency type is specified in compensation_amount.
4263 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4264 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4265 # The value must be between -999,999,999 and +999,999,999 inclusive.
4266 # If `units` is positive, `nanos` must be positive or zero.
4267 # If `units` is zero, `nanos` can be positive, zero, or negative.
4268 # If `units` is negative, `nanos` must be negative or zero.
4269 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4270 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4271 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4272 },
4273 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
4274 #
4275 # Optional.
4276 #
4277 # Type of job compensation.
4278 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
4279 #
4280 # Optional.
4281 #
4282 # A lower bound on a range for compensation or pay for the job.
4283 # The currency type is specified in compensation_amount.
4284 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4285 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4286 # The value must be between -999,999,999 and +999,999,999 inclusive.
4287 # If `units` is positive, `nanos` must be positive or zero.
4288 # If `units` is zero, `nanos` can be positive, zero, or negative.
4289 # If `units` is negative, `nanos` must be negative or zero.
4290 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4291 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4292 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4293 },
4294 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
4295 # all compensation entries&#x27; CompensationEntry.compensation times
4296 # CompensationEntry.expected_units_per_year.
4297 #
4298 # See CompensationEntry for explanation on compensation annualization.
4299 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
4300 # to zero and the currency code is set to match the
4301 # currency code of max_compensation.
4302 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4303 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4304 # The value must be between -999,999,999 and +999,999,999 inclusive.
4305 # If `units` is positive, `nanos` must be positive or zero.
4306 # If `units` is zero, `nanos` can be positive, zero, or negative.
4307 # If `units` is negative, `nanos` must be negative or zero.
4308 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4309 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4310 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4311 },
4312 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
4313 # to a maximal compensation value and the currency code is set to
4314 # match the currency code of
4315 # min_compensation.
4316 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
4317 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
4318 # The value must be between -999,999,999 and +999,999,999 inclusive.
4319 # If `units` is positive, `nanos` must be positive or zero.
4320 # If `units` is zero, `nanos` can be positive, zero, or negative.
4321 # If `units` is negative, `nanos` must be negative or zero.
4322 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
4323 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
4324 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
4325 },
4326 },
4327 },
4328 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
4329 # is available. If this field is set, a
4330 # LocationFilter in a search query within the job region
4331 # finds this job if an exact location match is not specified.
4332 # If this field is set, setting job locations
4333 # to the same location level as this field is strongly recommended.
4334 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
4335 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
4336 # incentives associated with the job not including salary or pay.
4337 #
4338 # The maximum number of allowed characters is 10,000.
4339 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07004340 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
4341 #
4342 # Optional.
4343 #
4344 # A map of fields to hold non-filterable custom job attributes, similar to
4345 # filterable_custom_fields. These fields are distinct in that the data
4346 # in these fields are not indexed. Therefore, the client cannot search
4347 # against them, nor can the client use them to list jobs.
4348 #
4349 # The key of the map can be any valid string.
4350 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
4351 &quot;values&quot;: [ # Optional. The values of the custom data.
4352 &quot;A String&quot;,
4353 ],
4354 },
4355 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004356 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
4357 # Defaults to JobVisibility.PRIVATE if not specified.
4358 # Currently only JobVisibility.PRIVATE is supported.
4359 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
4360 # full time or
4361 # part time.
4362 &quot;A String&quot;,
4363 ],
4364 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
4365 &quot;A String&quot;,
4366 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07004367 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
4368 #
4369 # Optional but strongly recommended to be provided for the best service
4370 # experience.
4371 #
4372 # The expiration date of the job in UTC time. After 12 am on this date, the
4373 # job is marked as expired, and it no longer appears in search results.
4374 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
4375 # ListJobs APIs, but it can be retrieved with the GetJob API or
4376 # updated with the UpdateJob API. An expired job can be updated and
4377 # opened again by using a future expiration date. It can also remain expired.
4378 # Updating an expired job to be open fails if there is another existing open
4379 # job with same requisition_id, company_name and language_code.
4380 #
4381 # The expired jobs are retained in our system for 90 days. However, the
4382 # overall expired job count cannot exceed 3 times the maximum of open jobs
4383 # count over the past week, otherwise jobs with earlier expire time are
4384 # removed first. Expired jobs are no longer accessible after they are cleaned
4385 # out.
4386 #
4387 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
4388 # ignored and treated as expiry date not provided.
4389 #
4390 # If this value is not provided on job creation or is invalid, the job
4391 # posting expires after 30 days from the job&#x27;s creation time. For example, if
4392 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
4393 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
4394 #
4395 # If this value is not provided on job update, it depends on the field masks
4396 # set by UpdateJobRequest.update_job_fields. If the field masks include
4397 # expiry_date, or the masks are empty meaning that every field is
4398 # updated, the job expires after 30 days from the job&#x27;s last update time.
4399 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004400 # and time zone are either specified elsewhere or are not significant. The date
4401 # is relative to the Proleptic Gregorian Calendar. This can represent:
4402 #
4403 # * A full date, with non-zero year, month and day values
4404 # * A month and day value, with a zero year, e.g. an anniversary
4405 # * A year on its own, with zero month and day values
4406 # * A year and month value, with a zero day, e.g. a credit card expiration date
4407 #
4408 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004409 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4410 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07004411 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004412 # if specifying a year by itself or a year and month where the day is not
4413 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07004414 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4415 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004416 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004417 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004418 # provided.
4419 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004420 # The resource name of the company listing the job, such as
4421 # /companies/foo. This field takes precedence over the
4422 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07004423 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
4424 #
4425 # Location(s) where the emploeyer is looking to hire for this job posting.
4426 #
4427 # Specifying the full street address(es) of the hiring location enables
4428 # better API results, especially job searches by commute time.
4429 #
4430 # At most 50 locations are allowed for best search performance. If a job has
4431 # more locations, it is suggested to split it into multiple jobs with unique
4432 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
4433 # multiple jobs with the same requisition_id, company_name and
4434 # language_code are not allowed. If the original requisition_id must
4435 # be preserved, a custom field should be used for storage. It is also
4436 # suggested to group the locations that close to each other in the same job
4437 # for better search experience.
4438 #
4439 # The maximum number of allowed characters is 500.
4440 &quot;A String&quot;,
4441 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004442 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
4443 # is used for contracting engagements.
4444 # Dates prior to 1970/1/1 and invalid date formats are ignored.
4445 # and time zone are either specified elsewhere or are not significant. The date
4446 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07004447 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004448 # * A full date, with non-zero year, month and day values
4449 # * A month and day value, with a zero year, e.g. an anniversary
4450 # * A year on its own, with zero month and day values
4451 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07004452 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004453 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4454 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4455 # a year.
4456 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4457 # if specifying a year by itself or a year and month where the day is not
4458 # significant.
4459 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4460 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07004461 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004462 },
4463 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07004464 &quot;nextPageToken&quot;: &quot;A String&quot;, # A token to retrieve the next page of results.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004465 &quot;metadata&quot;: { # Output only. # Additional information for the API invocation, such as the request
4466 # tracking id.
4467 #
4468 # Additional information returned to client, such as debugging
4469 # information.
4470 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
4471 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during
4472 # this API invocation if multiple algorithms are used.
4473 # The default value is empty.
4474 # For search response only.
4475 42,
4476 ],
4477 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call.
4478 # This id is logged for tracking purposes.
4479 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004480 }</pre>
4481</div>
4482
4483<div class="method">
4484 <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
4485 <pre>Retrieves the next page of results.
4486
4487Args:
4488 previous_request: The request for the previous page. (required)
4489 previous_response: The response from the request for the previous page. (required)
4490
4491Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -07004492 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004493 page. Returns None if there are no more items in the collection.
4494 </pre>
4495</div>
4496
4497<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07004498 <code class="details" id="patch">patch(name, body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004499 <pre>Updates specified job.
4500
4501Typically, updated contents become visible in search results within 10
4502seconds, but it may take up to 5 minutes.
4503
4504Args:
4505 name: string, Required during job update.
4506
Bu Sun Kim65020912020-05-20 12:08:20 -07004507Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004508of this field in job queries and API calls is preferred over the use of
4509requisition_id since this value is unique. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -07004510 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07004511 The object takes the form of:
4512
4513{ # Input only.
4514 #
4515 # Update job request.
Bu Sun Kim65020912020-05-20 12:08:20 -07004516 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; # Required. The Job to be updated.
4517 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
4518 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004519 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
4520 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07004521 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004522 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
4523 # For more information, see
4524 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
4525 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim65020912020-05-20 12:08:20 -07004526 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004527 # If this field is unspecified and Job.description is present, detected
4528 # language code based on Job.description is assigned, otherwise
4529 # defaults to &#x27;en_US&#x27;.
4530 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
4531 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
4532 &quot;A String&quot;,
4533 ],
4534 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
4535 # description of the company and related information. Separate fields are
4536 # provided on the job object for responsibilities,
4537 # qualifications, and other job characteristics. Use of
4538 # these separate job fields is recommended.
Bu Sun Kim65020912020-05-20 12:08:20 -07004539 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004540 # This field accepts and sanitizes HTML input, and also accepts
4541 # bold, italic, ordered list, and unordered list markup tags.
4542 #
4543 # The maximum number of allowed characters is 100,000.
4544 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
4545 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
4546 # The value determines the sort order of the jobs returned when searching for
4547 # jobs using the featured jobs search call, with higher promotional values
4548 # being returned first and ties being resolved by relevance sort. Only the
4549 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
4550 #
4551 # Default value is 0, and negative values are treated as 0.
4552 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
4553 # job. The use of this field is recommended
4554 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07004555 #
4556 # This field accepts and sanitizes HTML input, and also accepts
4557 # bold, italic, ordered list, and unordered list markup tags.
4558 #
4559 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004560 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
4561 # attributes that are not covered by the provided structured fields.
4562 #
4563 # This field is a more general combination of the deprecated id-based
4564 # filterable_custom_fields and string-based
4565 # non_filterable_custom_fields.
4566 #
4567 # The keys of the map are strings up to 64 bytes and must match the
4568 # pattern: a-zA-Z*.
4569 #
4570 # At most 100 filterable and at most 100 unfilterable keys are supported.
4571 # For filterable `string_values`, across all keys at most 200 values are
4572 # allowed, with each string no more than 255 characters. For unfilterable
4573 # `string_values`, the maximum total size of `string_values` across all keys
4574 # is 50KB.
4575 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
4576 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
4577 # be specified.
Bu Sun Kim65020912020-05-20 12:08:20 -07004578 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004579 # This field is used to perform number range search.
4580 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
4581 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
4582 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
4583 # If false, values are not searchable.
4584 #
4585 # Default is false.
4586 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
4587 # be specified.
4588 #
4589 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
4590 # `CASE_INSENSITIVE_MATCH`) search.
4591 # For filterable `string_values`, a maximum total number of 200 values
4592 # is allowed, with each `string_value` has a byte size of no more than
4593 # 255B. For unfilterable `string_values`, the maximum total byte size of
4594 # unfilterable `string_values` is 50KB.
4595 #
4596 # Empty strings are not allowed.
4597 &quot;values&quot;: [ # Required. String values.
4598 &quot;A String&quot;,
4599 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07004600 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07004601 },
Bu Sun Kim65020912020-05-20 12:08:20 -07004602 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004603 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
4604 # application_email_list or application_instruction must be
4605 # specified.
4606 #
4607 # Use this URL field to direct an applicant to a website, for example to
4608 # link to an online application form.
4609 #
4610 # The maximum number of allowed characters is 2,000.
4611 &quot;A String&quot;,
4612 ],
4613 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
4614 # client to identify a job. This field is intended to be used by clients
4615 # for client identification and tracking of listings. A job is not allowed
4616 # to be created if there is another job with the same requisition_id,
4617 # company_name and language_code.
4618 #
4619 # The maximum number of allowed characters is 255.
4620 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
4621 { # Output only.
4622 #
4623 # A resource that represents a location with full geographic
4624 # information.
4625 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
4626 # of doubles representing degrees latitude and degrees longitude. Unless
4627 # specified otherwise, this must conform to the
4628 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
4629 # standard&lt;/a&gt;. Values must be within normalized ranges.
4630 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
4631 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
4632 },
4633 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
4634 # such as postal delivery and payments addresses. Given a postal address,
4635 # a postal service can deliver items to a premises, P.O. Box, or other
4636 # delivery location.
4637 # Given a postal address, a postal service can deliver items to a premise, P.O.
4638 # Box or similar.
4639 # It is not intended to model geographical locations (roads, towns,
4640 # mountains).
4641 #
4642 # In typical usage an address would be created via user input or from importing
4643 # existing data, depending on the type of process.
4644 #
4645 # Advice on address input / editing:
4646 # - Use an i18n-ready address widget such as
4647 # https://github.com/google/libaddressinput)
4648 # - Users should not be presented with UI elements for input or editing of
4649 # fields outside countries where that field is used.
4650 #
4651 # For more guidance on how to use this schema, please see:
4652 # https://support.google.com/business/answer/6397478
4653 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
4654 # For example, this can be neighborhoods, boroughs, districts.
4655 &quot;recipients&quot;: [ # Optional. The recipient at the address.
4656 # This field may, under certain circumstances, contain multiline information.
4657 # For example, it might contain &quot;care of&quot; information.
4658 &quot;A String&quot;,
4659 ],
4660 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
4661 # Examples: US city, IT comune, UK post town.
4662 # In regions of the world where localities are not well defined or do not fit
4663 # into this structure well, leave locality empty and use address_lines.
4664 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
4665 # is never inferred and it is up to the user to ensure the value is
4666 # correct. See http://cldr.unicode.org/ and
4667 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
4668 # for details. Example: &quot;CH&quot; for Switzerland.
4669 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
4670 # known). This is often the UI language of the input form or is expected
4671 # to match one of the languages used in the address&#x27; country/region, or their
4672 # transliterated equivalents.
4673 # This can affect formatting in certain countries, but is not critical
4674 # to the correctness of the data and will never affect any validation or
4675 # other non-formatting related operations.
4676 #
4677 # If this value is not known, it should be omitted (rather than specifying a
4678 # possibly incorrect default).
4679 #
4680 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
4681 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
4682 # postal codes to be present, but where they are used, they may trigger
4683 # additional validation with other parts of the address (e.g. state/zip
4684 # validation in the U.S.A.).
4685 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
4686 # addresses of a country or region.
4687 # For example, this can be a state, a province, an oblast, or a prefecture.
4688 # Specifically, for Spain this is the province and not the autonomous
4689 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
4690 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
4691 # in Switzerland this should be left unpopulated.
4692 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
4693 #
4694 # Because values in address_lines do not have type information and may
4695 # sometimes contain multiple values in a single field (e.g.
4696 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
4697 # address lines should be &quot;envelope order&quot; for the country/region of the
4698 # address. In places where this can vary (e.g. Japan), address_language is
4699 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
4700 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
4701 # an address can be selected based on the language.
4702 #
4703 # The minimum permitted structural representation of an address consists
4704 # of a region_code with all remaining information placed in the
4705 # address_lines. It would be possible to format such an address very
4706 # approximately without geocoding, but no semantic reasoning could be
4707 # made about any of the address components until it was at least
4708 # partially resolved.
4709 #
4710 # Creating an address only containing a region_code and address_lines, and
4711 # then geocoding is the recommended way to handle completely unstructured
4712 # addresses (as opposed to guessing which parts of the address should be
4713 # localities or administrative areas).
4714 &quot;A String&quot;,
4715 ],
4716 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
4717 # in most regions. Where it is used, the value is either a string like
4718 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
4719 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
4720 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
4721 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
4722 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
4723 # the latest revision.
4724 #
4725 # All new revisions **must** be backward compatible with old revisions.
4726 },
4727 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
4728 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
4729 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
4730 # LocationType#LOCALITY.
4731 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
4732 # location bounding box in which a circle with the specified radius
4733 # centered from LatLng coves the area associated with the job location.
4734 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
4735 # 7885.79 meters.
4736 },
4737 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07004738 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
4739 # experience.
4740 #
4741 # The expiration timestamp of the job. After this timestamp, the
4742 # job is marked as expired, and it no longer appears in search results. The
4743 # expired job can&#x27;t be deleted or listed by the DeleteJob and
4744 # ListJobs APIs, but it can be retrieved with the GetJob API or
4745 # updated with the UpdateJob API. An expired job can be updated and
4746 # opened again by using a future expiration timestamp. Updating an expired
4747 # job fails if there is another existing open job with same
4748 # requisition_id, company_name and language_code.
4749 #
4750 # The expired jobs are retained in our system for 90 days. However, the
4751 # overall expired job count cannot exceed 3 times the maximum of open jobs
4752 # count over the past week, otherwise jobs with earlier expire time are
4753 # cleaned first. Expired jobs are no longer accessible after they are cleaned
4754 # out.
4755 # The format of this field is RFC 3339 date strings. Example:
4756 # 2000-01-01T00:00:00.999999999Z
4757 # See
4758 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
4759 #
4760 # A valid date range is between 1970-01-01T00:00:00.0Z and
4761 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
4762 # time not provided.
4763 #
4764 # If this value is not provided at the time of job creation or is invalid,
4765 # the job posting expires after 30 days from the job&#x27;s creation time. For
4766 # example, if the job was created on 2017/01/01 13:00AM UTC with an
4767 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
4768 #
4769 # If this value is not provided but expiry_date is, expiry_date is
4770 # used.
4771 #
4772 # If this value is not provided on job update, it depends on the field masks
4773 # set by UpdateJobRequest.update_job_fields. If the field masks include
4774 # expiry_time, or the masks are empty meaning that every field is
4775 # updated, the job posting expires after 30 days from the job&#x27;s last
4776 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07004777 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
4778 #
4779 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
4780 # of this field in job queries and API calls is preferred over the use of
4781 # requisition_id since this value is unique.
4782 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
4783 #
4784 # The maximum number of allowed characters is 500.
4785 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
4786 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
4787 # recommended as an alternative to using the more general description
4788 # field.
4789 #
4790 # This field accepts and sanitizes HTML input, and also accepts
4791 # bold, italic, ordered list, and unordered list markup tags.
4792 #
4793 # The maximum number of allowed characters is 10,000.
4794 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
4795 # provided.
4796 #
4797 # A unique company identifier used by job distributors to identify an
4798 # employer&#x27;s company entity. company_name takes precedence over
4799 # this field, and is the recommended field to use to identify companies.
4800 #
4801 # The maximum number of allowed characters is 255.
4802 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
4803 # value is the time the request arrives at the server.
4804 # and time zone are either specified elsewhere or are not significant. The date
4805 # is relative to the Proleptic Gregorian Calendar. This can represent:
4806 #
4807 # * A full date, with non-zero year, month and day values
4808 # * A month and day value, with a zero year, e.g. an anniversary
4809 # * A year on its own, with zero month and day values
4810 # * A year and month value, with a zero day, e.g. a credit card expiration date
4811 #
4812 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4813 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4814 # a year.
4815 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4816 # if specifying a year by itself or a year and month where the day is not
4817 # significant.
4818 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
4819 # month and day.
4820 },
4821 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
4822 # application_email_list or application_instruction must be
4823 # specified.
4824 #
4825 # Use this field to provide instructions, such as &quot;Mail your application
4826 # to ...&quot;, that a candidate can follow to apply for the job.
4827 #
4828 # This field accepts and sanitizes HTML input, and also accepts
4829 # bold, italic, ordered list, and unordered list markup tags.
4830 #
4831 # The maximum number of allowed characters is 3,000.
4832 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
4833 #
4834 # Optional.
4835 #
4836 # Job compensation information.
4837 #
4838 # This field replaces compensation_info. Only
4839 # CompensationInfo.entries or extended_compensation_info can be set,
4840 # otherwise an exception is thrown.
4841 #
4842 # Describes job compensation.
4843 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
4844 #
4845 # Compensation range.
4846 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
4847 #
4848 # Decimal number.
4849 &quot;micros&quot;: 42, # Micro (10^-6) units.
4850 # The value must be between -999,999 and +999,999 inclusive.
4851 # If `units` is positive, `micros` must be positive or zero.
4852 # If `units` is zero, `micros` can be positive, zero, or negative.
4853 # If `units` is negative, `micros` must be negative or zero.
4854 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4855 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4856 },
4857 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
4858 #
4859 # Decimal number.
4860 &quot;micros&quot;: 42, # Micro (10^-6) units.
4861 # The value must be between -999,999 and +999,999 inclusive.
4862 # If `units` is positive, `micros` must be positive or zero.
4863 # If `units` is zero, `micros` can be positive, zero, or negative.
4864 # If `units` is negative, `micros` must be negative or zero.
4865 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4866 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4867 },
4868 },
4869 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
4870 # the job&#x27;s all CompensationEntry cannot be annualized.
4871 # See CompensationEntry for explanation on annualization and base
4872 # compensation entry.
4873 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
4874 # currency code.
4875 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
4876 # the job&#x27;s base compensation entry cannot be annualized.
4877 # See CompensationEntry for explanation on annualization and base
4878 # compensation entry.
4879 &quot;entries&quot;: [ # Optional. Job compensation information.
4880 #
4881 # At most one entry can be of type
4882 # ExtendedCompensationInfo.CompensationType.BASE, which is
4883 # referred as ** base compensation entry ** for the job.
4884 { # Deprecated. See CompensationInfo.
4885 #
4886 # A compensation entry that represents one component of compensation, such
4887 # as base pay, bonus, or other compensation type.
4888 #
4889 # Annualization: One compensation entry can be annualized if
4890 # - it contains valid amount or range.
4891 # - and its expected_units_per_year is set or can be derived.
4892 # Its annualized range is determined as (amount or range) times
4893 # expected_units_per_year.
4894 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
4895 #
4896 # Compensation range.
4897 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
4898 #
4899 # Decimal number.
4900 &quot;micros&quot;: 42, # Micro (10^-6) units.
4901 # The value must be between -999,999 and +999,999 inclusive.
4902 # If `units` is positive, `micros` must be positive or zero.
4903 # If `units` is zero, `micros` can be positive, zero, or negative.
4904 # If `units` is negative, `micros` must be negative or zero.
4905 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4906 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4907 },
4908 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
4909 #
4910 # Decimal number.
4911 &quot;micros&quot;: 42, # Micro (10^-6) units.
4912 # The value must be between -999,999 and +999,999 inclusive.
4913 # If `units` is positive, `micros` must be positive or zero.
4914 # If `units` is zero, `micros` can be positive, zero, or negative.
4915 # If `units` is negative, `micros` must be negative or zero.
4916 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4917 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4918 },
4919 },
4920 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
4921 # Job.employment_types is FULLTIME, a default value is inferred
4922 # based on unit. Default values:
4923 # - HOURLY: 2080
4924 # - DAILY: 260
4925 # - WEEKLY: 52
4926 # - MONTHLY: 12
4927 # - ANNUAL: 1
4928 #
4929 # Decimal number.
4930 &quot;micros&quot;: 42, # Micro (10^-6) units.
4931 # The value must be between -999,999 and +999,999 inclusive.
4932 # If `units` is positive, `micros` must be positive or zero.
4933 # If `units` is zero, `micros` can be positive, zero, or negative.
4934 # If `units` is negative, `micros` must be negative or zero.
4935 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4936 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4937 },
4938 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
4939 #
4940 # Decimal number.
4941 &quot;micros&quot;: 42, # Micro (10^-6) units.
4942 # The value must be between -999,999 and +999,999 inclusive.
4943 # If `units` is positive, `micros` must be positive or zero.
4944 # If `units` is zero, `micros` can be positive, zero, or negative.
4945 # If `units` is negative, `micros` must be negative or zero.
4946 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4947 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4948 },
4949 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
4950 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
4951 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
4952 #
4953 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
4954 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
4955 },
4956 ],
4957 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
4958 #
4959 # Compensation range.
4960 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
4961 #
4962 # Decimal number.
4963 &quot;micros&quot;: 42, # Micro (10^-6) units.
4964 # The value must be between -999,999 and +999,999 inclusive.
4965 # If `units` is positive, `micros` must be positive or zero.
4966 # If `units` is zero, `micros` can be positive, zero, or negative.
4967 # If `units` is negative, `micros` must be negative or zero.
4968 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4969 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4970 },
4971 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
4972 #
4973 # Decimal number.
4974 &quot;micros&quot;: 42, # Micro (10^-6) units.
4975 # The value must be between -999,999 and +999,999 inclusive.
4976 # If `units` is positive, `micros` must be positive or zero.
4977 # If `units` is zero, `micros` can be positive, zero, or negative.
4978 # If `units` is negative, `micros` must be negative or zero.
4979 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
4980 &quot;units&quot;: &quot;A String&quot;, # Whole units.
4981 },
4982 },
4983 },
4984 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
4985 # is used for contracting engagements.
4986 # Dates prior to 1970/1/1 and invalid date formats are ignored.
4987 # and time zone are either specified elsewhere or are not significant. The date
4988 # is relative to the Proleptic Gregorian Calendar. This can represent:
4989 #
4990 # * A full date, with non-zero year, month and day values
4991 # * A month and day value, with a zero year, e.g. an anniversary
4992 # * A year on its own, with zero month and day values
4993 # * A year and month value, with a zero day, e.g. a credit card expiration date
4994 #
4995 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
4996 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
4997 # a year.
4998 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
4999 # if specifying a year by itself or a year and month where the day is not
5000 # significant.
5001 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5002 # month and day.
5003 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07005004 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
5005 # position.
5006 #
5007 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005008 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
5009 # application_email_list or application_instruction must be
5010 # specified.
5011 #
5012 # Use this field to specify email address(es) to which resumes or
5013 # applications can be sent.
5014 #
5015 # The maximum number of allowed characters is 255.
5016 &quot;A String&quot;,
5017 ],
5018 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
5019 #
5020 # Output only.
5021 #
5022 # The name of the company listing the job.
5023 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
5024 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
5025 #
5026 # Optional.
5027 #
5028 # A map of fields to hold filterable custom job attributes not captured by
5029 # the standard fields such as job_title, company_name, or
5030 # level. These custom fields store arbitrary
5031 # string values, and can be used for purposes not covered by
5032 # the structured fields. For the best search experience, use of the
5033 # structured rather than custom fields is recommended.
5034 #
5035 # Data stored in these custom fields fields are indexed and
5036 # searched against by keyword searches (see
5037 # SearchJobsRequest.custom_field_filters][]).
5038 #
5039 # The map key must be a number between 1-20. If an invalid key is
5040 # provided on job create or update, an error is returned.
5041 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
5042 &quot;values&quot;: [ # Optional. The values of the custom data.
5043 &quot;A String&quot;,
5044 ],
5045 },
5046 },
5047 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
5048 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07005049 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005050 # At most one entry can be of type
5051 # CompensationInfo.CompensationType.BASE, which is
5052 # referred as ** base compensation entry ** for the job.
5053 { # A compensation entry that represents one component of compensation, such
5054 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07005055 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005056 # Annualization: One compensation entry can be annualized if
5057 # - it contains valid amount or range.
5058 # - and its expected_units_per_year is set or can be derived.
5059 # Its annualized range is determined as (amount or range) times
5060 # expected_units_per_year.
5061 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
5062 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5063 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5064 # The value must be between -999,999,999 and +999,999,999 inclusive.
5065 # If `units` is positive, `nanos` must be positive or zero.
5066 # If `units` is zero, `nanos` can be positive, zero, or negative.
5067 # If `units` is negative, `nanos` must be negative or zero.
5068 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5069 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5070 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5071 },
5072 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
5073 # indicate equity terms or provide additional context to an estimated
5074 # bonus.
5075 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
5076 # Job.employment_types is FULLTIME, a default value is inferred
5077 # based on unit. Default values:
5078 # - HOURLY: 2080
5079 # - DAILY: 260
5080 # - WEEKLY: 52
5081 # - MONTHLY: 12
5082 # - ANNUAL: 1
5083 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
5084 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
5085 # to zero and the currency code is set to match the
5086 # currency code of max_compensation.
5087 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5088 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5089 # The value must be between -999,999,999 and +999,999,999 inclusive.
5090 # If `units` is positive, `nanos` must be positive or zero.
5091 # If `units` is zero, `nanos` can be positive, zero, or negative.
5092 # If `units` is negative, `nanos` must be negative or zero.
5093 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5094 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5095 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5096 },
5097 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
5098 # to a maximal compensation value and the currency code is set to
5099 # match the currency code of
5100 # min_compensation.
5101 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5102 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5103 # The value must be between -999,999,999 and +999,999,999 inclusive.
5104 # If `units` is positive, `nanos` must be positive or zero.
5105 # If `units` is zero, `nanos` can be positive, zero, or negative.
5106 # If `units` is negative, `nanos` must be negative or zero.
5107 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5108 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5109 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5110 },
5111 },
5112 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
5113 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07005114 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005115 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07005116 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005117 ],
5118 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
5119 # base compensation entry&#x27;s CompensationEntry.compensation times
5120 # CompensationEntry.expected_units_per_year.
5121 #
5122 # See CompensationEntry for explanation on compensation annualization.
5123 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
5124 # to zero and the currency code is set to match the
5125 # currency code of max_compensation.
5126 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5127 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5128 # The value must be between -999,999,999 and +999,999,999 inclusive.
5129 # If `units` is positive, `nanos` must be positive or zero.
5130 # If `units` is zero, `nanos` can be positive, zero, or negative.
5131 # If `units` is negative, `nanos` must be negative or zero.
5132 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5133 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5134 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5135 },
5136 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
5137 # to a maximal compensation value and the currency code is set to
5138 # match the currency code of
5139 # min_compensation.
5140 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5141 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5142 # The value must be between -999,999,999 and +999,999,999 inclusive.
5143 # If `units` is positive, `nanos` must be positive or zero.
5144 # If `units` is zero, `nanos` can be positive, zero, or negative.
5145 # If `units` is negative, `nanos` must be negative or zero.
5146 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5147 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5148 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07005149 },
5150 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005151 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
5152 #
5153 # Optional.
5154 #
5155 # The amount of compensation or pay for the job.
5156 # As an alternative, compensation_amount_min and
5157 # compensation_amount_max may be used to define a range of
5158 # compensation.
5159 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5160 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5161 # The value must be between -999,999,999 and +999,999,999 inclusive.
5162 # If `units` is positive, `nanos` must be positive or zero.
5163 # If `units` is zero, `nanos` can be positive, zero, or negative.
5164 # If `units` is negative, `nanos` must be negative or zero.
5165 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5166 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5167 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5168 },
5169 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
5170 #
5171 # Optional.
5172 #
5173 # An upper bound on a range for compensation or pay for the job.
5174 # The currency type is specified in compensation_amount.
5175 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5176 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5177 # The value must be between -999,999,999 and +999,999,999 inclusive.
5178 # If `units` is positive, `nanos` must be positive or zero.
5179 # If `units` is zero, `nanos` can be positive, zero, or negative.
5180 # If `units` is negative, `nanos` must be negative or zero.
5181 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5182 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5183 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5184 },
5185 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
5186 #
5187 # Optional.
5188 #
5189 # Type of job compensation.
5190 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
5191 #
5192 # Optional.
5193 #
5194 # A lower bound on a range for compensation or pay for the job.
5195 # The currency type is specified in compensation_amount.
5196 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5197 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5198 # The value must be between -999,999,999 and +999,999,999 inclusive.
5199 # If `units` is positive, `nanos` must be positive or zero.
5200 # If `units` is zero, `nanos` can be positive, zero, or negative.
5201 # If `units` is negative, `nanos` must be negative or zero.
5202 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5203 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5204 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5205 },
5206 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
5207 # all compensation entries&#x27; CompensationEntry.compensation times
5208 # CompensationEntry.expected_units_per_year.
5209 #
5210 # See CompensationEntry for explanation on compensation annualization.
5211 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
5212 # to zero and the currency code is set to match the
5213 # currency code of max_compensation.
5214 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5215 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5216 # The value must be between -999,999,999 and +999,999,999 inclusive.
5217 # If `units` is positive, `nanos` must be positive or zero.
5218 # If `units` is zero, `nanos` can be positive, zero, or negative.
5219 # If `units` is negative, `nanos` must be negative or zero.
5220 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5221 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5222 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5223 },
5224 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
5225 # to a maximal compensation value and the currency code is set to
5226 # match the currency code of
5227 # min_compensation.
5228 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5229 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5230 # The value must be between -999,999,999 and +999,999,999 inclusive.
5231 # If `units` is positive, `nanos` must be positive or zero.
5232 # If `units` is zero, `nanos` can be positive, zero, or negative.
5233 # If `units` is negative, `nanos` must be negative or zero.
5234 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
5235 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
5236 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
5237 },
5238 },
5239 },
5240 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
5241 # is available. If this field is set, a
5242 # LocationFilter in a search query within the job region
5243 # finds this job if an exact location match is not specified.
5244 # If this field is set, setting job locations
5245 # to the same location level as this field is strongly recommended.
5246 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
5247 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
5248 # incentives associated with the job not including salary or pay.
5249 #
5250 # The maximum number of allowed characters is 10,000.
5251 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07005252 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
5253 #
5254 # Optional.
5255 #
5256 # A map of fields to hold non-filterable custom job attributes, similar to
5257 # filterable_custom_fields. These fields are distinct in that the data
5258 # in these fields are not indexed. Therefore, the client cannot search
5259 # against them, nor can the client use them to list jobs.
5260 #
5261 # The key of the map can be any valid string.
5262 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
5263 &quot;values&quot;: [ # Optional. The values of the custom data.
5264 &quot;A String&quot;,
5265 ],
5266 },
5267 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005268 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
5269 # Defaults to JobVisibility.PRIVATE if not specified.
5270 # Currently only JobVisibility.PRIVATE is supported.
5271 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
5272 # full time or
5273 # part time.
5274 &quot;A String&quot;,
5275 ],
5276 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
5277 &quot;A String&quot;,
5278 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07005279 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
5280 #
5281 # Optional but strongly recommended to be provided for the best service
5282 # experience.
5283 #
5284 # The expiration date of the job in UTC time. After 12 am on this date, the
5285 # job is marked as expired, and it no longer appears in search results.
5286 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
5287 # ListJobs APIs, but it can be retrieved with the GetJob API or
5288 # updated with the UpdateJob API. An expired job can be updated and
5289 # opened again by using a future expiration date. It can also remain expired.
5290 # Updating an expired job to be open fails if there is another existing open
5291 # job with same requisition_id, company_name and language_code.
5292 #
5293 # The expired jobs are retained in our system for 90 days. However, the
5294 # overall expired job count cannot exceed 3 times the maximum of open jobs
5295 # count over the past week, otherwise jobs with earlier expire time are
5296 # removed first. Expired jobs are no longer accessible after they are cleaned
5297 # out.
5298 #
5299 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
5300 # ignored and treated as expiry date not provided.
5301 #
5302 # If this value is not provided on job creation or is invalid, the job
5303 # posting expires after 30 days from the job&#x27;s creation time. For example, if
5304 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
5305 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
5306 #
5307 # If this value is not provided on job update, it depends on the field masks
5308 # set by UpdateJobRequest.update_job_fields. If the field masks include
5309 # expiry_date, or the masks are empty meaning that every field is
5310 # updated, the job expires after 30 days from the job&#x27;s last update time.
5311 # Otherwise the expiration date isn&#x27;t updated.
5312 # and time zone are either specified elsewhere or are not significant. The date
5313 # is relative to the Proleptic Gregorian Calendar. This can represent:
5314 #
5315 # * A full date, with non-zero year, month and day values
5316 # * A month and day value, with a zero year, e.g. an anniversary
5317 # * A year on its own, with zero month and day values
5318 # * A year and month value, with a zero day, e.g. a credit card expiration date
5319 #
5320 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005321 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5322 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07005323 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5324 # if specifying a year by itself or a year and month where the day is not
5325 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07005326 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5327 # month and day.
5328 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005329 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim65020912020-05-20 12:08:20 -07005330 # provided.
5331 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005332 # The resource name of the company listing the job, such as
5333 # /companies/foo. This field takes precedence over the
5334 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07005335 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
5336 #
5337 # Location(s) where the emploeyer is looking to hire for this job posting.
5338 #
5339 # Specifying the full street address(es) of the hiring location enables
5340 # better API results, especially job searches by commute time.
5341 #
5342 # At most 50 locations are allowed for best search performance. If a job has
5343 # more locations, it is suggested to split it into multiple jobs with unique
5344 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
5345 # multiple jobs with the same requisition_id, company_name and
5346 # language_code are not allowed. If the original requisition_id must
5347 # be preserved, a custom field should be used for storage. It is also
5348 # suggested to group the locations that close to each other in the same job
5349 # for better search experience.
5350 #
5351 # The maximum number of allowed characters is 500.
5352 &quot;A String&quot;,
5353 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005354 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
5355 # is used for contracting engagements.
5356 # Dates prior to 1970/1/1 and invalid date formats are ignored.
5357 # and time zone are either specified elsewhere or are not significant. The date
5358 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07005359 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005360 # * A full date, with non-zero year, month and day values
5361 # * A month and day value, with a zero year, e.g. an anniversary
5362 # * A year on its own, with zero month and day values
5363 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07005364 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005365 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5366 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5367 # a year.
5368 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5369 # if specifying a year by itself or a year and month where the day is not
5370 # significant.
5371 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5372 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07005373 },
Bu Sun Kim65020912020-05-20 12:08:20 -07005374 },
5375 &quot;processingOptions&quot;: { # Input only. # Optional. Options for job processing.
5376 #
5377 # UpdateJobRequest.disable_street_address_resolution is ignored if this
5378 # flag is set.
5379 #
5380 # Options for job processing.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005381 &quot;disableStreetAddressResolution&quot;: True or False, # Optional. If set to `true`, the service does not attempt to resolve a
5382 # more precise address for the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07005383 &quot;htmlSanitization&quot;: &quot;A String&quot;, # Optional. Option for job HTML content sanitization. Applied fields are:
5384 #
5385 # * description
5386 # * applicationInstruction
5387 # * incentives
5388 # * qualifications
5389 # * responsibilities
5390 #
5391 # HTML tags in these fields may be stripped if sanitiazation is not disabled.
5392 #
5393 # Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
5394 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005395 &quot;updateJobFields&quot;: &quot;A String&quot;, # Optional but strongly recommended to be provided for the best service
5396 # experience.
5397 #
5398 # If update_job_fields is provided, only the specified fields in
5399 # job are updated. Otherwise all the fields are updated.
5400 #
5401 # A field mask to restrict the fields that are updated. Valid values are:
5402 #
5403 # * jobTitle
5404 # * employmentTypes
5405 # * description
5406 # * applicationUrls
5407 # * applicationEmailList
5408 # * applicationInstruction
5409 # * responsibilities
5410 # * qualifications
5411 # * educationLevels
5412 # * level
5413 # * department
5414 # * startDate
5415 # * endDate
5416 # * compensationInfo
5417 # * incentives
5418 # * languageCode
5419 # * benefits
5420 # * expireTime
5421 # * customAttributes
5422 # * visibility
5423 # * publishDate
5424 # * promotionValue
5425 # * locations
5426 # * region
5427 # * expiryDate (deprecated)
5428 # * filterableCustomFields (deprecated)
5429 # * unindexedCustomFields (deprecated)
Bu Sun Kim65020912020-05-20 12:08:20 -07005430 &quot;disableStreetAddressResolution&quot;: True or False, # Deprecated. Please use processing_options. This flag is ignored if
5431 # processing_options is set.
5432 #
5433 # Optional.
5434 #
5435 # If set to `true`, the service does not attempt resolve a more precise
5436 # address for the job.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005437 }
5438
5439 x__xgafv: string, V1 error format.
5440 Allowed values
5441 1 - v1 error format
5442 2 - v2 error format
5443
5444Returns:
5445 An object of the form:
5446
Bu Sun Kim65020912020-05-20 12:08:20 -07005447 { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot;
5448 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005449 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005450 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
5451 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07005452 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005453 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
5454 # For more information, see
5455 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
5456 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005457 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005458 # If this field is unspecified and Job.description is present, detected
5459 # language code based on Job.description is assigned, otherwise
5460 # defaults to &#x27;en_US&#x27;.
5461 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
5462 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
5463 &quot;A String&quot;,
5464 ],
5465 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
5466 # description of the company and related information. Separate fields are
5467 # provided on the job object for responsibilities,
5468 # qualifications, and other job characteristics. Use of
5469 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005470 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005471 # This field accepts and sanitizes HTML input, and also accepts
5472 # bold, italic, ordered list, and unordered list markup tags.
5473 #
5474 # The maximum number of allowed characters is 100,000.
5475 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
5476 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
5477 # The value determines the sort order of the jobs returned when searching for
5478 # jobs using the featured jobs search call, with higher promotional values
5479 # being returned first and ties being resolved by relevance sort. Only the
5480 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
5481 #
5482 # Default value is 0, and negative values are treated as 0.
5483 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
5484 # job. The use of this field is recommended
5485 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07005486 #
5487 # This field accepts and sanitizes HTML input, and also accepts
5488 # bold, italic, ordered list, and unordered list markup tags.
5489 #
5490 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005491 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
5492 # attributes that are not covered by the provided structured fields.
5493 #
5494 # This field is a more general combination of the deprecated id-based
5495 # filterable_custom_fields and string-based
5496 # non_filterable_custom_fields.
5497 #
5498 # The keys of the map are strings up to 64 bytes and must match the
5499 # pattern: a-zA-Z*.
5500 #
5501 # At most 100 filterable and at most 100 unfilterable keys are supported.
5502 # For filterable `string_values`, across all keys at most 200 values are
5503 # allowed, with each string no more than 255 characters. For unfilterable
5504 # `string_values`, the maximum total size of `string_values` across all keys
5505 # is 50KB.
5506 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
5507 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
5508 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005509 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005510 # This field is used to perform number range search.
5511 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
5512 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
5513 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
5514 # If false, values are not searchable.
5515 #
5516 # Default is false.
5517 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
5518 # be specified.
5519 #
5520 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
5521 # `CASE_INSENSITIVE_MATCH`) search.
5522 # For filterable `string_values`, a maximum total number of 200 values
5523 # is allowed, with each `string_value` has a byte size of no more than
5524 # 255B. For unfilterable `string_values`, the maximum total byte size of
5525 # unfilterable `string_values` is 50KB.
5526 #
5527 # Empty strings are not allowed.
5528 &quot;values&quot;: [ # Required. String values.
5529 &quot;A String&quot;,
5530 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005531 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07005532 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005533 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005534 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
5535 # application_email_list or application_instruction must be
5536 # specified.
5537 #
5538 # Use this URL field to direct an applicant to a website, for example to
5539 # link to an online application form.
5540 #
5541 # The maximum number of allowed characters is 2,000.
5542 &quot;A String&quot;,
5543 ],
5544 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
5545 # client to identify a job. This field is intended to be used by clients
5546 # for client identification and tracking of listings. A job is not allowed
5547 # to be created if there is another job with the same requisition_id,
5548 # company_name and language_code.
5549 #
5550 # The maximum number of allowed characters is 255.
5551 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
5552 { # Output only.
5553 #
5554 # A resource that represents a location with full geographic
5555 # information.
5556 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
5557 # of doubles representing degrees latitude and degrees longitude. Unless
5558 # specified otherwise, this must conform to the
5559 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
5560 # standard&lt;/a&gt;. Values must be within normalized ranges.
5561 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
5562 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
5563 },
5564 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
5565 # such as postal delivery and payments addresses. Given a postal address,
5566 # a postal service can deliver items to a premises, P.O. Box, or other
5567 # delivery location.
5568 # Given a postal address, a postal service can deliver items to a premise, P.O.
5569 # Box or similar.
5570 # It is not intended to model geographical locations (roads, towns,
5571 # mountains).
5572 #
5573 # In typical usage an address would be created via user input or from importing
5574 # existing data, depending on the type of process.
5575 #
5576 # Advice on address input / editing:
5577 # - Use an i18n-ready address widget such as
5578 # https://github.com/google/libaddressinput)
5579 # - Users should not be presented with UI elements for input or editing of
5580 # fields outside countries where that field is used.
5581 #
5582 # For more guidance on how to use this schema, please see:
5583 # https://support.google.com/business/answer/6397478
5584 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
5585 # For example, this can be neighborhoods, boroughs, districts.
5586 &quot;recipients&quot;: [ # Optional. The recipient at the address.
5587 # This field may, under certain circumstances, contain multiline information.
5588 # For example, it might contain &quot;care of&quot; information.
5589 &quot;A String&quot;,
5590 ],
5591 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
5592 # Examples: US city, IT comune, UK post town.
5593 # In regions of the world where localities are not well defined or do not fit
5594 # into this structure well, leave locality empty and use address_lines.
5595 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
5596 # is never inferred and it is up to the user to ensure the value is
5597 # correct. See http://cldr.unicode.org/ and
5598 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
5599 # for details. Example: &quot;CH&quot; for Switzerland.
5600 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
5601 # known). This is often the UI language of the input form or is expected
5602 # to match one of the languages used in the address&#x27; country/region, or their
5603 # transliterated equivalents.
5604 # This can affect formatting in certain countries, but is not critical
5605 # to the correctness of the data and will never affect any validation or
5606 # other non-formatting related operations.
5607 #
5608 # If this value is not known, it should be omitted (rather than specifying a
5609 # possibly incorrect default).
5610 #
5611 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
5612 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
5613 # postal codes to be present, but where they are used, they may trigger
5614 # additional validation with other parts of the address (e.g. state/zip
5615 # validation in the U.S.A.).
5616 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
5617 # addresses of a country or region.
5618 # For example, this can be a state, a province, an oblast, or a prefecture.
5619 # Specifically, for Spain this is the province and not the autonomous
5620 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
5621 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
5622 # in Switzerland this should be left unpopulated.
5623 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
5624 #
5625 # Because values in address_lines do not have type information and may
5626 # sometimes contain multiple values in a single field (e.g.
5627 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
5628 # address lines should be &quot;envelope order&quot; for the country/region of the
5629 # address. In places where this can vary (e.g. Japan), address_language is
5630 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
5631 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
5632 # an address can be selected based on the language.
5633 #
5634 # The minimum permitted structural representation of an address consists
5635 # of a region_code with all remaining information placed in the
5636 # address_lines. It would be possible to format such an address very
5637 # approximately without geocoding, but no semantic reasoning could be
5638 # made about any of the address components until it was at least
5639 # partially resolved.
5640 #
5641 # Creating an address only containing a region_code and address_lines, and
5642 # then geocoding is the recommended way to handle completely unstructured
5643 # addresses (as opposed to guessing which parts of the address should be
5644 # localities or administrative areas).
5645 &quot;A String&quot;,
5646 ],
5647 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
5648 # in most regions. Where it is used, the value is either a string like
5649 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
5650 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
5651 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
5652 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
5653 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
5654 # the latest revision.
5655 #
5656 # All new revisions **must** be backward compatible with old revisions.
5657 },
5658 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
5659 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
5660 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
5661 # LocationType#LOCALITY.
5662 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
5663 # location bounding box in which a circle with the specified radius
5664 # centered from LatLng coves the area associated with the job location.
5665 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
5666 # 7885.79 meters.
5667 },
5668 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07005669 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005670 # experience.
5671 #
5672 # The expiration timestamp of the job. After this timestamp, the
5673 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -07005674 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005675 # ListJobs APIs, but it can be retrieved with the GetJob API or
5676 # updated with the UpdateJob API. An expired job can be updated and
5677 # opened again by using a future expiration timestamp. Updating an expired
5678 # job fails if there is another existing open job with same
5679 # requisition_id, company_name and language_code.
5680 #
5681 # The expired jobs are retained in our system for 90 days. However, the
5682 # overall expired job count cannot exceed 3 times the maximum of open jobs
5683 # count over the past week, otherwise jobs with earlier expire time are
5684 # cleaned first. Expired jobs are no longer accessible after they are cleaned
5685 # out.
5686 # The format of this field is RFC 3339 date strings. Example:
5687 # 2000-01-01T00:00:00.999999999Z
5688 # See
5689 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
5690 #
5691 # A valid date range is between 1970-01-01T00:00:00.0Z and
5692 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
5693 # time not provided.
5694 #
5695 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -07005696 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07005697 # example, if the job was created on 2017/01/01 13:00AM UTC with an
5698 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
5699 #
5700 # If this value is not provided but expiry_date is, expiry_date is
5701 # used.
5702 #
5703 # If this value is not provided on job update, it depends on the field masks
5704 # set by UpdateJobRequest.update_job_fields. If the field masks include
5705 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -07005706 # updated, the job posting expires after 30 days from the job&#x27;s last
5707 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005708 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
5709 #
5710 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
5711 # of this field in job queries and API calls is preferred over the use of
5712 # requisition_id since this value is unique.
5713 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
5714 #
5715 # The maximum number of allowed characters is 500.
5716 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
5717 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
5718 # recommended as an alternative to using the more general description
5719 # field.
5720 #
5721 # This field accepts and sanitizes HTML input, and also accepts
5722 # bold, italic, ordered list, and unordered list markup tags.
5723 #
5724 # The maximum number of allowed characters is 10,000.
5725 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
5726 # provided.
5727 #
5728 # A unique company identifier used by job distributors to identify an
5729 # employer&#x27;s company entity. company_name takes precedence over
5730 # this field, and is the recommended field to use to identify companies.
5731 #
5732 # The maximum number of allowed characters is 255.
5733 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
5734 # value is the time the request arrives at the server.
5735 # and time zone are either specified elsewhere or are not significant. The date
5736 # is relative to the Proleptic Gregorian Calendar. This can represent:
5737 #
5738 # * A full date, with non-zero year, month and day values
5739 # * A month and day value, with a zero year, e.g. an anniversary
5740 # * A year on its own, with zero month and day values
5741 # * A year and month value, with a zero day, e.g. a credit card expiration date
5742 #
5743 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5744 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5745 # a year.
5746 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5747 # if specifying a year by itself or a year and month where the day is not
5748 # significant.
5749 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5750 # month and day.
5751 },
5752 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
5753 # application_email_list or application_instruction must be
5754 # specified.
5755 #
5756 # Use this field to provide instructions, such as &quot;Mail your application
5757 # to ...&quot;, that a candidate can follow to apply for the job.
5758 #
5759 # This field accepts and sanitizes HTML input, and also accepts
5760 # bold, italic, ordered list, and unordered list markup tags.
5761 #
5762 # The maximum number of allowed characters is 3,000.
5763 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
5764 #
5765 # Optional.
5766 #
5767 # Job compensation information.
5768 #
5769 # This field replaces compensation_info. Only
5770 # CompensationInfo.entries or extended_compensation_info can be set,
5771 # otherwise an exception is thrown.
5772 #
5773 # Describes job compensation.
5774 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
5775 #
5776 # Compensation range.
5777 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
5778 #
5779 # Decimal number.
5780 &quot;micros&quot;: 42, # Micro (10^-6) units.
5781 # The value must be between -999,999 and +999,999 inclusive.
5782 # If `units` is positive, `micros` must be positive or zero.
5783 # If `units` is zero, `micros` can be positive, zero, or negative.
5784 # If `units` is negative, `micros` must be negative or zero.
5785 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5786 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5787 },
5788 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
5789 #
5790 # Decimal number.
5791 &quot;micros&quot;: 42, # Micro (10^-6) units.
5792 # The value must be between -999,999 and +999,999 inclusive.
5793 # If `units` is positive, `micros` must be positive or zero.
5794 # If `units` is zero, `micros` can be positive, zero, or negative.
5795 # If `units` is negative, `micros` must be negative or zero.
5796 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5797 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5798 },
5799 },
5800 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
5801 # the job&#x27;s all CompensationEntry cannot be annualized.
5802 # See CompensationEntry for explanation on annualization and base
5803 # compensation entry.
5804 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
5805 # currency code.
5806 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
5807 # the job&#x27;s base compensation entry cannot be annualized.
5808 # See CompensationEntry for explanation on annualization and base
5809 # compensation entry.
5810 &quot;entries&quot;: [ # Optional. Job compensation information.
5811 #
5812 # At most one entry can be of type
5813 # ExtendedCompensationInfo.CompensationType.BASE, which is
5814 # referred as ** base compensation entry ** for the job.
5815 { # Deprecated. See CompensationInfo.
5816 #
5817 # A compensation entry that represents one component of compensation, such
5818 # as base pay, bonus, or other compensation type.
5819 #
5820 # Annualization: One compensation entry can be annualized if
5821 # - it contains valid amount or range.
5822 # - and its expected_units_per_year is set or can be derived.
5823 # Its annualized range is determined as (amount or range) times
5824 # expected_units_per_year.
5825 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
5826 #
5827 # Compensation range.
5828 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
5829 #
5830 # Decimal number.
5831 &quot;micros&quot;: 42, # Micro (10^-6) units.
5832 # The value must be between -999,999 and +999,999 inclusive.
5833 # If `units` is positive, `micros` must be positive or zero.
5834 # If `units` is zero, `micros` can be positive, zero, or negative.
5835 # If `units` is negative, `micros` must be negative or zero.
5836 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5837 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5838 },
5839 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
5840 #
5841 # Decimal number.
5842 &quot;micros&quot;: 42, # Micro (10^-6) units.
5843 # The value must be between -999,999 and +999,999 inclusive.
5844 # If `units` is positive, `micros` must be positive or zero.
5845 # If `units` is zero, `micros` can be positive, zero, or negative.
5846 # If `units` is negative, `micros` must be negative or zero.
5847 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5848 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5849 },
5850 },
5851 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
5852 # Job.employment_types is FULLTIME, a default value is inferred
5853 # based on unit. Default values:
5854 # - HOURLY: 2080
5855 # - DAILY: 260
5856 # - WEEKLY: 52
5857 # - MONTHLY: 12
5858 # - ANNUAL: 1
5859 #
5860 # Decimal number.
5861 &quot;micros&quot;: 42, # Micro (10^-6) units.
5862 # The value must be between -999,999 and +999,999 inclusive.
5863 # If `units` is positive, `micros` must be positive or zero.
5864 # If `units` is zero, `micros` can be positive, zero, or negative.
5865 # If `units` is negative, `micros` must be negative or zero.
5866 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5867 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5868 },
5869 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
5870 #
5871 # Decimal number.
5872 &quot;micros&quot;: 42, # Micro (10^-6) units.
5873 # The value must be between -999,999 and +999,999 inclusive.
5874 # If `units` is positive, `micros` must be positive or zero.
5875 # If `units` is zero, `micros` can be positive, zero, or negative.
5876 # If `units` is negative, `micros` must be negative or zero.
5877 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5878 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5879 },
5880 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
5881 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
5882 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
5883 #
5884 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
5885 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
5886 },
5887 ],
5888 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
5889 #
5890 # Compensation range.
5891 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
5892 #
5893 # Decimal number.
5894 &quot;micros&quot;: 42, # Micro (10^-6) units.
5895 # The value must be between -999,999 and +999,999 inclusive.
5896 # If `units` is positive, `micros` must be positive or zero.
5897 # If `units` is zero, `micros` can be positive, zero, or negative.
5898 # If `units` is negative, `micros` must be negative or zero.
5899 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5900 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5901 },
5902 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
5903 #
5904 # Decimal number.
5905 &quot;micros&quot;: 42, # Micro (10^-6) units.
5906 # The value must be between -999,999 and +999,999 inclusive.
5907 # If `units` is positive, `micros` must be positive or zero.
5908 # If `units` is zero, `micros` can be positive, zero, or negative.
5909 # If `units` is negative, `micros` must be negative or zero.
5910 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
5911 &quot;units&quot;: &quot;A String&quot;, # Whole units.
5912 },
5913 },
5914 },
5915 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
5916 # is used for contracting engagements.
5917 # Dates prior to 1970/1/1 and invalid date formats are ignored.
5918 # and time zone are either specified elsewhere or are not significant. The date
5919 # is relative to the Proleptic Gregorian Calendar. This can represent:
5920 #
5921 # * A full date, with non-zero year, month and day values
5922 # * A month and day value, with a zero year, e.g. an anniversary
5923 # * A year on its own, with zero month and day values
5924 # * A year and month value, with a zero day, e.g. a credit card expiration date
5925 #
5926 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
5927 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
5928 # a year.
5929 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
5930 # if specifying a year by itself or a year and month where the day is not
5931 # significant.
5932 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
5933 # month and day.
5934 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07005935 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
5936 # position.
5937 #
5938 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005939 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
5940 # application_email_list or application_instruction must be
5941 # specified.
5942 #
5943 # Use this field to specify email address(es) to which resumes or
5944 # applications can be sent.
5945 #
5946 # The maximum number of allowed characters is 255.
5947 &quot;A String&quot;,
5948 ],
5949 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
5950 #
5951 # Output only.
5952 #
5953 # The name of the company listing the job.
5954 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
5955 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
5956 #
5957 # Optional.
5958 #
5959 # A map of fields to hold filterable custom job attributes not captured by
5960 # the standard fields such as job_title, company_name, or
5961 # level. These custom fields store arbitrary
5962 # string values, and can be used for purposes not covered by
5963 # the structured fields. For the best search experience, use of the
5964 # structured rather than custom fields is recommended.
5965 #
5966 # Data stored in these custom fields fields are indexed and
5967 # searched against by keyword searches (see
5968 # SearchJobsRequest.custom_field_filters][]).
5969 #
5970 # The map key must be a number between 1-20. If an invalid key is
5971 # provided on job create or update, an error is returned.
5972 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
5973 &quot;values&quot;: [ # Optional. The values of the custom data.
5974 &quot;A String&quot;,
5975 ],
5976 },
5977 },
5978 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
5979 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07005980 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005981 # At most one entry can be of type
5982 # CompensationInfo.CompensationType.BASE, which is
5983 # referred as ** base compensation entry ** for the job.
5984 { # A compensation entry that represents one component of compensation, such
5985 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07005986 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07005987 # Annualization: One compensation entry can be annualized if
5988 # - it contains valid amount or range.
5989 # - and its expected_units_per_year is set or can be derived.
5990 # Its annualized range is determined as (amount or range) times
5991 # expected_units_per_year.
5992 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
5993 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
5994 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
5995 # The value must be between -999,999,999 and +999,999,999 inclusive.
5996 # If `units` is positive, `nanos` must be positive or zero.
5997 # If `units` is zero, `nanos` can be positive, zero, or negative.
5998 # If `units` is negative, `nanos` must be negative or zero.
5999 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6000 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6001 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6002 },
6003 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
6004 # indicate equity terms or provide additional context to an estimated
6005 # bonus.
6006 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
6007 # Job.employment_types is FULLTIME, a default value is inferred
6008 # based on unit. Default values:
6009 # - HOURLY: 2080
6010 # - DAILY: 260
6011 # - WEEKLY: 52
6012 # - MONTHLY: 12
6013 # - ANNUAL: 1
6014 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
6015 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
6016 # to zero and the currency code is set to match the
6017 # currency code of max_compensation.
6018 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6019 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6020 # The value must be between -999,999,999 and +999,999,999 inclusive.
6021 # If `units` is positive, `nanos` must be positive or zero.
6022 # If `units` is zero, `nanos` can be positive, zero, or negative.
6023 # If `units` is negative, `nanos` must be negative or zero.
6024 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6025 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6026 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6027 },
6028 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
6029 # to a maximal compensation value and the currency code is set to
6030 # match the currency code of
6031 # min_compensation.
6032 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6033 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6034 # The value must be between -999,999,999 and +999,999,999 inclusive.
6035 # If `units` is positive, `nanos` must be positive or zero.
6036 # If `units` is zero, `nanos` can be positive, zero, or negative.
6037 # If `units` is negative, `nanos` must be negative or zero.
6038 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6039 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6040 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6041 },
6042 },
6043 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
6044 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07006045 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006046 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07006047 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006048 ],
6049 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
6050 # base compensation entry&#x27;s CompensationEntry.compensation times
6051 # CompensationEntry.expected_units_per_year.
6052 #
6053 # See CompensationEntry for explanation on compensation annualization.
6054 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
6055 # to zero and the currency code is set to match the
6056 # currency code of max_compensation.
6057 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6058 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6059 # The value must be between -999,999,999 and +999,999,999 inclusive.
6060 # If `units` is positive, `nanos` must be positive or zero.
6061 # If `units` is zero, `nanos` can be positive, zero, or negative.
6062 # If `units` is negative, `nanos` must be negative or zero.
6063 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6064 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6065 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6066 },
6067 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
6068 # to a maximal compensation value and the currency code is set to
6069 # match the currency code of
6070 # min_compensation.
6071 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6072 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6073 # The value must be between -999,999,999 and +999,999,999 inclusive.
6074 # If `units` is positive, `nanos` must be positive or zero.
6075 # If `units` is zero, `nanos` can be positive, zero, or negative.
6076 # If `units` is negative, `nanos` must be negative or zero.
6077 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6078 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6079 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07006080 },
6081 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006082 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
6083 #
6084 # Optional.
6085 #
6086 # The amount of compensation or pay for the job.
6087 # As an alternative, compensation_amount_min and
6088 # compensation_amount_max may be used to define a range of
6089 # compensation.
6090 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6091 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6092 # The value must be between -999,999,999 and +999,999,999 inclusive.
6093 # If `units` is positive, `nanos` must be positive or zero.
6094 # If `units` is zero, `nanos` can be positive, zero, or negative.
6095 # If `units` is negative, `nanos` must be negative or zero.
6096 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6097 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6098 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6099 },
6100 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
6101 #
6102 # Optional.
6103 #
6104 # An upper bound on a range for compensation or pay for the job.
6105 # The currency type is specified in compensation_amount.
6106 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6107 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6108 # The value must be between -999,999,999 and +999,999,999 inclusive.
6109 # If `units` is positive, `nanos` must be positive or zero.
6110 # If `units` is zero, `nanos` can be positive, zero, or negative.
6111 # If `units` is negative, `nanos` must be negative or zero.
6112 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6113 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6114 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6115 },
6116 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
6117 #
6118 # Optional.
6119 #
6120 # Type of job compensation.
6121 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
6122 #
6123 # Optional.
6124 #
6125 # A lower bound on a range for compensation or pay for the job.
6126 # The currency type is specified in compensation_amount.
6127 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6128 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6129 # The value must be between -999,999,999 and +999,999,999 inclusive.
6130 # If `units` is positive, `nanos` must be positive or zero.
6131 # If `units` is zero, `nanos` can be positive, zero, or negative.
6132 # If `units` is negative, `nanos` must be negative or zero.
6133 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6134 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6135 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6136 },
6137 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
6138 # all compensation entries&#x27; CompensationEntry.compensation times
6139 # CompensationEntry.expected_units_per_year.
6140 #
6141 # See CompensationEntry for explanation on compensation annualization.
6142 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
6143 # to zero and the currency code is set to match the
6144 # currency code of max_compensation.
6145 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6146 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6147 # The value must be between -999,999,999 and +999,999,999 inclusive.
6148 # If `units` is positive, `nanos` must be positive or zero.
6149 # If `units` is zero, `nanos` can be positive, zero, or negative.
6150 # If `units` is negative, `nanos` must be negative or zero.
6151 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6152 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6153 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6154 },
6155 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
6156 # to a maximal compensation value and the currency code is set to
6157 # match the currency code of
6158 # min_compensation.
6159 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6160 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6161 # The value must be between -999,999,999 and +999,999,999 inclusive.
6162 # If `units` is positive, `nanos` must be positive or zero.
6163 # If `units` is zero, `nanos` can be positive, zero, or negative.
6164 # If `units` is negative, `nanos` must be negative or zero.
6165 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6166 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6167 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6168 },
6169 },
6170 },
6171 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
6172 # is available. If this field is set, a
6173 # LocationFilter in a search query within the job region
6174 # finds this job if an exact location match is not specified.
6175 # If this field is set, setting job locations
6176 # to the same location level as this field is strongly recommended.
6177 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
6178 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
6179 # incentives associated with the job not including salary or pay.
6180 #
6181 # The maximum number of allowed characters is 10,000.
6182 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07006183 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
6184 #
6185 # Optional.
6186 #
6187 # A map of fields to hold non-filterable custom job attributes, similar to
6188 # filterable_custom_fields. These fields are distinct in that the data
6189 # in these fields are not indexed. Therefore, the client cannot search
6190 # against them, nor can the client use them to list jobs.
6191 #
6192 # The key of the map can be any valid string.
6193 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
6194 &quot;values&quot;: [ # Optional. The values of the custom data.
6195 &quot;A String&quot;,
6196 ],
6197 },
6198 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006199 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
6200 # Defaults to JobVisibility.PRIVATE if not specified.
6201 # Currently only JobVisibility.PRIVATE is supported.
6202 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
6203 # full time or
6204 # part time.
6205 &quot;A String&quot;,
6206 ],
6207 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
6208 &quot;A String&quot;,
6209 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07006210 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
6211 #
6212 # Optional but strongly recommended to be provided for the best service
6213 # experience.
6214 #
6215 # The expiration date of the job in UTC time. After 12 am on this date, the
6216 # job is marked as expired, and it no longer appears in search results.
6217 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
6218 # ListJobs APIs, but it can be retrieved with the GetJob API or
6219 # updated with the UpdateJob API. An expired job can be updated and
6220 # opened again by using a future expiration date. It can also remain expired.
6221 # Updating an expired job to be open fails if there is another existing open
6222 # job with same requisition_id, company_name and language_code.
6223 #
6224 # The expired jobs are retained in our system for 90 days. However, the
6225 # overall expired job count cannot exceed 3 times the maximum of open jobs
6226 # count over the past week, otherwise jobs with earlier expire time are
6227 # removed first. Expired jobs are no longer accessible after they are cleaned
6228 # out.
6229 #
6230 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
6231 # ignored and treated as expiry date not provided.
6232 #
6233 # If this value is not provided on job creation or is invalid, the job
6234 # posting expires after 30 days from the job&#x27;s creation time. For example, if
6235 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
6236 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
6237 #
6238 # If this value is not provided on job update, it depends on the field masks
6239 # set by UpdateJobRequest.update_job_fields. If the field masks include
6240 # expiry_date, or the masks are empty meaning that every field is
6241 # updated, the job expires after 30 days from the job&#x27;s last update time.
6242 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006243 # and time zone are either specified elsewhere or are not significant. The date
6244 # is relative to the Proleptic Gregorian Calendar. This can represent:
6245 #
6246 # * A full date, with non-zero year, month and day values
6247 # * A month and day value, with a zero year, e.g. an anniversary
6248 # * A year on its own, with zero month and day values
6249 # * A year and month value, with a zero day, e.g. a credit card expiration date
6250 #
6251 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006252 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
6253 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07006254 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006255 # if specifying a year by itself or a year and month where the day is not
6256 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07006257 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
6258 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006259 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006260 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006261 # provided.
6262 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006263 # The resource name of the company listing the job, such as
6264 # /companies/foo. This field takes precedence over the
6265 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07006266 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
6267 #
6268 # Location(s) where the emploeyer is looking to hire for this job posting.
6269 #
6270 # Specifying the full street address(es) of the hiring location enables
6271 # better API results, especially job searches by commute time.
6272 #
6273 # At most 50 locations are allowed for best search performance. If a job has
6274 # more locations, it is suggested to split it into multiple jobs with unique
6275 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
6276 # multiple jobs with the same requisition_id, company_name and
6277 # language_code are not allowed. If the original requisition_id must
6278 # be preserved, a custom field should be used for storage. It is also
6279 # suggested to group the locations that close to each other in the same job
6280 # for better search experience.
6281 #
6282 # The maximum number of allowed characters is 500.
6283 &quot;A String&quot;,
6284 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006285 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
6286 # is used for contracting engagements.
6287 # Dates prior to 1970/1/1 and invalid date formats are ignored.
6288 # and time zone are either specified elsewhere or are not significant. The date
6289 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07006290 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006291 # * A full date, with non-zero year, month and day values
6292 # * A month and day value, with a zero year, e.g. an anniversary
6293 # * A year on its own, with zero month and day values
6294 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07006295 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006296 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
6297 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
6298 # a year.
6299 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
6300 # if specifying a year by itself or a year and month where the day is not
6301 # significant.
6302 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
6303 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07006304 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006305 }</pre>
6306</div>
6307
6308<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07006309 <code class="details" id="search">search(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006310 <pre>Searches for jobs using the provided SearchJobsRequest.
6311
6312This call constrains the visibility of jobs
6313present in the database, and only returns jobs that the caller has
6314permission to search against.
6315
6316Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07006317 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006318 The object takes the form of:
6319
6320{ # Input only.
6321 #
6322 # The Request body of the `SearchJobs` call.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006323 &quot;jobView&quot;: &quot;A String&quot;, # Optional. The number of job attributes returned for jobs in the
6324 # search response. Defaults to JobView.SMALL if no value is specified.
6325 &quot;histogramFacets&quot;: { # Input only. # Optional. Restrictions on what fields to perform histogram on, such as
6326 # `COMPANY_SIZE` etc.
6327 #
6328 # Histogram facets to be specified in SearchJobsRequest.
6329 &quot;simpleHistogramFacets&quot;: [ # Optional. Specifies the simple type of histogram facets, for example,
6330 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to
6331 # GetHistogramRequest.
6332 &quot;A String&quot;,
6333 ],
6334 &quot;customAttributeHistogramFacets&quot;: [ # Optional. Specifies the custom attributes histogram requests.
6335 # Duplicate values of CustomAttributeHistogramRequest.key are not
6336 # allowed.
6337 { # Custom attributes histogram request. An error will be thrown if neither
6338 # string_value_histogram or long_value_histogram_bucketing_option has
6339 # been defined.
6340 &quot;key&quot;: &quot;A String&quot;, # Required. Specifies the custom field key to perform a histogram on. If specified
6341 # without `long_value_histogram_bucketing_option`, histogram on string values
6342 # of the given `key` is triggered, otherwise histogram is performed on long
6343 # values.
6344 &quot;longValueHistogramBucketingOption&quot;: { # Input only. # Optional. Specifies buckets used to perform a range histogram on Job&#x27;s
6345 # filterable long custom field values, or min/max value requirements.
6346 #
6347 # Use this field to specify bucketing option for the histogram search response.
6348 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum
6349 # value of the numeric field.
6350 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in
6351 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
6352 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
6353 # [buckets_bound is supported.
6354 3.14,
6355 ],
6356 },
6357 &quot;stringValueHistogram&quot;: True or False, # Optional. If set to true, the response will include the histogram value for
6358 # each key as a string.
6359 },
6360 ],
6361 &quot;compensationHistogramFacets&quot;: [ # Optional. Specifies compensation field-based histogram requests.
6362 # Duplicate values of CompensationHistogramRequest.type are not allowed.
6363 { # Input only.
6364 #
6365 # Compensation based histogram request.
6366 &quot;type&quot;: &quot;A String&quot;, # Required. Type of the request, representing which field the histogramming should be
6367 # performed over. A single request can only specify one histogram of each
6368 # `CompensationHistogramRequestType`.
6369 &quot;bucketingOption&quot;: { # Input only. # Required. Numeric histogram options, like buckets, whether include min or max value.
6370 #
6371 # Use this field to specify bucketing option for the histogram search response.
6372 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum
6373 # value of the numeric field.
6374 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in
6375 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
6376 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
6377 # [buckets_bound is supported.
6378 3.14,
6379 ],
6380 },
6381 },
6382 ],
6383 },
Bu Sun Kim65020912020-05-20 12:08:20 -07006384 &quot;offset&quot;: 42, # Optional. An integer that specifies the current offset (that is, starting result
6385 # location, amongst the jobs deemed by the API as relevant) in search
6386 # results. This field is only considered if page_token is unset.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006387 #
Bu Sun Kim65020912020-05-20 12:08:20 -07006388 # For example, 0 means to return results starting from the first matching
6389 # job, and 10 means to return from the 11th job. This can be used for
6390 # pagination, (for example, pageSize = 10 and offset = 10 means to return
6391 # from the second page).
6392 &quot;pageSize&quot;: 42, # Optional. A limit on the number of jobs returned in the search results.
6393 # Increasing this value above the default value of 10 can increase search
6394 # response time. The value can be between 1 and 100.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006395 &quot;orderBy&quot;: &quot;A String&quot;, # Deprecated. Use sort_by instead.
6396 #
6397 # Optional.
6398 #
6399 # The criteria determining how search results are sorted.
6400 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
6401 &quot;enablePreciseResultSize&quot;: True or False, # Optional. Controls if the search job request requires the return of a precise
6402 # count of the first 300 results. Setting this to `true` ensures
6403 # consistency in the number of results per page. Best practice is to set this
6404 # value to true if a client allows users to jump directly to a
6405 # non-sequential search results page.
6406 #
6407 # Enabling this flag may adversely impact performance.
6408 #
6409 # Defaults to false.
6410 &quot;requestMetadata&quot;: { # Input only. # Required. The meta information collected about the job searcher, used to improve the
6411 # search quality of the service. The identifiers, (such as `user_id`) are
6412 # provided by users, and must be unique and consistent.
6413 #
6414 # Meta information related to the job searcher or entity
6415 # conducting the job search. This information is used to improve the
6416 # performance of the service.
6417 &quot;sessionId&quot;: &quot;A String&quot;, # Required. A unique session identification string. A session is defined as the
6418 # duration of an end user&#x27;s interaction with the service over a period.
6419 # Obfuscate this field for privacy concerns before
6420 # providing it to the API.
6421 #
6422 # If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note
6423 # that any improvements to the service model for a particular tenant site,
6424 # rely on this field being set correctly to some unique session_id.
6425 &quot;userId&quot;: &quot;A String&quot;, # Required. A unique user identification string, as determined by the client. The
6426 # client is responsible for ensuring client-level uniqueness of this value
6427 # in order to have the strongest positive impact on search quality.
6428 # Obfuscate this field for privacy concerns before
6429 # providing it to the service.
6430 #
6431 # If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note
6432 # that any improvements to the service model for a particular tenant site,
6433 # rely on this field being set correctly to some unique user_id.
6434 &quot;deviceInfo&quot;: { # Input only. # Optional. The type of device used by the job seeker at the time of the call to the
6435 # service.
6436 #
6437 # Device information collected from the job seeker, candidate, or
6438 # other entity conducting the job search. Providing this information improves
6439 # the quality of the search results across devices.
6440 &quot;deviceType&quot;: &quot;A String&quot;, # Optional. Type of the device.
6441 &quot;id&quot;: &quot;A String&quot;, # Optional. A device-specific ID. The ID must be a unique identifier that distinguishes
6442 # the device from other devices.
6443 },
6444 &quot;domain&quot;: &quot;A String&quot;, # Required. The client-defined scope or source of the service call, which typically
6445 # is the domain on
6446 # which the service has been implemented and is currently being run.
6447 #
6448 # For example, if the service is being run by client &lt;em&gt;Foo, Inc.&lt;/em&gt;, on
6449 # job board www.foo.com and career site www.bar.com, then this field is
6450 # set to &quot;foo.com&quot; for use on the job board, and &quot;bar.com&quot; for use on the
6451 # career site.
6452 #
6453 # If this field is not available for some reason, send &quot;UNKNOWN&quot;. Note that
6454 # any improvements to the service model for a particular tenant site rely on
6455 # this field being set correctly to some domain.
6456 },
6457 &quot;disableRelevanceThresholding&quot;: True or False, # Optional. Controls whether to disable relevance thresholding. Relevance
6458 # thresholding removes jobs that have low relevance in search results,
6459 # for example, removing &quot;Assistant to the CEO&quot; positions from the search
6460 # results of a search for &quot;CEO&quot;.
6461 #
6462 # Disabling relevance thresholding improves the accuracy of subsequent
6463 # search requests.
6464 #
6465 # Defaults to false.
6466 &quot;sortBy&quot;: &quot;A String&quot;, # Optional. The criteria determining how search results are sorted.
6467 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
6468 &quot;filters&quot;: { # Input only. # Deprecated. Use query instead.
6469 #
6470 # Optional.
6471 #
6472 # Restrictions on the scope of the search request, such as filtering
6473 # by location.
6474 #
6475 # Deprecated. Use JobQuery instead.
6476 #
6477 # The filters required to perform a search query or histogram.
6478 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the
6479 # Job.custom_attributes that are marked as `filterable`.
6480 #
6481 # The syntax for this expression is a subset of Google SQL syntax.
6482 #
6483 # Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator
6484 # is a custom field key and the right of the operator is a number or string
6485 # (surrounded by quotes) value.
6486 #
6487 # Supported functions are LOWER(&lt;field_name&gt;) to
6488 # perform case insensitive match and EMPTY(&lt;field_name&gt;) to filter on the
6489 # existence of a key.
6490 #
6491 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
6492 # nesting (For example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), and there can
6493 # be a maximum of 100 comparisons/functions in the expression. The expression
6494 # must be &lt; 3000 bytes in length.
6495 #
6496 # Sample Query:
6497 # (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
6498 &quot;customFieldFilters&quot;: { # Deprecated. Use custom_attribute_filter instead.
6499 #
6500 # Optional.
6501 #
6502 # This filter specifies searching against
6503 # custom field values. See Job.filterable_custom_fields for information.
6504 # The key value specifies a number between 1-20 (the service
6505 # supports 20 custom fields) corresponding to the desired custom field map
6506 # value. If an invalid key is provided or specified together with
6507 # custom_attribute_filter, an error is thrown.
6508 &quot;a_key&quot;: { # Input only.
6509 #
6510 # Custom field filter of the search.
6511 &quot;type&quot;: &quot;A String&quot;, # Optional. The type of filter.
6512 # Defaults to FilterType.OR.
6513 &quot;queries&quot;: [ # Required. The query strings for the filter.
6514 &quot;A String&quot;,
6515 ],
6516 },
6517 },
6518 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched
6519 # against, for example, DateRange.PAST_MONTH. If a value is not
6520 # specified, all open jobs are searched against regardless of the
6521 # date they were published.
6522 &quot;query&quot;: &quot;A String&quot;, # Optional. The query filter contains the keywords that match against the job
6523 # title, description, and location fields.
6524 #
6525 # The maximum query size is 255 bytes/characters.
6526 &quot;tenantJobOnly&quot;: True or False, # Deprecated. Do not use this field.
6527 #
6528 # This flag controls whether the job search should be restricted to jobs
6529 # owned by the current user.
6530 #
6531 # Defaults to false where all jobs accessible to the
6532 # user are searched against.
6533 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to
6534 # search against. See LocationFilter for more information.
6535 #
6536 # If a location value is not specified, jobs are retrieved
6537 # from all locations.
6538 #
6539 # If multiple values are specified, jobs are retrieved from any of the
6540 # specified locations. If different values are specified for the
6541 # LocationFilter.distance_in_miles parameter, the maximum provided
6542 # distance is used for all locations.
6543 #
6544 # At most 5 location filters are allowed.
6545 { # Input only.
6546 #
6547 # Geographic region of the search.
6548 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
6549 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is
6550 # identified as a city or smaller. When the location being searched for is a
6551 # state or larger, this field is ignored.
6552 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a
6553 # set location, specifically, telecommuting jobs (telecomuting is considered
6554 # by the service as a special location.
6555 # Job.allow_telecommute indicates if a job permits telecommuting.
6556 # If this field is true, telecommuting jobs are searched, and
6557 # name and lat_lng are
6558 # ignored.
6559 # This filter can be used by itself to search exclusively for telecommuting
6560 # jobs, or it can be combined with another location
6561 # filter to search for a combination of job locations,
6562 # such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in
6563 # combination with other location filters, telecommuting jobs can be
6564 # treated as less relevant than other jobs in the search response.
6565 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. The latitude and longitude of the geographic center from which to
6566 # search. This field is ignored if `location_name` is provided.
6567 # of doubles representing degrees latitude and degrees longitude. Unless
6568 # specified otherwise, this must conform to the
6569 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
6570 # standard&lt;/a&gt;. Values must be within normalized ranges.
6571 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
6572 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
6573 },
6574 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used
6575 # to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot;
6576 # against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;.
6577 #
6578 # Set this field if all the jobs to search against are from a same region,
6579 # or jobs are world-wide but the job seeker is from a specific region.
6580 #
6581 # See http://cldr.unicode.org/ and
6582 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
6583 # for details. Example: &quot;CH&quot; for Switzerland.
6584 },
6585 ],
6586 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the
6587 # service attempts to correct a misspelled query,
6588 # for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;.
6589 #
6590 # Defaults to false: a spell check is performed.
6591 &quot;compensationFilter&quot;: { # Input only. # Optional. This search filter is applied only to
6592 # Job.compensation_info. For example, if the filter is specified
6593 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet
6594 # this criteria are searched. If a filter is not defined, all open jobs
6595 # are searched.
6596 #
6597 # Filter on job compensation type and amount.
6598 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
6599 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
6600 # CompensationInfo.CompensationUnit.
6601 &quot;A String&quot;,
6602 ],
6603 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
6604 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
6605 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
6606 # to zero and the currency code is set to match the
6607 # currency code of max_compensation.
6608 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6609 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6610 # The value must be between -999,999,999 and +999,999,999 inclusive.
6611 # If `units` is positive, `nanos` must be positive or zero.
6612 # If `units` is zero, `nanos` can be positive, zero, or negative.
6613 # If `units` is negative, `nanos` must be negative or zero.
6614 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6615 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6616 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6617 },
6618 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
6619 # to a maximal compensation value and the currency code is set to
6620 # match the currency code of
6621 # min_compensation.
6622 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6623 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6624 # The value must be between -999,999,999 and +999,999,999 inclusive.
6625 # If `units` is positive, `nanos` must be positive or zero.
6626 # If `units` is zero, `nanos` can be positive, zero, or negative.
6627 # If `units` is negative, `nanos` must be negative or zero.
6628 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6629 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6630 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6631 },
6632 },
6633 },
6634 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against,
6635 # for example, &quot;en-US&quot;.
6636 #
6637 # If a value is not specified, the search results may contain jobs in any
6638 # locale.
6639 #
6640 #
6641 # Language codes should be in BCP-47 format, for example, &quot;en-US&quot; or
6642 # &quot;sr-Latn&quot;. For more information, see [Tags for Identifying
6643 # Languages](https://tools.ietf.org/html/bcp47).
6644 #
6645 # At most 10 language code filters are allowed.
6646 &quot;A String&quot;,
6647 ],
6648 &quot;extendedCompensationFilter&quot;: { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter.
6649 #
6650 # Optional.
6651 #
6652 # This search filter is applied only to
6653 # Job.extended_compensation_info. For example, if the filter is specified
6654 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet
6655 # these criteria are searched. If a filter is not defined, all open jobs
6656 # are searched.
6657 #
6658 # Input only.
6659 #
6660 # Filter on job compensation type and amount.
6661 &quot;currency&quot;: &quot;A String&quot;, # Optional. Specify currency in 3-letter
6662 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If
6663 # unspecified, jobs are returned regardless of currency.
6664 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
6665 &quot;compensationUnits&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
6666 # ExtendedCompensationInfo.CompensationUnit.
6667 &quot;A String&quot;,
6668 ],
6669 &quot;includeJobWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
6670 &quot;compensationRange&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
6671 #
6672 # Compensation range.
6673 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
6674 #
6675 # Decimal number.
6676 &quot;micros&quot;: 42, # Micro (10^-6) units.
6677 # The value must be between -999,999 and +999,999 inclusive.
6678 # If `units` is positive, `micros` must be positive or zero.
6679 # If `units` is zero, `micros` can be positive, zero, or negative.
6680 # If `units` is negative, `micros` must be negative or zero.
6681 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6682 &quot;units&quot;: &quot;A String&quot;, # Whole units.
6683 },
6684 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
6685 #
6686 # Decimal number.
6687 &quot;micros&quot;: 42, # Micro (10^-6) units.
6688 # The value must be between -999,999 and +999,999 inclusive.
6689 # If `units` is positive, `micros` must be positive or zero.
6690 # If `units` is zero, `micros` can be positive, zero, or negative.
6691 # If `units` is negative, `micros` must be negative or zero.
6692 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
6693 &quot;units&quot;: &quot;A String&quot;, # Whole units.
6694 },
6695 },
6696 },
6697 &quot;commuteFilter&quot;: { # Input only. # Optional. Allows filtering jobs by commute time with different travel methods (e.g.
6698 # driving or public transit). Note: this only works with COMMUTE
6699 # MODE. When specified, [JobFilters.location_filters] will be
6700 # ignored.
6701 #
6702 # Currently we do not support sorting by commute time.
6703 #
6704 # Parameters needed for commute search.
6705 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
6706 # Must not be present if departure_hour_local is specified.
6707 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
6708 # For city level addresses, the city center is used. For state and coarser
6709 # level addresses, text matching is used.
6710 # If this field is set to `false` or is not specified, only jobs that include
6711 # street level addresses will be returned by commute search.
6712 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
6713 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
6714 # (one hour). Format is `123s`.
6715 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
6716 # integer between 0 and 23, representing the hour in the time zone of the
6717 # start_location. Must not be present if road_traffic is specified.
6718 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
6719 # commute time.
6720 # of doubles representing degrees latitude and degrees longitude. Unless
6721 # specified otherwise, this must conform to the
6722 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
6723 # standard&lt;/a&gt;. Values must be within normalized ranges.
6724 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
6725 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
6726 },
6727 },
6728 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against.
6729 # See Category for more information.
6730 #
6731 # If a value is not specified, jobs from any category are searched against.
6732 #
6733 # If multiple values are specified, jobs from any of the specified
6734 # categories are searched against.
6735 &quot;A String&quot;,
6736 ],
6737 &quot;companyNames&quot;: [ # Optional. The company names filter specifies the company entities to search
6738 # against.
6739 #
6740 # If a value is not specified, jobs are searched for against all companies.
6741 #
6742 # If multiple values are specified, jobs are searched against the
6743 # specified companies.
6744 #
6745 # At most 20 company filters are allowed.
6746 &quot;A String&quot;,
6747 ],
6748 &quot;companyTitles&quot;: [ # Optional. This filter specifies the exact company titles
6749 # of jobs to search against.
6750 #
6751 # If a value is not specified, jobs within the search results can be
6752 # associated with any company.
6753 #
6754 # If multiple values are specified, jobs within the search results may be
6755 # associated with any of the specified companies.
6756 #
6757 # At most 20 company title filters are allowed.
6758 &quot;A String&quot;,
6759 ],
6760 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to
6761 # search against, such as EmploymentType.FULL_TIME.
6762 #
6763 # If a value is not specified, jobs in the search results include any
6764 # employment type.
6765 #
6766 # If multiple values are specified, jobs in the search results include any
6767 # of the specified employment types.
6768 &quot;A String&quot;,
6769 ],
6770 },
6771 &quot;pageToken&quot;: &quot;A String&quot;, # Optional. The token specifying the current offset within
6772 # search results. See SearchJobsResponse.next_page_token for
6773 # an explanation of how to obtain the next set of query results.
6774 &quot;mode&quot;: &quot;A String&quot;, # Required. Mode of a search.
6775 &quot;enableBroadening&quot;: True or False, # Optional. Controls whether to broaden the search when it produces sparse results.
6776 # Broadened queries append results to the end of the matching results
6777 # list.
6778 #
6779 # Defaults to false.
Bu Sun Kim65020912020-05-20 12:08:20 -07006780 &quot;query&quot;: { # Input only. # Optional. Query used to search against jobs, such as keyword, location filters, etc.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006781 #
Bu Sun Kim65020912020-05-20 12:08:20 -07006782 # The query required to perform a search query or histogram.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006783 &quot;query&quot;: &quot;A String&quot;, # Optional. The query string that matches against the job title, description, and
6784 # location fields.
6785 #
6786 # The maximum query size is 255 bytes.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006787 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to
6788 # search against, such as EmploymentType.FULL_TIME.
6789 #
6790 # If a value is not specified, jobs in the search results include any
6791 # employment type.
6792 #
6793 # If multiple values are specified, jobs in the search results include
6794 # any of the specified employment types.
6795 &quot;A String&quot;,
6796 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006797 &quot;compensationFilter&quot;: { # Input only. # Optional. This search filter is applied only to
6798 # Job.compensation_info. For example, if the filter is specified
6799 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs meeting
6800 # these criteria are searched. If a filter isn&#x27;t defined, all open jobs
6801 # are searched.
6802 #
6803 # Filter on job compensation type and amount.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006804 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006805 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
6806 # CompensationInfo.CompensationUnit.
6807 &quot;A String&quot;,
6808 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006809 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006810 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006811 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
6812 # to zero and the currency code is set to match the
6813 # currency code of max_compensation.
6814 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6815 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6816 # The value must be between -999,999,999 and +999,999,999 inclusive.
6817 # If `units` is positive, `nanos` must be positive or zero.
6818 # If `units` is zero, `nanos` can be positive, zero, or negative.
6819 # If `units` is negative, `nanos` must be negative or zero.
6820 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
6821 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6822 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
6823 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006824 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
6825 # to a maximal compensation value and the currency code is set to
6826 # match the currency code of
6827 # min_compensation.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006828 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
6829 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
6830 # The value must be between -999,999,999 and +999,999,999 inclusive.
6831 # If `units` is positive, `nanos` must be positive or zero.
6832 # If `units` is zero, `nanos` can be positive, zero, or negative.
6833 # If `units` is negative, `nanos` must be negative or zero.
6834 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006835 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
6836 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006837 },
6838 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006839 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07006840 &quot;companyDisplayNames&quot;: [ # Optional. This filter specifies the exact company display
6841 # name of the jobs to search against.
6842 #
6843 # If a value isn&#x27;t specified, jobs within the search results are
6844 # associated with any company.
6845 #
6846 # If multiple values are specified, jobs within the search results may be
6847 # associated with any of the specified companies.
6848 #
6849 # At most 20 company display name filters are allowed.
6850 &quot;A String&quot;,
6851 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006852 &quot;commuteFilter&quot;: { # Input only. # Optional. Allows filtering jobs by commute time with different travel methods (for
6853 # example, driving or public transit). Note: This only works with COMMUTE
6854 # MODE. When specified, [JobQuery.location_filters] is
6855 # ignored.
6856 #
6857 # Currently we don&#x27;t support sorting by commute time.
6858 #
6859 # Parameters needed for commute search.
6860 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
6861 # Must not be present if departure_hour_local is specified.
6862 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
6863 # For city level addresses, the city center is used. For state and coarser
6864 # level addresses, text matching is used.
6865 # If this field is set to `false` or is not specified, only jobs that include
6866 # street level addresses will be returned by commute search.
6867 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
6868 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
6869 # (one hour). Format is `123s`.
6870 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
6871 # integer between 0 and 23, representing the hour in the time zone of the
6872 # start_location. Must not be present if road_traffic is specified.
6873 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
6874 # commute time.
6875 # of doubles representing degrees latitude and degrees longitude. Unless
6876 # specified otherwise, this must conform to the
6877 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
6878 # standard&lt;/a&gt;. Values must be within normalized ranges.
6879 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
6880 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
6881 },
6882 },
6883 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to
6884 # search against. See LocationFilter for more information.
6885 #
6886 # If a location value isn&#x27;t specified, jobs fitting the other search
6887 # criteria are retrieved regardless of where they&#x27;re located.
6888 #
6889 # If multiple values are specified, jobs are retrieved from any of the
6890 # specified locations. If different values are specified for the
6891 # LocationFilter.distance_in_miles parameter, the maximum provided
6892 # distance is used for all locations.
6893 #
6894 # At most 5 location filters are allowed.
6895 { # Input only.
6896 #
6897 # Geographic region of the search.
6898 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
6899 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is
6900 # identified as a city or smaller. When the location being searched for is a
6901 # state or larger, this field is ignored.
6902 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a
6903 # set location, specifically, telecommuting jobs (telecomuting is considered
6904 # by the service as a special location.
6905 # Job.allow_telecommute indicates if a job permits telecommuting.
6906 # If this field is true, telecommuting jobs are searched, and
6907 # name and lat_lng are
6908 # ignored.
6909 # This filter can be used by itself to search exclusively for telecommuting
6910 # jobs, or it can be combined with another location
6911 # filter to search for a combination of job locations,
6912 # such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in
6913 # combination with other location filters, telecommuting jobs can be
6914 # treated as less relevant than other jobs in the search response.
6915 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. The latitude and longitude of the geographic center from which to
6916 # search. This field is ignored if `location_name` is provided.
6917 # of doubles representing degrees latitude and degrees longitude. Unless
6918 # specified otherwise, this must conform to the
6919 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
6920 # standard&lt;/a&gt;. Values must be within normalized ranges.
6921 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
6922 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
6923 },
6924 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used
6925 # to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot;
6926 # against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;.
6927 #
6928 # Set this field if all the jobs to search against are from a same region,
6929 # or jobs are world-wide but the job seeker is from a specific region.
6930 #
6931 # See http://cldr.unicode.org/ and
6932 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
6933 # for details. Example: &quot;CH&quot; for Switzerland.
6934 },
6935 ],
6936 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against,
6937 # for example, &quot;en-US&quot;.
6938 #
6939 # If a value isn&#x27;t specified, the search results can contain jobs in any
6940 # locale.
6941 #
6942 #
6943 # Language codes should be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
6944 # For more information, see
6945 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
6946 #
6947 # At most 10 language code filters are allowed.
6948 &quot;A String&quot;,
6949 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07006950 &quot;companyNames&quot;: [ # Optional. This filter specifies the company entities to search against.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006951 #
Bu Sun Kim65020912020-05-20 12:08:20 -07006952 # If a value isn&#x27;t specified, jobs are searched for against all
6953 # companies.
6954 #
6955 # If multiple values are specified, jobs are searched against the
6956 # companies specified.
6957 #
6958 # At most 20 company filters are allowed.
6959 &quot;A String&quot;,
6960 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006961 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the
6962 # service attempts to correct a misspelled query,
6963 # for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;.
Bu Sun Kim65020912020-05-20 12:08:20 -07006964 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07006965 # Defaults to false: a spell check is performed.
6966 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched
6967 # against, for example, DateRange.PAST_MONTH. If a value isn&#x27;t
6968 # specified, all open jobs are searched against regardless of their
6969 # published date.
Bu Sun Kim65020912020-05-20 12:08:20 -07006970 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against.
6971 # See Category for more information.
6972 #
6973 # If a value is not specified, jobs from any category are searched against.
6974 #
6975 # If multiple values are specified, jobs from any of the specified
6976 # categories are searched against.
6977 &quot;A String&quot;,
6978 ],
6979 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the
6980 # Job.custom_attributes marked as `filterable`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006981 #
6982 # The syntax for this expression is a subset of Google SQL syntax.
6983 #
Dan O'Mearadd494642020-05-01 07:42:23 -07006984 # Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006985 # is a custom field key and the right of the operator is a number or string
6986 # (surrounded by quotes) value.
6987 #
Dan O'Mearadd494642020-05-01 07:42:23 -07006988 # Supported functions are LOWER(&lt;field_name&gt;) to
6989 # perform case insensitive match and EMPTY(&lt;field_name&gt;) to filter on the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006990 # existence of a key.
6991 #
6992 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
Bu Sun Kim65020912020-05-20 12:08:20 -07006993 # nesting (for example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), a maximum of 50
6994 # comparisons/functions are allowed in the expression. The expression
6995 # must be &lt; 2000 characters in length.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07006996 #
6997 # Sample Query:
Bu Sun Kim65020912020-05-20 12:08:20 -07006998 # (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
Bu Sun Kim65020912020-05-20 12:08:20 -07006999 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007000 }
7001
7002 x__xgafv: string, V1 error format.
7003 Allowed values
7004 1 - v1 error format
7005 2 - v2 error format
7006
7007Returns:
7008 An object of the form:
7009
7010 { # Output only.
7011 #
7012 # Response for SearchJob method.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007013 &quot;appliedCommuteFilter&quot;: { # Input only. # The commute filter the service applied to the specified query. This
7014 # information is only available when query has a valid CommutePreference.
7015 #
7016 # Parameters needed for commute search.
7017 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
7018 # Must not be present if departure_hour_local is specified.
7019 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
7020 # For city level addresses, the city center is used. For state and coarser
7021 # level addresses, text matching is used.
7022 # If this field is set to `false` or is not specified, only jobs that include
7023 # street level addresses will be returned by commute search.
7024 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
7025 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
7026 # (one hour). Format is `123s`.
7027 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
7028 # integer between 0 and 23, representing the hour in the time zone of the
7029 # start_location. Must not be present if road_traffic is specified.
7030 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
7031 # commute time.
7032 # of doubles representing degrees latitude and degrees longitude. Unless
7033 # specified otherwise, this must conform to the
7034 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
7035 # standard&lt;/a&gt;. Values must be within normalized ranges.
7036 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
7037 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
7038 },
7039 },
7040 &quot;numJobsFromBroadenedQuery&quot;: 42, # If query broadening is enabled, we may append additional results from the
7041 # broadened query. This number indicates how many of the jobs returned in the
7042 # jobs field are from the broadened query. These results are always at the
7043 # end of the jobs list. In particular, a value of 0 means all the jobs in the
7044 # jobs list are from the original (without broadening) query. If this
7045 # field is non-zero, subsequent requests with offset after this result set
7046 # should contain all broadened results.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007047 &quot;metadata&quot;: { # Output only. # Additional information for the API invocation, such as the request
7048 # tracking id.
7049 #
7050 # Additional information returned to client, such as debugging
7051 # information.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007052 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
7053 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during
7054 # this API invocation if multiple algorithms are used.
7055 # The default value is empty.
7056 # For search response only.
7057 42,
7058 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007059 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call.
7060 # This id is logged for tracking purposes.
Bu Sun Kim65020912020-05-20 12:08:20 -07007061 },
Bu Sun Kim65020912020-05-20 12:08:20 -07007062 &quot;matchingJobs&quot;: [ # The Job entities that match the specified SearchJobsRequest.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007063 { # Output only.
7064 #
7065 # Job entry with metadata inside SearchJobsResponse.
Bu Sun Kim65020912020-05-20 12:08:20 -07007066 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; # Job resource that matches the specified SearchJobsRequest.
7067 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007068 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007069 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
7070 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007071 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007072 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
7073 # For more information, see
7074 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
7075 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007076 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007077 # If this field is unspecified and Job.description is present, detected
7078 # language code based on Job.description is assigned, otherwise
7079 # defaults to &#x27;en_US&#x27;.
7080 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
7081 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
7082 &quot;A String&quot;,
7083 ],
7084 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
7085 # description of the company and related information. Separate fields are
7086 # provided on the job object for responsibilities,
7087 # qualifications, and other job characteristics. Use of
7088 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007089 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007090 # This field accepts and sanitizes HTML input, and also accepts
7091 # bold, italic, ordered list, and unordered list markup tags.
7092 #
7093 # The maximum number of allowed characters is 100,000.
7094 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
7095 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
7096 # The value determines the sort order of the jobs returned when searching for
7097 # jobs using the featured jobs search call, with higher promotional values
7098 # being returned first and ties being resolved by relevance sort. Only the
7099 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
7100 #
7101 # Default value is 0, and negative values are treated as 0.
7102 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
7103 # job. The use of this field is recommended
7104 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007105 #
7106 # This field accepts and sanitizes HTML input, and also accepts
7107 # bold, italic, ordered list, and unordered list markup tags.
7108 #
7109 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007110 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
7111 # attributes that are not covered by the provided structured fields.
7112 #
7113 # This field is a more general combination of the deprecated id-based
7114 # filterable_custom_fields and string-based
7115 # non_filterable_custom_fields.
7116 #
7117 # The keys of the map are strings up to 64 bytes and must match the
7118 # pattern: a-zA-Z*.
7119 #
7120 # At most 100 filterable and at most 100 unfilterable keys are supported.
7121 # For filterable `string_values`, across all keys at most 200 values are
7122 # allowed, with each string no more than 255 characters. For unfilterable
7123 # `string_values`, the maximum total size of `string_values` across all keys
7124 # is 50KB.
7125 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
7126 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
7127 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007128 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007129 # This field is used to perform number range search.
7130 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
7131 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
7132 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
7133 # If false, values are not searchable.
7134 #
7135 # Default is false.
7136 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
7137 # be specified.
7138 #
7139 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
7140 # `CASE_INSENSITIVE_MATCH`) search.
7141 # For filterable `string_values`, a maximum total number of 200 values
7142 # is allowed, with each `string_value` has a byte size of no more than
7143 # 255B. For unfilterable `string_values`, the maximum total byte size of
7144 # unfilterable `string_values` is 50KB.
7145 #
7146 # Empty strings are not allowed.
7147 &quot;values&quot;: [ # Required. String values.
7148 &quot;A String&quot;,
7149 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007150 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007151 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007152 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007153 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
7154 # application_email_list or application_instruction must be
7155 # specified.
7156 #
7157 # Use this URL field to direct an applicant to a website, for example to
7158 # link to an online application form.
7159 #
7160 # The maximum number of allowed characters is 2,000.
7161 &quot;A String&quot;,
7162 ],
7163 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
7164 # client to identify a job. This field is intended to be used by clients
7165 # for client identification and tracking of listings. A job is not allowed
7166 # to be created if there is another job with the same requisition_id,
7167 # company_name and language_code.
7168 #
7169 # The maximum number of allowed characters is 255.
7170 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
7171 { # Output only.
7172 #
7173 # A resource that represents a location with full geographic
7174 # information.
7175 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
7176 # of doubles representing degrees latitude and degrees longitude. Unless
7177 # specified otherwise, this must conform to the
7178 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
7179 # standard&lt;/a&gt;. Values must be within normalized ranges.
7180 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
7181 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
7182 },
7183 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
7184 # such as postal delivery and payments addresses. Given a postal address,
7185 # a postal service can deliver items to a premises, P.O. Box, or other
7186 # delivery location.
7187 # Given a postal address, a postal service can deliver items to a premise, P.O.
7188 # Box or similar.
7189 # It is not intended to model geographical locations (roads, towns,
7190 # mountains).
7191 #
7192 # In typical usage an address would be created via user input or from importing
7193 # existing data, depending on the type of process.
7194 #
7195 # Advice on address input / editing:
7196 # - Use an i18n-ready address widget such as
7197 # https://github.com/google/libaddressinput)
7198 # - Users should not be presented with UI elements for input or editing of
7199 # fields outside countries where that field is used.
7200 #
7201 # For more guidance on how to use this schema, please see:
7202 # https://support.google.com/business/answer/6397478
7203 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
7204 # For example, this can be neighborhoods, boroughs, districts.
7205 &quot;recipients&quot;: [ # Optional. The recipient at the address.
7206 # This field may, under certain circumstances, contain multiline information.
7207 # For example, it might contain &quot;care of&quot; information.
7208 &quot;A String&quot;,
7209 ],
7210 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
7211 # Examples: US city, IT comune, UK post town.
7212 # In regions of the world where localities are not well defined or do not fit
7213 # into this structure well, leave locality empty and use address_lines.
7214 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
7215 # is never inferred and it is up to the user to ensure the value is
7216 # correct. See http://cldr.unicode.org/ and
7217 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
7218 # for details. Example: &quot;CH&quot; for Switzerland.
7219 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
7220 # known). This is often the UI language of the input form or is expected
7221 # to match one of the languages used in the address&#x27; country/region, or their
7222 # transliterated equivalents.
7223 # This can affect formatting in certain countries, but is not critical
7224 # to the correctness of the data and will never affect any validation or
7225 # other non-formatting related operations.
7226 #
7227 # If this value is not known, it should be omitted (rather than specifying a
7228 # possibly incorrect default).
7229 #
7230 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
7231 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
7232 # postal codes to be present, but where they are used, they may trigger
7233 # additional validation with other parts of the address (e.g. state/zip
7234 # validation in the U.S.A.).
7235 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
7236 # addresses of a country or region.
7237 # For example, this can be a state, a province, an oblast, or a prefecture.
7238 # Specifically, for Spain this is the province and not the autonomous
7239 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
7240 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
7241 # in Switzerland this should be left unpopulated.
7242 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
7243 #
7244 # Because values in address_lines do not have type information and may
7245 # sometimes contain multiple values in a single field (e.g.
7246 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
7247 # address lines should be &quot;envelope order&quot; for the country/region of the
7248 # address. In places where this can vary (e.g. Japan), address_language is
7249 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
7250 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
7251 # an address can be selected based on the language.
7252 #
7253 # The minimum permitted structural representation of an address consists
7254 # of a region_code with all remaining information placed in the
7255 # address_lines. It would be possible to format such an address very
7256 # approximately without geocoding, but no semantic reasoning could be
7257 # made about any of the address components until it was at least
7258 # partially resolved.
7259 #
7260 # Creating an address only containing a region_code and address_lines, and
7261 # then geocoding is the recommended way to handle completely unstructured
7262 # addresses (as opposed to guessing which parts of the address should be
7263 # localities or administrative areas).
7264 &quot;A String&quot;,
7265 ],
7266 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
7267 # in most regions. Where it is used, the value is either a string like
7268 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
7269 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
7270 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
7271 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
7272 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
7273 # the latest revision.
7274 #
7275 # All new revisions **must** be backward compatible with old revisions.
7276 },
7277 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
7278 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
7279 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
7280 # LocationType#LOCALITY.
7281 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
7282 # location bounding box in which a circle with the specified radius
7283 # centered from LatLng coves the area associated with the job location.
7284 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
7285 # 7885.79 meters.
7286 },
7287 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07007288 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007289 # experience.
7290 #
7291 # The expiration timestamp of the job. After this timestamp, the
7292 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -07007293 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007294 # ListJobs APIs, but it can be retrieved with the GetJob API or
7295 # updated with the UpdateJob API. An expired job can be updated and
7296 # opened again by using a future expiration timestamp. Updating an expired
7297 # job fails if there is another existing open job with same
7298 # requisition_id, company_name and language_code.
7299 #
7300 # The expired jobs are retained in our system for 90 days. However, the
7301 # overall expired job count cannot exceed 3 times the maximum of open jobs
7302 # count over the past week, otherwise jobs with earlier expire time are
7303 # cleaned first. Expired jobs are no longer accessible after they are cleaned
7304 # out.
7305 # The format of this field is RFC 3339 date strings. Example:
7306 # 2000-01-01T00:00:00.999999999Z
7307 # See
7308 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
7309 #
7310 # A valid date range is between 1970-01-01T00:00:00.0Z and
7311 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
7312 # time not provided.
7313 #
7314 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -07007315 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007316 # example, if the job was created on 2017/01/01 13:00AM UTC with an
7317 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
7318 #
7319 # If this value is not provided but expiry_date is, expiry_date is
7320 # used.
7321 #
7322 # If this value is not provided on job update, it depends on the field masks
7323 # set by UpdateJobRequest.update_job_fields. If the field masks include
7324 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -07007325 # updated, the job posting expires after 30 days from the job&#x27;s last
7326 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007327 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
7328 #
7329 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
7330 # of this field in job queries and API calls is preferred over the use of
7331 # requisition_id since this value is unique.
7332 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
7333 #
7334 # The maximum number of allowed characters is 500.
7335 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
7336 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
7337 # recommended as an alternative to using the more general description
7338 # field.
7339 #
7340 # This field accepts and sanitizes HTML input, and also accepts
7341 # bold, italic, ordered list, and unordered list markup tags.
7342 #
7343 # The maximum number of allowed characters is 10,000.
7344 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
7345 # provided.
7346 #
7347 # A unique company identifier used by job distributors to identify an
7348 # employer&#x27;s company entity. company_name takes precedence over
7349 # this field, and is the recommended field to use to identify companies.
7350 #
7351 # The maximum number of allowed characters is 255.
7352 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
7353 # value is the time the request arrives at the server.
7354 # and time zone are either specified elsewhere or are not significant. The date
7355 # is relative to the Proleptic Gregorian Calendar. This can represent:
7356 #
7357 # * A full date, with non-zero year, month and day values
7358 # * A month and day value, with a zero year, e.g. an anniversary
7359 # * A year on its own, with zero month and day values
7360 # * A year and month value, with a zero day, e.g. a credit card expiration date
7361 #
7362 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
7363 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
7364 # a year.
7365 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
7366 # if specifying a year by itself or a year and month where the day is not
7367 # significant.
7368 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
7369 # month and day.
7370 },
7371 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
7372 # application_email_list or application_instruction must be
7373 # specified.
7374 #
7375 # Use this field to provide instructions, such as &quot;Mail your application
7376 # to ...&quot;, that a candidate can follow to apply for the job.
7377 #
7378 # This field accepts and sanitizes HTML input, and also accepts
7379 # bold, italic, ordered list, and unordered list markup tags.
7380 #
7381 # The maximum number of allowed characters is 3,000.
7382 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
7383 #
7384 # Optional.
7385 #
7386 # Job compensation information.
7387 #
7388 # This field replaces compensation_info. Only
7389 # CompensationInfo.entries or extended_compensation_info can be set,
7390 # otherwise an exception is thrown.
7391 #
7392 # Describes job compensation.
7393 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
7394 #
7395 # Compensation range.
7396 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
7397 #
7398 # Decimal number.
7399 &quot;micros&quot;: 42, # Micro (10^-6) units.
7400 # The value must be between -999,999 and +999,999 inclusive.
7401 # If `units` is positive, `micros` must be positive or zero.
7402 # If `units` is zero, `micros` can be positive, zero, or negative.
7403 # If `units` is negative, `micros` must be negative or zero.
7404 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7405 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7406 },
7407 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
7408 #
7409 # Decimal number.
7410 &quot;micros&quot;: 42, # Micro (10^-6) units.
7411 # The value must be between -999,999 and +999,999 inclusive.
7412 # If `units` is positive, `micros` must be positive or zero.
7413 # If `units` is zero, `micros` can be positive, zero, or negative.
7414 # If `units` is negative, `micros` must be negative or zero.
7415 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7416 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7417 },
7418 },
7419 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
7420 # the job&#x27;s all CompensationEntry cannot be annualized.
7421 # See CompensationEntry for explanation on annualization and base
7422 # compensation entry.
7423 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
7424 # currency code.
7425 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
7426 # the job&#x27;s base compensation entry cannot be annualized.
7427 # See CompensationEntry for explanation on annualization and base
7428 # compensation entry.
7429 &quot;entries&quot;: [ # Optional. Job compensation information.
7430 #
7431 # At most one entry can be of type
7432 # ExtendedCompensationInfo.CompensationType.BASE, which is
7433 # referred as ** base compensation entry ** for the job.
7434 { # Deprecated. See CompensationInfo.
7435 #
7436 # A compensation entry that represents one component of compensation, such
7437 # as base pay, bonus, or other compensation type.
7438 #
7439 # Annualization: One compensation entry can be annualized if
7440 # - it contains valid amount or range.
7441 # - and its expected_units_per_year is set or can be derived.
7442 # Its annualized range is determined as (amount or range) times
7443 # expected_units_per_year.
7444 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
7445 #
7446 # Compensation range.
7447 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
7448 #
7449 # Decimal number.
7450 &quot;micros&quot;: 42, # Micro (10^-6) units.
7451 # The value must be between -999,999 and +999,999 inclusive.
7452 # If `units` is positive, `micros` must be positive or zero.
7453 # If `units` is zero, `micros` can be positive, zero, or negative.
7454 # If `units` is negative, `micros` must be negative or zero.
7455 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7456 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7457 },
7458 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
7459 #
7460 # Decimal number.
7461 &quot;micros&quot;: 42, # Micro (10^-6) units.
7462 # The value must be between -999,999 and +999,999 inclusive.
7463 # If `units` is positive, `micros` must be positive or zero.
7464 # If `units` is zero, `micros` can be positive, zero, or negative.
7465 # If `units` is negative, `micros` must be negative or zero.
7466 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7467 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7468 },
7469 },
7470 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
7471 # Job.employment_types is FULLTIME, a default value is inferred
7472 # based on unit. Default values:
7473 # - HOURLY: 2080
7474 # - DAILY: 260
7475 # - WEEKLY: 52
7476 # - MONTHLY: 12
7477 # - ANNUAL: 1
7478 #
7479 # Decimal number.
7480 &quot;micros&quot;: 42, # Micro (10^-6) units.
7481 # The value must be between -999,999 and +999,999 inclusive.
7482 # If `units` is positive, `micros` must be positive or zero.
7483 # If `units` is zero, `micros` can be positive, zero, or negative.
7484 # If `units` is negative, `micros` must be negative or zero.
7485 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7486 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7487 },
7488 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
7489 #
7490 # Decimal number.
7491 &quot;micros&quot;: 42, # Micro (10^-6) units.
7492 # The value must be between -999,999 and +999,999 inclusive.
7493 # If `units` is positive, `micros` must be positive or zero.
7494 # If `units` is zero, `micros` can be positive, zero, or negative.
7495 # If `units` is negative, `micros` must be negative or zero.
7496 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7497 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7498 },
7499 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
7500 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
7501 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
7502 #
7503 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
7504 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
7505 },
7506 ],
7507 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
7508 #
7509 # Compensation range.
7510 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
7511 #
7512 # Decimal number.
7513 &quot;micros&quot;: 42, # Micro (10^-6) units.
7514 # The value must be between -999,999 and +999,999 inclusive.
7515 # If `units` is positive, `micros` must be positive or zero.
7516 # If `units` is zero, `micros` can be positive, zero, or negative.
7517 # If `units` is negative, `micros` must be negative or zero.
7518 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7519 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7520 },
7521 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
7522 #
7523 # Decimal number.
7524 &quot;micros&quot;: 42, # Micro (10^-6) units.
7525 # The value must be between -999,999 and +999,999 inclusive.
7526 # If `units` is positive, `micros` must be positive or zero.
7527 # If `units` is zero, `micros` can be positive, zero, or negative.
7528 # If `units` is negative, `micros` must be negative or zero.
7529 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
7530 &quot;units&quot;: &quot;A String&quot;, # Whole units.
7531 },
7532 },
7533 },
7534 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
7535 # is used for contracting engagements.
7536 # Dates prior to 1970/1/1 and invalid date formats are ignored.
7537 # and time zone are either specified elsewhere or are not significant. The date
7538 # is relative to the Proleptic Gregorian Calendar. This can represent:
7539 #
7540 # * A full date, with non-zero year, month and day values
7541 # * A month and day value, with a zero year, e.g. an anniversary
7542 # * A year on its own, with zero month and day values
7543 # * A year and month value, with a zero day, e.g. a credit card expiration date
7544 #
7545 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
7546 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
7547 # a year.
7548 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
7549 # if specifying a year by itself or a year and month where the day is not
7550 # significant.
7551 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
7552 # month and day.
7553 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007554 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
7555 # position.
7556 #
7557 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007558 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
7559 # application_email_list or application_instruction must be
7560 # specified.
7561 #
7562 # Use this field to specify email address(es) to which resumes or
7563 # applications can be sent.
7564 #
7565 # The maximum number of allowed characters is 255.
7566 &quot;A String&quot;,
7567 ],
7568 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
7569 #
7570 # Output only.
7571 #
7572 # The name of the company listing the job.
7573 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
7574 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
7575 #
7576 # Optional.
7577 #
7578 # A map of fields to hold filterable custom job attributes not captured by
7579 # the standard fields such as job_title, company_name, or
7580 # level. These custom fields store arbitrary
7581 # string values, and can be used for purposes not covered by
7582 # the structured fields. For the best search experience, use of the
7583 # structured rather than custom fields is recommended.
7584 #
7585 # Data stored in these custom fields fields are indexed and
7586 # searched against by keyword searches (see
7587 # SearchJobsRequest.custom_field_filters][]).
7588 #
7589 # The map key must be a number between 1-20. If an invalid key is
7590 # provided on job create or update, an error is returned.
7591 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
7592 &quot;values&quot;: [ # Optional. The values of the custom data.
7593 &quot;A String&quot;,
7594 ],
7595 },
7596 },
7597 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
7598 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07007599 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007600 # At most one entry can be of type
7601 # CompensationInfo.CompensationType.BASE, which is
7602 # referred as ** base compensation entry ** for the job.
7603 { # A compensation entry that represents one component of compensation, such
7604 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07007605 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007606 # Annualization: One compensation entry can be annualized if
7607 # - it contains valid amount or range.
7608 # - and its expected_units_per_year is set or can be derived.
7609 # Its annualized range is determined as (amount or range) times
7610 # expected_units_per_year.
7611 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
7612 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7613 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7614 # The value must be between -999,999,999 and +999,999,999 inclusive.
7615 # If `units` is positive, `nanos` must be positive or zero.
7616 # If `units` is zero, `nanos` can be positive, zero, or negative.
7617 # If `units` is negative, `nanos` must be negative or zero.
7618 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7619 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7620 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7621 },
7622 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
7623 # indicate equity terms or provide additional context to an estimated
7624 # bonus.
7625 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
7626 # Job.employment_types is FULLTIME, a default value is inferred
7627 # based on unit. Default values:
7628 # - HOURLY: 2080
7629 # - DAILY: 260
7630 # - WEEKLY: 52
7631 # - MONTHLY: 12
7632 # - ANNUAL: 1
7633 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
7634 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
7635 # to zero and the currency code is set to match the
7636 # currency code of max_compensation.
7637 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7638 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7639 # The value must be between -999,999,999 and +999,999,999 inclusive.
7640 # If `units` is positive, `nanos` must be positive or zero.
7641 # If `units` is zero, `nanos` can be positive, zero, or negative.
7642 # If `units` is negative, `nanos` must be negative or zero.
7643 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7644 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7645 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7646 },
7647 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
7648 # to a maximal compensation value and the currency code is set to
7649 # match the currency code of
7650 # min_compensation.
7651 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7652 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7653 # The value must be between -999,999,999 and +999,999,999 inclusive.
7654 # If `units` is positive, `nanos` must be positive or zero.
7655 # If `units` is zero, `nanos` can be positive, zero, or negative.
7656 # If `units` is negative, `nanos` must be negative or zero.
7657 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7658 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7659 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7660 },
7661 },
7662 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
7663 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07007664 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007665 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07007666 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007667 ],
7668 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
7669 # base compensation entry&#x27;s CompensationEntry.compensation times
7670 # CompensationEntry.expected_units_per_year.
7671 #
7672 # See CompensationEntry for explanation on compensation annualization.
7673 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
7674 # to zero and the currency code is set to match the
7675 # currency code of max_compensation.
7676 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7677 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7678 # The value must be between -999,999,999 and +999,999,999 inclusive.
7679 # If `units` is positive, `nanos` must be positive or zero.
7680 # If `units` is zero, `nanos` can be positive, zero, or negative.
7681 # If `units` is negative, `nanos` must be negative or zero.
7682 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7683 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7684 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7685 },
7686 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
7687 # to a maximal compensation value and the currency code is set to
7688 # match the currency code of
7689 # min_compensation.
7690 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7691 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7692 # The value must be between -999,999,999 and +999,999,999 inclusive.
7693 # If `units` is positive, `nanos` must be positive or zero.
7694 # If `units` is zero, `nanos` can be positive, zero, or negative.
7695 # If `units` is negative, `nanos` must be negative or zero.
7696 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7697 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7698 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07007699 },
7700 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007701 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
7702 #
7703 # Optional.
7704 #
7705 # The amount of compensation or pay for the job.
7706 # As an alternative, compensation_amount_min and
7707 # compensation_amount_max may be used to define a range of
7708 # compensation.
7709 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7710 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7711 # The value must be between -999,999,999 and +999,999,999 inclusive.
7712 # If `units` is positive, `nanos` must be positive or zero.
7713 # If `units` is zero, `nanos` can be positive, zero, or negative.
7714 # If `units` is negative, `nanos` must be negative or zero.
7715 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7716 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7717 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7718 },
7719 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
7720 #
7721 # Optional.
7722 #
7723 # An upper bound on a range for compensation or pay for the job.
7724 # The currency type is specified in compensation_amount.
7725 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7726 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7727 # The value must be between -999,999,999 and +999,999,999 inclusive.
7728 # If `units` is positive, `nanos` must be positive or zero.
7729 # If `units` is zero, `nanos` can be positive, zero, or negative.
7730 # If `units` is negative, `nanos` must be negative or zero.
7731 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7732 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7733 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7734 },
7735 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
7736 #
7737 # Optional.
7738 #
7739 # Type of job compensation.
7740 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
7741 #
7742 # Optional.
7743 #
7744 # A lower bound on a range for compensation or pay for the job.
7745 # The currency type is specified in compensation_amount.
7746 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7747 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7748 # The value must be between -999,999,999 and +999,999,999 inclusive.
7749 # If `units` is positive, `nanos` must be positive or zero.
7750 # If `units` is zero, `nanos` can be positive, zero, or negative.
7751 # If `units` is negative, `nanos` must be negative or zero.
7752 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7753 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7754 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7755 },
7756 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
7757 # all compensation entries&#x27; CompensationEntry.compensation times
7758 # CompensationEntry.expected_units_per_year.
7759 #
7760 # See CompensationEntry for explanation on compensation annualization.
7761 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
7762 # to zero and the currency code is set to match the
7763 # currency code of max_compensation.
7764 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7765 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7766 # The value must be between -999,999,999 and +999,999,999 inclusive.
7767 # If `units` is positive, `nanos` must be positive or zero.
7768 # If `units` is zero, `nanos` can be positive, zero, or negative.
7769 # If `units` is negative, `nanos` must be negative or zero.
7770 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7771 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7772 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7773 },
7774 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
7775 # to a maximal compensation value and the currency code is set to
7776 # match the currency code of
7777 # min_compensation.
7778 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
7779 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
7780 # The value must be between -999,999,999 and +999,999,999 inclusive.
7781 # If `units` is positive, `nanos` must be positive or zero.
7782 # If `units` is zero, `nanos` can be positive, zero, or negative.
7783 # If `units` is negative, `nanos` must be negative or zero.
7784 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
7785 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
7786 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
7787 },
7788 },
7789 },
7790 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
7791 # is available. If this field is set, a
7792 # LocationFilter in a search query within the job region
7793 # finds this job if an exact location match is not specified.
7794 # If this field is set, setting job locations
7795 # to the same location level as this field is strongly recommended.
7796 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
7797 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
7798 # incentives associated with the job not including salary or pay.
7799 #
7800 # The maximum number of allowed characters is 10,000.
7801 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07007802 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
7803 #
7804 # Optional.
7805 #
7806 # A map of fields to hold non-filterable custom job attributes, similar to
7807 # filterable_custom_fields. These fields are distinct in that the data
7808 # in these fields are not indexed. Therefore, the client cannot search
7809 # against them, nor can the client use them to list jobs.
7810 #
7811 # The key of the map can be any valid string.
7812 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
7813 &quot;values&quot;: [ # Optional. The values of the custom data.
7814 &quot;A String&quot;,
7815 ],
7816 },
7817 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007818 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
7819 # Defaults to JobVisibility.PRIVATE if not specified.
7820 # Currently only JobVisibility.PRIVATE is supported.
7821 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
7822 # full time or
7823 # part time.
7824 &quot;A String&quot;,
7825 ],
7826 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
7827 &quot;A String&quot;,
7828 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07007829 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
7830 #
7831 # Optional but strongly recommended to be provided for the best service
7832 # experience.
7833 #
7834 # The expiration date of the job in UTC time. After 12 am on this date, the
7835 # job is marked as expired, and it no longer appears in search results.
7836 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
7837 # ListJobs APIs, but it can be retrieved with the GetJob API or
7838 # updated with the UpdateJob API. An expired job can be updated and
7839 # opened again by using a future expiration date. It can also remain expired.
7840 # Updating an expired job to be open fails if there is another existing open
7841 # job with same requisition_id, company_name and language_code.
7842 #
7843 # The expired jobs are retained in our system for 90 days. However, the
7844 # overall expired job count cannot exceed 3 times the maximum of open jobs
7845 # count over the past week, otherwise jobs with earlier expire time are
7846 # removed first. Expired jobs are no longer accessible after they are cleaned
7847 # out.
7848 #
7849 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
7850 # ignored and treated as expiry date not provided.
7851 #
7852 # If this value is not provided on job creation or is invalid, the job
7853 # posting expires after 30 days from the job&#x27;s creation time. For example, if
7854 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
7855 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
7856 #
7857 # If this value is not provided on job update, it depends on the field masks
7858 # set by UpdateJobRequest.update_job_fields. If the field masks include
7859 # expiry_date, or the masks are empty meaning that every field is
7860 # updated, the job expires after 30 days from the job&#x27;s last update time.
7861 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007862 # and time zone are either specified elsewhere or are not significant. The date
7863 # is relative to the Proleptic Gregorian Calendar. This can represent:
7864 #
7865 # * A full date, with non-zero year, month and day values
7866 # * A month and day value, with a zero year, e.g. an anniversary
7867 # * A year on its own, with zero month and day values
7868 # * A year and month value, with a zero day, e.g. a credit card expiration date
7869 #
7870 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007871 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
7872 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07007873 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007874 # if specifying a year by itself or a year and month where the day is not
7875 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07007876 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
7877 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007878 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007879 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007880 # provided.
7881 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007882 # The resource name of the company listing the job, such as
7883 # /companies/foo. This field takes precedence over the
7884 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07007885 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
7886 #
7887 # Location(s) where the emploeyer is looking to hire for this job posting.
7888 #
7889 # Specifying the full street address(es) of the hiring location enables
7890 # better API results, especially job searches by commute time.
7891 #
7892 # At most 50 locations are allowed for best search performance. If a job has
7893 # more locations, it is suggested to split it into multiple jobs with unique
7894 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
7895 # multiple jobs with the same requisition_id, company_name and
7896 # language_code are not allowed. If the original requisition_id must
7897 # be preserved, a custom field should be used for storage. It is also
7898 # suggested to group the locations that close to each other in the same job
7899 # for better search experience.
7900 #
7901 # The maximum number of allowed characters is 500.
7902 &quot;A String&quot;,
7903 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007904 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
7905 # is used for contracting engagements.
7906 # Dates prior to 1970/1/1 and invalid date formats are ignored.
7907 # and time zone are either specified elsewhere or are not significant. The date
7908 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07007909 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007910 # * A full date, with non-zero year, month and day values
7911 # * A month and day value, with a zero year, e.g. an anniversary
7912 # * A year on its own, with zero month and day values
7913 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07007914 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007915 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
7916 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
7917 # a year.
7918 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
7919 # if specifying a year by itself or a year and month where the day is not
7920 # significant.
7921 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
7922 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07007923 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007924 },
Bu Sun Kim65020912020-05-20 12:08:20 -07007925 &quot;searchTextSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.description and similar
7926 # fields that most closely match a search query&#x27;s keywords, if available.
7927 # All HTML tags in the original fields are stripped when returned in this
7928 # field, and matching query keywords are enclosed in HTML bold tags.
7929 &quot;jobTitleSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.job_title field most
7930 # closely matching a search query&#x27;s keywords, if available. The matching
7931 # query keywords are enclosed in HTML bold tags.
Bu Sun Kim65020912020-05-20 12:08:20 -07007932 &quot;commuteInfo&quot;: { # Output only. # Commute information which is generated based on specified
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007933 # CommutePreference.
7934 #
7935 # Commute details related to this job.
Bu Sun Kim65020912020-05-20 12:08:20 -07007936 &quot;jobLocation&quot;: { # Output only. # Location used as the destination in the commute calculation.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007937 #
7938 # A resource that represents a location with full geographic
7939 # information.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007940 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
7941 # of doubles representing degrees latitude and degrees longitude. Unless
7942 # specified otherwise, this must conform to the
7943 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
7944 # standard&lt;/a&gt;. Values must be within normalized ranges.
7945 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
7946 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
7947 },
Bu Sun Kim65020912020-05-20 12:08:20 -07007948 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007949 # such as postal delivery and payments addresses. Given a postal address,
7950 # a postal service can deliver items to a premises, P.O. Box, or other
7951 # delivery location.
7952 # Given a postal address, a postal service can deliver items to a premise, P.O.
7953 # Box or similar.
7954 # It is not intended to model geographical locations (roads, towns,
7955 # mountains).
7956 #
7957 # In typical usage an address would be created via user input or from importing
7958 # existing data, depending on the type of process.
7959 #
7960 # Advice on address input / editing:
7961 # - Use an i18n-ready address widget such as
Dan O'Mearadd494642020-05-01 07:42:23 -07007962 # https://github.com/google/libaddressinput)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07007963 # - Users should not be presented with UI elements for input or editing of
7964 # fields outside countries where that field is used.
7965 #
7966 # For more guidance on how to use this schema, please see:
7967 # https://support.google.com/business/answer/6397478
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007968 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
7969 # For example, this can be neighborhoods, boroughs, districts.
7970 &quot;recipients&quot;: [ # Optional. The recipient at the address.
7971 # This field may, under certain circumstances, contain multiline information.
7972 # For example, it might contain &quot;care of&quot; information.
7973 &quot;A String&quot;,
7974 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07007975 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
7976 # Examples: US city, IT comune, UK post town.
7977 # In regions of the world where localities are not well defined or do not fit
7978 # into this structure well, leave locality empty and use address_lines.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07007979 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
7980 # is never inferred and it is up to the user to ensure the value is
7981 # correct. See http://cldr.unicode.org/ and
7982 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
7983 # for details. Example: &quot;CH&quot; for Switzerland.
7984 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
7985 # known). This is often the UI language of the input form or is expected
7986 # to match one of the languages used in the address&#x27; country/region, or their
7987 # transliterated equivalents.
7988 # This can affect formatting in certain countries, but is not critical
7989 # to the correctness of the data and will never affect any validation or
7990 # other non-formatting related operations.
7991 #
7992 # If this value is not known, it should be omitted (rather than specifying a
7993 # possibly incorrect default).
7994 #
7995 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
7996 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
7997 # postal codes to be present, but where they are used, they may trigger
7998 # additional validation with other parts of the address (e.g. state/zip
7999 # validation in the U.S.A.).
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008000 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
8001 # addresses of a country or region.
8002 # For example, this can be a state, a province, an oblast, or a prefecture.
8003 # Specifically, for Spain this is the province and not the autonomous
8004 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
8005 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
8006 # in Switzerland this should be left unpopulated.
Bu Sun Kim65020912020-05-20 12:08:20 -07008007 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008008 #
8009 # Because values in address_lines do not have type information and may
8010 # sometimes contain multiple values in a single field (e.g.
Bu Sun Kim65020912020-05-20 12:08:20 -07008011 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
8012 # address lines should be &quot;envelope order&quot; for the country/region of the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008013 # address. In places where this can vary (e.g. Japan), address_language is
Bu Sun Kim65020912020-05-20 12:08:20 -07008014 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
8015 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008016 # an address can be selected based on the language.
8017 #
8018 # The minimum permitted structural representation of an address consists
8019 # of a region_code with all remaining information placed in the
8020 # address_lines. It would be possible to format such an address very
8021 # approximately without geocoding, but no semantic reasoning could be
8022 # made about any of the address components until it was at least
8023 # partially resolved.
8024 #
8025 # Creating an address only containing a region_code and address_lines, and
8026 # then geocoding is the recommended way to handle completely unstructured
8027 # addresses (as opposed to guessing which parts of the address should be
8028 # localities or administrative areas).
Bu Sun Kim65020912020-05-20 12:08:20 -07008029 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008030 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07008031 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
8032 # in most regions. Where it is used, the value is either a string like
8033 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
8034 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
8035 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008036 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
Bu Sun Kim65020912020-05-20 12:08:20 -07008037 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008038 # the latest revision.
8039 #
8040 # All new revisions **must** be backward compatible with old revisions.
Bu Sun Kim65020912020-05-20 12:08:20 -07008041 },
8042 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
8043 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
8044 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
8045 # LocationType#LOCALITY.
8046 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
8047 # location bounding box in which a circle with the specified radius
8048 # centered from LatLng coves the area associated with the job location.
8049 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
8050 # 7885.79 meters.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008051 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008052 &quot;travelDuration&quot;: &quot;A String&quot;, # The number of seconds required to travel to the job location from the query
8053 # location. A duration of 0 seconds indicates that the job is not
8054 # reachable within the requested duration, but was returned as part of an
8055 # expanded query.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008056 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008057 &quot;jobSummary&quot;: &quot;A String&quot;, # A summary of the job with core information that&#x27;s displayed on the search
8058 # results listing page.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008059 },
8060 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07008061 &quot;nextPageToken&quot;: &quot;A String&quot;, # The token that specifies the starting position of the next page of results.
8062 # This field is empty if there are no more results.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008063 &quot;estimatedTotalSize&quot;: &quot;A String&quot;, # An estimation of the number of jobs that match the specified query.
8064 #
8065 # This number is not guaranteed to be accurate. For accurate results,
8066 # seenenable_precise_result_size.
8067 &quot;totalSize&quot;: &quot;A String&quot;, # The precise result count, which is available only if the client set
8068 # enable_precise_result_size to `true` or if the response
8069 # is the last page of results. Otherwise, the value will be `-1`.
8070 &quot;histogramResults&quot;: { # Output only. # The histogram results that match specified
8071 # SearchJobsRequest.HistogramFacets.
8072 #
8073 # Histogram results that matches HistogramFacets specified in
8074 # SearchJobsRequest.
8075 &quot;simpleHistogramResults&quot;: [ # Specifies histogram results that matches
8076 # HistogramFacets.simple_histogram_facets.
8077 { # Output only.
8078 #
8079 # Result of a histogram call. The response contains the histogram map for the
8080 # search type specified by HistogramResult.field.
8081 # The response is a map of each filter value to the corresponding count of
8082 # jobs for that filter.
8083 &quot;values&quot;: { # A map from the values of field to the number of jobs with that value
8084 # in this search result.
8085 #
8086 # Key: search type (filter names, such as the companyName).
8087 #
8088 # Values: the count of jobs that match the filter for this search.
8089 &quot;a_key&quot;: 42,
8090 },
8091 &quot;searchType&quot;: &quot;A String&quot;, # The Histogram search filters.
8092 },
8093 ],
8094 &quot;compensationHistogramResults&quot;: [ # Specifies compensation field-based histogram results that matches
8095 # HistogramFacets.compensation_histogram_requests.
8096 { # Output only.
8097 #
8098 # Compensation based histogram result.
8099 &quot;type&quot;: &quot;A String&quot;, # Type of the request, corresponding to
8100 # CompensationHistogramRequest.type.
8101 &quot;result&quot;: { # Output only. # Histogram result.
8102 #
8103 # Custom numeric bucketing result.
8104 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if
8105 # [NumericBucketingOption.requires_min_max] is set to true.
8106 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if
8107 # [NumericBucketingOption.requires_min_max] is set to true.
8108 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of
8109 # NumericBucketingOption.bucket_bounds plus 1.
8110 { # Represents count of jobs within one bucket.
8111 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
8112 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
8113 # that is, the count represents number of jobs in this range.
8114 &quot;to&quot;: 3.14, # Ending value of the bucket range.
8115 &quot;from&quot;: 3.14, # Starting value of the bucket range.
8116 },
8117 },
8118 ],
8119 },
8120 },
8121 ],
8122 &quot;customAttributeHistogramResults&quot;: [ # Specifies histogram results for custom attributes that
8123 # matches HistogramFacets.custom_attribute_histogram_facets.
8124 { # Output only.
8125 #
8126 # Custom attribute histogram result.
8127 &quot;key&quot;: &quot;A String&quot;, # Stores the key of custom attribute the histogram is performed on.
8128 &quot;longValueHistogramResult&quot;: { # Output only. # Stores bucketed histogram counting result or min/max values for
8129 # custom attribute long values associated with `key`.
8130 #
8131 # Custom numeric bucketing result.
8132 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if
8133 # [NumericBucketingOption.requires_min_max] is set to true.
8134 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if
8135 # [NumericBucketingOption.requires_min_max] is set to true.
8136 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of
8137 # NumericBucketingOption.bucket_bounds plus 1.
8138 { # Represents count of jobs within one bucket.
8139 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
8140 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
8141 # that is, the count represents number of jobs in this range.
8142 &quot;to&quot;: 3.14, # Ending value of the bucket range.
8143 &quot;from&quot;: 3.14, # Starting value of the bucket range.
8144 },
8145 },
8146 ],
8147 },
8148 &quot;stringValueHistogramResult&quot;: { # Stores a map from the values of string custom field associated
8149 # with `key` to the number of jobs with that value in this histogram result.
8150 &quot;a_key&quot;: 42,
8151 },
8152 },
8153 ],
8154 },
8155 &quot;jobView&quot;: &quot;A String&quot;, # Corresponds to SearchJobsRequest.job_view.
8156 &quot;spellResult&quot;: { # Output only. # The spell checking result, and correction.
8157 #
8158 # Spell check result.
8159 &quot;correctedText&quot;: &quot;A String&quot;, # Correction output consisting of the corrected keyword string.
8160 &quot;corrected&quot;: True or False, # Indicates if the query was corrected by the spell checker.
8161 },
Bu Sun Kim65020912020-05-20 12:08:20 -07008162 &quot;appliedJobLocationFilters&quot;: [ # The location filters that the service applied to the specified query. If
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008163 # any filters are lat-lng based, the JobLocation.location_type is
8164 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED.
8165 { # Output only.
8166 #
8167 # A resource that represents a location with full geographic
8168 # information.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008169 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
8170 # of doubles representing degrees latitude and degrees longitude. Unless
8171 # specified otherwise, this must conform to the
8172 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
8173 # standard&lt;/a&gt;. Values must be within normalized ranges.
8174 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8175 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8176 },
Bu Sun Kim65020912020-05-20 12:08:20 -07008177 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008178 # such as postal delivery and payments addresses. Given a postal address,
8179 # a postal service can deliver items to a premises, P.O. Box, or other
8180 # delivery location.
8181 # Given a postal address, a postal service can deliver items to a premise, P.O.
8182 # Box or similar.
8183 # It is not intended to model geographical locations (roads, towns,
8184 # mountains).
8185 #
8186 # In typical usage an address would be created via user input or from importing
8187 # existing data, depending on the type of process.
8188 #
8189 # Advice on address input / editing:
8190 # - Use an i18n-ready address widget such as
Dan O'Mearadd494642020-05-01 07:42:23 -07008191 # https://github.com/google/libaddressinput)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008192 # - Users should not be presented with UI elements for input or editing of
8193 # fields outside countries where that field is used.
8194 #
8195 # For more guidance on how to use this schema, please see:
8196 # https://support.google.com/business/answer/6397478
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008197 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
8198 # For example, this can be neighborhoods, boroughs, districts.
8199 &quot;recipients&quot;: [ # Optional. The recipient at the address.
8200 # This field may, under certain circumstances, contain multiline information.
8201 # For example, it might contain &quot;care of&quot; information.
8202 &quot;A String&quot;,
8203 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008204 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
8205 # Examples: US city, IT comune, UK post town.
8206 # In regions of the world where localities are not well defined or do not fit
8207 # into this structure well, leave locality empty and use address_lines.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008208 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
8209 # is never inferred and it is up to the user to ensure the value is
8210 # correct. See http://cldr.unicode.org/ and
8211 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
8212 # for details. Example: &quot;CH&quot; for Switzerland.
8213 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
8214 # known). This is often the UI language of the input form or is expected
8215 # to match one of the languages used in the address&#x27; country/region, or their
8216 # transliterated equivalents.
8217 # This can affect formatting in certain countries, but is not critical
8218 # to the correctness of the data and will never affect any validation or
8219 # other non-formatting related operations.
8220 #
8221 # If this value is not known, it should be omitted (rather than specifying a
8222 # possibly incorrect default).
8223 #
8224 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
8225 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
8226 # postal codes to be present, but where they are used, they may trigger
8227 # additional validation with other parts of the address (e.g. state/zip
8228 # validation in the U.S.A.).
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008229 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
8230 # addresses of a country or region.
8231 # For example, this can be a state, a province, an oblast, or a prefecture.
8232 # Specifically, for Spain this is the province and not the autonomous
8233 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
8234 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
8235 # in Switzerland this should be left unpopulated.
Bu Sun Kim65020912020-05-20 12:08:20 -07008236 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008237 #
8238 # Because values in address_lines do not have type information and may
8239 # sometimes contain multiple values in a single field (e.g.
Bu Sun Kim65020912020-05-20 12:08:20 -07008240 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
8241 # address lines should be &quot;envelope order&quot; for the country/region of the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008242 # address. In places where this can vary (e.g. Japan), address_language is
Bu Sun Kim65020912020-05-20 12:08:20 -07008243 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
8244 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008245 # an address can be selected based on the language.
8246 #
8247 # The minimum permitted structural representation of an address consists
8248 # of a region_code with all remaining information placed in the
8249 # address_lines. It would be possible to format such an address very
8250 # approximately without geocoding, but no semantic reasoning could be
8251 # made about any of the address components until it was at least
8252 # partially resolved.
8253 #
8254 # Creating an address only containing a region_code and address_lines, and
8255 # then geocoding is the recommended way to handle completely unstructured
8256 # addresses (as opposed to guessing which parts of the address should be
8257 # localities or administrative areas).
Bu Sun Kim65020912020-05-20 12:08:20 -07008258 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008259 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07008260 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
8261 # in most regions. Where it is used, the value is either a string like
8262 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
8263 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
8264 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008265 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
Bu Sun Kim65020912020-05-20 12:08:20 -07008266 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008267 # the latest revision.
8268 #
8269 # All new revisions **must** be backward compatible with old revisions.
Bu Sun Kim65020912020-05-20 12:08:20 -07008270 },
8271 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
8272 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
8273 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
8274 # LocationType#LOCALITY.
8275 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
8276 # location bounding box in which a circle with the specified radius
8277 # centered from LatLng coves the area associated with the job location.
8278 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
8279 # 7885.79 meters.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008280 },
8281 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008282 }</pre>
8283</div>
8284
8285<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07008286 <code class="details" id="searchForAlert">searchForAlert(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008287 <pre>Searches for jobs using the provided SearchJobsRequest.
8288
8289This API call is intended for the use case of targeting passive job
8290seekers (for example, job seekers who have signed up to receive email
8291alerts about potential job opportunities), and has different algorithmic
8292adjustments that are targeted to passive job seekers.
8293
8294This call constrains the visibility of jobs
8295present in the database, and only returns jobs the caller has
8296permission to search against.
8297
8298Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07008299 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008300 The object takes the form of:
8301
8302{ # Input only.
8303 #
8304 # The Request body of the `SearchJobs` call.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008305 &quot;jobView&quot;: &quot;A String&quot;, # Optional. The number of job attributes returned for jobs in the
8306 # search response. Defaults to JobView.SMALL if no value is specified.
8307 &quot;histogramFacets&quot;: { # Input only. # Optional. Restrictions on what fields to perform histogram on, such as
8308 # `COMPANY_SIZE` etc.
8309 #
8310 # Histogram facets to be specified in SearchJobsRequest.
8311 &quot;simpleHistogramFacets&quot;: [ # Optional. Specifies the simple type of histogram facets, for example,
8312 # `COMPANY_SIZE`, `EMPLOYMENT_TYPE` etc. This field is equivalent to
8313 # GetHistogramRequest.
8314 &quot;A String&quot;,
8315 ],
8316 &quot;customAttributeHistogramFacets&quot;: [ # Optional. Specifies the custom attributes histogram requests.
8317 # Duplicate values of CustomAttributeHistogramRequest.key are not
8318 # allowed.
8319 { # Custom attributes histogram request. An error will be thrown if neither
8320 # string_value_histogram or long_value_histogram_bucketing_option has
8321 # been defined.
8322 &quot;key&quot;: &quot;A String&quot;, # Required. Specifies the custom field key to perform a histogram on. If specified
8323 # without `long_value_histogram_bucketing_option`, histogram on string values
8324 # of the given `key` is triggered, otherwise histogram is performed on long
8325 # values.
8326 &quot;longValueHistogramBucketingOption&quot;: { # Input only. # Optional. Specifies buckets used to perform a range histogram on Job&#x27;s
8327 # filterable long custom field values, or min/max value requirements.
8328 #
8329 # Use this field to specify bucketing option for the histogram search response.
8330 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum
8331 # value of the numeric field.
8332 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in
8333 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
8334 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
8335 # [buckets_bound is supported.
8336 3.14,
8337 ],
8338 },
8339 &quot;stringValueHistogram&quot;: True or False, # Optional. If set to true, the response will include the histogram value for
8340 # each key as a string.
8341 },
8342 ],
8343 &quot;compensationHistogramFacets&quot;: [ # Optional. Specifies compensation field-based histogram requests.
8344 # Duplicate values of CompensationHistogramRequest.type are not allowed.
8345 { # Input only.
8346 #
8347 # Compensation based histogram request.
8348 &quot;type&quot;: &quot;A String&quot;, # Required. Type of the request, representing which field the histogramming should be
8349 # performed over. A single request can only specify one histogram of each
8350 # `CompensationHistogramRequestType`.
8351 &quot;bucketingOption&quot;: { # Input only. # Required. Numeric histogram options, like buckets, whether include min or max value.
8352 #
8353 # Use this field to specify bucketing option for the histogram search response.
8354 &quot;requiresMinMax&quot;: True or False, # Optional. If set to true, the histogram result includes minimum/maximum
8355 # value of the numeric field.
8356 &quot;bucketBounds&quot;: [ # Required. Two adjacent values form a histogram bucket. Values should be in
8357 # ascending order. For example, if [5, 10, 15] are provided, four buckets are
8358 # created: (-inf, 5), 5, 10), [10, 15), [15, inf). At most 20
8359 # [buckets_bound is supported.
8360 3.14,
8361 ],
8362 },
8363 },
8364 ],
8365 },
Bu Sun Kim65020912020-05-20 12:08:20 -07008366 &quot;offset&quot;: 42, # Optional. An integer that specifies the current offset (that is, starting result
8367 # location, amongst the jobs deemed by the API as relevant) in search
8368 # results. This field is only considered if page_token is unset.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008369 #
Bu Sun Kim65020912020-05-20 12:08:20 -07008370 # For example, 0 means to return results starting from the first matching
8371 # job, and 10 means to return from the 11th job. This can be used for
8372 # pagination, (for example, pageSize = 10 and offset = 10 means to return
8373 # from the second page).
8374 &quot;pageSize&quot;: 42, # Optional. A limit on the number of jobs returned in the search results.
8375 # Increasing this value above the default value of 10 can increase search
8376 # response time. The value can be between 1 and 100.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008377 &quot;orderBy&quot;: &quot;A String&quot;, # Deprecated. Use sort_by instead.
8378 #
8379 # Optional.
8380 #
8381 # The criteria determining how search results are sorted.
8382 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
8383 &quot;enablePreciseResultSize&quot;: True or False, # Optional. Controls if the search job request requires the return of a precise
8384 # count of the first 300 results. Setting this to `true` ensures
8385 # consistency in the number of results per page. Best practice is to set this
8386 # value to true if a client allows users to jump directly to a
8387 # non-sequential search results page.
8388 #
8389 # Enabling this flag may adversely impact performance.
8390 #
8391 # Defaults to false.
8392 &quot;requestMetadata&quot;: { # Input only. # Required. The meta information collected about the job searcher, used to improve the
8393 # search quality of the service. The identifiers, (such as `user_id`) are
8394 # provided by users, and must be unique and consistent.
8395 #
8396 # Meta information related to the job searcher or entity
8397 # conducting the job search. This information is used to improve the
8398 # performance of the service.
8399 &quot;sessionId&quot;: &quot;A String&quot;, # Required. A unique session identification string. A session is defined as the
8400 # duration of an end user&#x27;s interaction with the service over a period.
8401 # Obfuscate this field for privacy concerns before
8402 # providing it to the API.
8403 #
8404 # If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note
8405 # that any improvements to the service model for a particular tenant site,
8406 # rely on this field being set correctly to some unique session_id.
8407 &quot;userId&quot;: &quot;A String&quot;, # Required. A unique user identification string, as determined by the client. The
8408 # client is responsible for ensuring client-level uniqueness of this value
8409 # in order to have the strongest positive impact on search quality.
8410 # Obfuscate this field for privacy concerns before
8411 # providing it to the service.
8412 #
8413 # If this field is not available for some reason, please send &quot;UNKNOWN&quot;. Note
8414 # that any improvements to the service model for a particular tenant site,
8415 # rely on this field being set correctly to some unique user_id.
8416 &quot;deviceInfo&quot;: { # Input only. # Optional. The type of device used by the job seeker at the time of the call to the
8417 # service.
8418 #
8419 # Device information collected from the job seeker, candidate, or
8420 # other entity conducting the job search. Providing this information improves
8421 # the quality of the search results across devices.
8422 &quot;deviceType&quot;: &quot;A String&quot;, # Optional. Type of the device.
8423 &quot;id&quot;: &quot;A String&quot;, # Optional. A device-specific ID. The ID must be a unique identifier that distinguishes
8424 # the device from other devices.
8425 },
8426 &quot;domain&quot;: &quot;A String&quot;, # Required. The client-defined scope or source of the service call, which typically
8427 # is the domain on
8428 # which the service has been implemented and is currently being run.
8429 #
8430 # For example, if the service is being run by client &lt;em&gt;Foo, Inc.&lt;/em&gt;, on
8431 # job board www.foo.com and career site www.bar.com, then this field is
8432 # set to &quot;foo.com&quot; for use on the job board, and &quot;bar.com&quot; for use on the
8433 # career site.
8434 #
8435 # If this field is not available for some reason, send &quot;UNKNOWN&quot;. Note that
8436 # any improvements to the service model for a particular tenant site rely on
8437 # this field being set correctly to some domain.
8438 },
8439 &quot;disableRelevanceThresholding&quot;: True or False, # Optional. Controls whether to disable relevance thresholding. Relevance
8440 # thresholding removes jobs that have low relevance in search results,
8441 # for example, removing &quot;Assistant to the CEO&quot; positions from the search
8442 # results of a search for &quot;CEO&quot;.
8443 #
8444 # Disabling relevance thresholding improves the accuracy of subsequent
8445 # search requests.
8446 #
8447 # Defaults to false.
8448 &quot;sortBy&quot;: &quot;A String&quot;, # Optional. The criteria determining how search results are sorted.
8449 # Defaults to SortBy.RELEVANCE_DESC if no value is specified.
8450 &quot;filters&quot;: { # Input only. # Deprecated. Use query instead.
8451 #
8452 # Optional.
8453 #
8454 # Restrictions on the scope of the search request, such as filtering
8455 # by location.
8456 #
8457 # Deprecated. Use JobQuery instead.
8458 #
8459 # The filters required to perform a search query or histogram.
8460 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the
8461 # Job.custom_attributes that are marked as `filterable`.
8462 #
8463 # The syntax for this expression is a subset of Google SQL syntax.
8464 #
8465 # Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator
8466 # is a custom field key and the right of the operator is a number or string
8467 # (surrounded by quotes) value.
8468 #
8469 # Supported functions are LOWER(&lt;field_name&gt;) to
8470 # perform case insensitive match and EMPTY(&lt;field_name&gt;) to filter on the
8471 # existence of a key.
8472 #
8473 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
8474 # nesting (For example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), and there can
8475 # be a maximum of 100 comparisons/functions in the expression. The expression
8476 # must be &lt; 3000 bytes in length.
8477 #
8478 # Sample Query:
8479 # (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
8480 &quot;customFieldFilters&quot;: { # Deprecated. Use custom_attribute_filter instead.
8481 #
8482 # Optional.
8483 #
8484 # This filter specifies searching against
8485 # custom field values. See Job.filterable_custom_fields for information.
8486 # The key value specifies a number between 1-20 (the service
8487 # supports 20 custom fields) corresponding to the desired custom field map
8488 # value. If an invalid key is provided or specified together with
8489 # custom_attribute_filter, an error is thrown.
8490 &quot;a_key&quot;: { # Input only.
8491 #
8492 # Custom field filter of the search.
8493 &quot;type&quot;: &quot;A String&quot;, # Optional. The type of filter.
8494 # Defaults to FilterType.OR.
8495 &quot;queries&quot;: [ # Required. The query strings for the filter.
8496 &quot;A String&quot;,
8497 ],
8498 },
8499 },
8500 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched
8501 # against, for example, DateRange.PAST_MONTH. If a value is not
8502 # specified, all open jobs are searched against regardless of the
8503 # date they were published.
8504 &quot;query&quot;: &quot;A String&quot;, # Optional. The query filter contains the keywords that match against the job
8505 # title, description, and location fields.
8506 #
8507 # The maximum query size is 255 bytes/characters.
8508 &quot;tenantJobOnly&quot;: True or False, # Deprecated. Do not use this field.
8509 #
8510 # This flag controls whether the job search should be restricted to jobs
8511 # owned by the current user.
8512 #
8513 # Defaults to false where all jobs accessible to the
8514 # user are searched against.
8515 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to
8516 # search against. See LocationFilter for more information.
8517 #
8518 # If a location value is not specified, jobs are retrieved
8519 # from all locations.
8520 #
8521 # If multiple values are specified, jobs are retrieved from any of the
8522 # specified locations. If different values are specified for the
8523 # LocationFilter.distance_in_miles parameter, the maximum provided
8524 # distance is used for all locations.
8525 #
8526 # At most 5 location filters are allowed.
8527 { # Input only.
8528 #
8529 # Geographic region of the search.
8530 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
8531 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is
8532 # identified as a city or smaller. When the location being searched for is a
8533 # state or larger, this field is ignored.
8534 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a
8535 # set location, specifically, telecommuting jobs (telecomuting is considered
8536 # by the service as a special location.
8537 # Job.allow_telecommute indicates if a job permits telecommuting.
8538 # If this field is true, telecommuting jobs are searched, and
8539 # name and lat_lng are
8540 # ignored.
8541 # This filter can be used by itself to search exclusively for telecommuting
8542 # jobs, or it can be combined with another location
8543 # filter to search for a combination of job locations,
8544 # such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in
8545 # combination with other location filters, telecommuting jobs can be
8546 # treated as less relevant than other jobs in the search response.
8547 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. The latitude and longitude of the geographic center from which to
8548 # search. This field is ignored if `location_name` is provided.
8549 # of doubles representing degrees latitude and degrees longitude. Unless
8550 # specified otherwise, this must conform to the
8551 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
8552 # standard&lt;/a&gt;. Values must be within normalized ranges.
8553 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8554 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8555 },
8556 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used
8557 # to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot;
8558 # against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;.
8559 #
8560 # Set this field if all the jobs to search against are from a same region,
8561 # or jobs are world-wide but the job seeker is from a specific region.
8562 #
8563 # See http://cldr.unicode.org/ and
8564 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
8565 # for details. Example: &quot;CH&quot; for Switzerland.
8566 },
8567 ],
8568 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the
8569 # service attempts to correct a misspelled query,
8570 # for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;.
8571 #
8572 # Defaults to false: a spell check is performed.
8573 &quot;compensationFilter&quot;: { # Input only. # Optional. This search filter is applied only to
8574 # Job.compensation_info. For example, if the filter is specified
8575 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet
8576 # this criteria are searched. If a filter is not defined, all open jobs
8577 # are searched.
8578 #
8579 # Filter on job compensation type and amount.
8580 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
8581 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
8582 # CompensationInfo.CompensationUnit.
8583 &quot;A String&quot;,
8584 ],
8585 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
8586 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
8587 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
8588 # to zero and the currency code is set to match the
8589 # currency code of max_compensation.
8590 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
8591 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
8592 # The value must be between -999,999,999 and +999,999,999 inclusive.
8593 # If `units` is positive, `nanos` must be positive or zero.
8594 # If `units` is zero, `nanos` can be positive, zero, or negative.
8595 # If `units` is negative, `nanos` must be negative or zero.
8596 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8597 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
8598 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
8599 },
8600 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
8601 # to a maximal compensation value and the currency code is set to
8602 # match the currency code of
8603 # min_compensation.
8604 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
8605 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
8606 # The value must be between -999,999,999 and +999,999,999 inclusive.
8607 # If `units` is positive, `nanos` must be positive or zero.
8608 # If `units` is zero, `nanos` can be positive, zero, or negative.
8609 # If `units` is negative, `nanos` must be negative or zero.
8610 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8611 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
8612 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
8613 },
8614 },
8615 },
8616 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against,
8617 # for example, &quot;en-US&quot;.
8618 #
8619 # If a value is not specified, the search results may contain jobs in any
8620 # locale.
8621 #
8622 #
8623 # Language codes should be in BCP-47 format, for example, &quot;en-US&quot; or
8624 # &quot;sr-Latn&quot;. For more information, see [Tags for Identifying
8625 # Languages](https://tools.ietf.org/html/bcp47).
8626 #
8627 # At most 10 language code filters are allowed.
8628 &quot;A String&quot;,
8629 ],
8630 &quot;extendedCompensationFilter&quot;: { # Deprecated. Always use CompensationFilter. # Deprecated. Always use compensation_filter.
8631 #
8632 # Optional.
8633 #
8634 # This search filter is applied only to
8635 # Job.extended_compensation_info. For example, if the filter is specified
8636 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs that meet
8637 # these criteria are searched. If a filter is not defined, all open jobs
8638 # are searched.
8639 #
8640 # Input only.
8641 #
8642 # Filter on job compensation type and amount.
8643 &quot;currency&quot;: &quot;A String&quot;, # Optional. Specify currency in 3-letter
8644 # [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html) format. If
8645 # unspecified, jobs are returned regardless of currency.
8646 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
8647 &quot;compensationUnits&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
8648 # ExtendedCompensationInfo.CompensationUnit.
8649 &quot;A String&quot;,
8650 ],
8651 &quot;includeJobWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
8652 &quot;compensationRange&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
8653 #
8654 # Compensation range.
8655 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
8656 #
8657 # Decimal number.
8658 &quot;micros&quot;: 42, # Micro (10^-6) units.
8659 # The value must be between -999,999 and +999,999 inclusive.
8660 # If `units` is positive, `micros` must be positive or zero.
8661 # If `units` is zero, `micros` can be positive, zero, or negative.
8662 # If `units` is negative, `micros` must be negative or zero.
8663 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8664 &quot;units&quot;: &quot;A String&quot;, # Whole units.
8665 },
8666 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
8667 #
8668 # Decimal number.
8669 &quot;micros&quot;: 42, # Micro (10^-6) units.
8670 # The value must be between -999,999 and +999,999 inclusive.
8671 # If `units` is positive, `micros` must be positive or zero.
8672 # If `units` is zero, `micros` can be positive, zero, or negative.
8673 # If `units` is negative, `micros` must be negative or zero.
8674 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
8675 &quot;units&quot;: &quot;A String&quot;, # Whole units.
8676 },
8677 },
8678 },
8679 &quot;commuteFilter&quot;: { # Input only. # Optional. Allows filtering jobs by commute time with different travel methods (e.g.
8680 # driving or public transit). Note: this only works with COMMUTE
8681 # MODE. When specified, [JobFilters.location_filters] will be
8682 # ignored.
8683 #
8684 # Currently we do not support sorting by commute time.
8685 #
8686 # Parameters needed for commute search.
8687 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
8688 # Must not be present if departure_hour_local is specified.
8689 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
8690 # For city level addresses, the city center is used. For state and coarser
8691 # level addresses, text matching is used.
8692 # If this field is set to `false` or is not specified, only jobs that include
8693 # street level addresses will be returned by commute search.
8694 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
8695 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
8696 # (one hour). Format is `123s`.
8697 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
8698 # integer between 0 and 23, representing the hour in the time zone of the
8699 # start_location. Must not be present if road_traffic is specified.
8700 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
8701 # commute time.
8702 # of doubles representing degrees latitude and degrees longitude. Unless
8703 # specified otherwise, this must conform to the
8704 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
8705 # standard&lt;/a&gt;. Values must be within normalized ranges.
8706 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8707 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8708 },
8709 },
8710 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against.
8711 # See Category for more information.
8712 #
8713 # If a value is not specified, jobs from any category are searched against.
8714 #
8715 # If multiple values are specified, jobs from any of the specified
8716 # categories are searched against.
8717 &quot;A String&quot;,
8718 ],
8719 &quot;companyNames&quot;: [ # Optional. The company names filter specifies the company entities to search
8720 # against.
8721 #
8722 # If a value is not specified, jobs are searched for against all companies.
8723 #
8724 # If multiple values are specified, jobs are searched against the
8725 # specified companies.
8726 #
8727 # At most 20 company filters are allowed.
8728 &quot;A String&quot;,
8729 ],
8730 &quot;companyTitles&quot;: [ # Optional. This filter specifies the exact company titles
8731 # of jobs to search against.
8732 #
8733 # If a value is not specified, jobs within the search results can be
8734 # associated with any company.
8735 #
8736 # If multiple values are specified, jobs within the search results may be
8737 # associated with any of the specified companies.
8738 #
8739 # At most 20 company title filters are allowed.
8740 &quot;A String&quot;,
8741 ],
8742 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to
8743 # search against, such as EmploymentType.FULL_TIME.
8744 #
8745 # If a value is not specified, jobs in the search results include any
8746 # employment type.
8747 #
8748 # If multiple values are specified, jobs in the search results include any
8749 # of the specified employment types.
8750 &quot;A String&quot;,
8751 ],
8752 },
8753 &quot;pageToken&quot;: &quot;A String&quot;, # Optional. The token specifying the current offset within
8754 # search results. See SearchJobsResponse.next_page_token for
8755 # an explanation of how to obtain the next set of query results.
8756 &quot;mode&quot;: &quot;A String&quot;, # Required. Mode of a search.
8757 &quot;enableBroadening&quot;: True or False, # Optional. Controls whether to broaden the search when it produces sparse results.
8758 # Broadened queries append results to the end of the matching results
8759 # list.
8760 #
8761 # Defaults to false.
Bu Sun Kim65020912020-05-20 12:08:20 -07008762 &quot;query&quot;: { # Input only. # Optional. Query used to search against jobs, such as keyword, location filters, etc.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008763 #
Bu Sun Kim65020912020-05-20 12:08:20 -07008764 # The query required to perform a search query or histogram.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008765 &quot;query&quot;: &quot;A String&quot;, # Optional. The query string that matches against the job title, description, and
8766 # location fields.
8767 #
8768 # The maximum query size is 255 bytes.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008769 &quot;employmentTypes&quot;: [ # Optional. The employment type filter specifies the employment type of jobs to
8770 # search against, such as EmploymentType.FULL_TIME.
8771 #
8772 # If a value is not specified, jobs in the search results include any
8773 # employment type.
8774 #
8775 # If multiple values are specified, jobs in the search results include
8776 # any of the specified employment types.
8777 &quot;A String&quot;,
8778 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008779 &quot;compensationFilter&quot;: { # Input only. # Optional. This search filter is applied only to
8780 # Job.compensation_info. For example, if the filter is specified
8781 # as &quot;Hourly job with per-hour compensation &gt; $15&quot;, only jobs meeting
8782 # these criteria are searched. If a filter isn&#x27;t defined, all open jobs
8783 # are searched.
8784 #
8785 # Filter on job compensation type and amount.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008786 &quot;type&quot;: &quot;A String&quot;, # Required. Type of filter.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008787 &quot;units&quot;: [ # Required. Specify desired `base compensation entry&#x27;s`
8788 # CompensationInfo.CompensationUnit.
8789 &quot;A String&quot;,
8790 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008791 &quot;includeJobsWithUnspecifiedCompensationRange&quot;: True or False, # Optional. Whether to include jobs whose compensation range is unspecified.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008792 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008793 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
8794 # to zero and the currency code is set to match the
8795 # currency code of max_compensation.
8796 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
8797 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
8798 # The value must be between -999,999,999 and +999,999,999 inclusive.
8799 # If `units` is positive, `nanos` must be positive or zero.
8800 # If `units` is zero, `nanos` can be positive, zero, or negative.
8801 # If `units` is negative, `nanos` must be negative or zero.
8802 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
8803 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
8804 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
8805 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008806 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
8807 # to a maximal compensation value and the currency code is set to
8808 # match the currency code of
8809 # min_compensation.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008810 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
8811 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
8812 # The value must be between -999,999,999 and +999,999,999 inclusive.
8813 # If `units` is positive, `nanos` must be positive or zero.
8814 # If `units` is zero, `nanos` can be positive, zero, or negative.
8815 # If `units` is negative, `nanos` must be negative or zero.
8816 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008817 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
8818 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008819 },
8820 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008821 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07008822 &quot;companyDisplayNames&quot;: [ # Optional. This filter specifies the exact company display
8823 # name of the jobs to search against.
8824 #
8825 # If a value isn&#x27;t specified, jobs within the search results are
8826 # associated with any company.
8827 #
8828 # If multiple values are specified, jobs within the search results may be
8829 # associated with any of the specified companies.
8830 #
8831 # At most 20 company display name filters are allowed.
8832 &quot;A String&quot;,
8833 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008834 &quot;commuteFilter&quot;: { # Input only. # Optional. Allows filtering jobs by commute time with different travel methods (for
8835 # example, driving or public transit). Note: This only works with COMMUTE
8836 # MODE. When specified, [JobQuery.location_filters] is
8837 # ignored.
8838 #
8839 # Currently we don&#x27;t support sorting by commute time.
8840 #
8841 # Parameters needed for commute search.
8842 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
8843 # Must not be present if departure_hour_local is specified.
8844 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
8845 # For city level addresses, the city center is used. For state and coarser
8846 # level addresses, text matching is used.
8847 # If this field is set to `false` or is not specified, only jobs that include
8848 # street level addresses will be returned by commute search.
8849 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
8850 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
8851 # (one hour). Format is `123s`.
8852 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
8853 # integer between 0 and 23, representing the hour in the time zone of the
8854 # start_location. Must not be present if road_traffic is specified.
8855 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
8856 # commute time.
8857 # of doubles representing degrees latitude and degrees longitude. Unless
8858 # specified otherwise, this must conform to the
8859 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
8860 # standard&lt;/a&gt;. Values must be within normalized ranges.
8861 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8862 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8863 },
8864 },
8865 &quot;locationFilters&quot;: [ # Optional. The location filter specifies geo-regions containing the jobs to
8866 # search against. See LocationFilter for more information.
8867 #
8868 # If a location value isn&#x27;t specified, jobs fitting the other search
8869 # criteria are retrieved regardless of where they&#x27;re located.
8870 #
8871 # If multiple values are specified, jobs are retrieved from any of the
8872 # specified locations. If different values are specified for the
8873 # LocationFilter.distance_in_miles parameter, the maximum provided
8874 # distance is used for all locations.
8875 #
8876 # At most 5 location filters are allowed.
8877 { # Input only.
8878 #
8879 # Geographic region of the search.
8880 &quot;name&quot;: &quot;A String&quot;, # Optional. The address name, such as &quot;Mountain View&quot; or &quot;Bay Area&quot;.
8881 &quot;distanceInMiles&quot;: 3.14, # Optional. The distance_in_miles is applied when the location being searched for is
8882 # identified as a city or smaller. When the location being searched for is a
8883 # state or larger, this field is ignored.
8884 &quot;isTelecommute&quot;: True or False, # Optional. Allows the client to return jobs without a
8885 # set location, specifically, telecommuting jobs (telecomuting is considered
8886 # by the service as a special location.
8887 # Job.allow_telecommute indicates if a job permits telecommuting.
8888 # If this field is true, telecommuting jobs are searched, and
8889 # name and lat_lng are
8890 # ignored.
8891 # This filter can be used by itself to search exclusively for telecommuting
8892 # jobs, or it can be combined with another location
8893 # filter to search for a combination of job locations,
8894 # such as &quot;Mountain View&quot; or &quot;telecommuting&quot; jobs. However, when used in
8895 # combination with other location filters, telecommuting jobs can be
8896 # treated as less relevant than other jobs in the search response.
8897 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Optional. The latitude and longitude of the geographic center from which to
8898 # search. This field is ignored if `location_name` is provided.
8899 # of doubles representing degrees latitude and degrees longitude. Unless
8900 # specified otherwise, this must conform to the
8901 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
8902 # standard&lt;/a&gt;. Values must be within normalized ranges.
8903 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
8904 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
8905 },
8906 &quot;regionCode&quot;: &quot;A String&quot;, # Optional. CLDR region code of the country/region of the address. This will be used
8907 # to address ambiguity of the user-input location, e.g. &quot;Liverpool&quot;
8908 # against &quot;Liverpool, NY, US&quot; or &quot;Liverpool, UK&quot;.
8909 #
8910 # Set this field if all the jobs to search against are from a same region,
8911 # or jobs are world-wide but the job seeker is from a specific region.
8912 #
8913 # See http://cldr.unicode.org/ and
8914 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
8915 # for details. Example: &quot;CH&quot; for Switzerland.
8916 },
8917 ],
8918 &quot;languageCodes&quot;: [ # Optional. This filter specifies the locale of jobs to search against,
8919 # for example, &quot;en-US&quot;.
8920 #
8921 # If a value isn&#x27;t specified, the search results can contain jobs in any
8922 # locale.
8923 #
8924 #
8925 # Language codes should be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
8926 # For more information, see
8927 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47).
8928 #
8929 # At most 10 language code filters are allowed.
8930 &quot;A String&quot;,
8931 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07008932 &quot;companyNames&quot;: [ # Optional. This filter specifies the company entities to search against.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008933 #
Bu Sun Kim65020912020-05-20 12:08:20 -07008934 # If a value isn&#x27;t specified, jobs are searched for against all
8935 # companies.
8936 #
8937 # If multiple values are specified, jobs are searched against the
8938 # companies specified.
8939 #
8940 # At most 20 company filters are allowed.
8941 &quot;A String&quot;,
8942 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008943 &quot;disableSpellCheck&quot;: True or False, # Optional. This flag controls the spell-check feature. If false, the
8944 # service attempts to correct a misspelled query,
8945 # for example, &quot;enginee&quot; is corrected to &quot;engineer&quot;.
Bu Sun Kim65020912020-05-20 12:08:20 -07008946 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008947 # Defaults to false: a spell check is performed.
8948 &quot;publishDateRange&quot;: &quot;A String&quot;, # Optional. Jobs published within a range specified by this filter are searched
8949 # against, for example, DateRange.PAST_MONTH. If a value isn&#x27;t
8950 # specified, all open jobs are searched against regardless of their
8951 # published date.
Bu Sun Kim65020912020-05-20 12:08:20 -07008952 &quot;categories&quot;: [ # Optional. The category filter specifies the categories of jobs to search against.
8953 # See Category for more information.
8954 #
8955 # If a value is not specified, jobs from any category are searched against.
8956 #
8957 # If multiple values are specified, jobs from any of the specified
8958 # categories are searched against.
8959 &quot;A String&quot;,
8960 ],
8961 &quot;customAttributeFilter&quot;: &quot;A String&quot;, # Optional. This filter specifies a structured syntax to match against the
8962 # Job.custom_attributes marked as `filterable`.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008963 #
8964 # The syntax for this expression is a subset of Google SQL syntax.
8965 #
Dan O'Mearadd494642020-05-01 07:42:23 -07008966 # Supported operators are: =, !=, &lt;, &lt;=, &gt;, &gt;= where the left of the operator
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008967 # is a custom field key and the right of the operator is a number or string
8968 # (surrounded by quotes) value.
8969 #
Dan O'Mearadd494642020-05-01 07:42:23 -07008970 # Supported functions are LOWER(&lt;field_name&gt;) to
8971 # perform case insensitive match and EMPTY(&lt;field_name&gt;) to filter on the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008972 # existence of a key.
8973 #
8974 # Boolean expressions (AND/OR/NOT) are supported up to 3 levels of
Bu Sun Kim65020912020-05-20 12:08:20 -07008975 # nesting (for example, &quot;((A AND B AND C) OR NOT D) AND E&quot;), a maximum of 50
8976 # comparisons/functions are allowed in the expression. The expression
8977 # must be &lt; 2000 characters in length.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008978 #
8979 # Sample Query:
Bu Sun Kim65020912020-05-20 12:08:20 -07008980 # (key1 = &quot;TEST&quot; OR LOWER(key1)=&quot;test&quot; OR NOT EMPTY(key1)) AND key2 &gt; 100
Bu Sun Kim65020912020-05-20 12:08:20 -07008981 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07008982 }
8983
8984 x__xgafv: string, V1 error format.
8985 Allowed values
8986 1 - v1 error format
8987 2 - v2 error format
8988
8989Returns:
8990 An object of the form:
8991
8992 { # Output only.
8993 #
8994 # Response for SearchJob method.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07008995 &quot;appliedCommuteFilter&quot;: { # Input only. # The commute filter the service applied to the specified query. This
8996 # information is only available when query has a valid CommutePreference.
8997 #
8998 # Parameters needed for commute search.
8999 &quot;roadTraffic&quot;: &quot;A String&quot;, # Optional. Specifies the traffic density to use when calculating commute time.
9000 # Must not be present if departure_hour_local is specified.
9001 &quot;allowNonStreetLevelAddress&quot;: True or False, # Optional. If `true`, jobs without street level addresses may also be returned.
9002 # For city level addresses, the city center is used. For state and coarser
9003 # level addresses, text matching is used.
9004 # If this field is set to `false` or is not specified, only jobs that include
9005 # street level addresses will be returned by commute search.
9006 &quot;method&quot;: &quot;A String&quot;, # Required. The method of transportation for which to calculate the commute time.
9007 &quot;travelTime&quot;: &quot;A String&quot;, # Required. The maximum travel time in seconds. The maximum allowed value is `3600s`
9008 # (one hour). Format is `123s`.
9009 &quot;departureHourLocal&quot;: 42, # Optional. The departure hour to use to calculate traffic impact. Accepts an
9010 # integer between 0 and 23, representing the hour in the time zone of the
9011 # start_location. Must not be present if road_traffic is specified.
9012 &quot;startLocation&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # Required. The latitude and longitude of the location from which to calculate the
9013 # commute time.
9014 # of doubles representing degrees latitude and degrees longitude. Unless
9015 # specified otherwise, this must conform to the
9016 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
9017 # standard&lt;/a&gt;. Values must be within normalized ranges.
9018 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9019 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9020 },
9021 },
9022 &quot;numJobsFromBroadenedQuery&quot;: 42, # If query broadening is enabled, we may append additional results from the
9023 # broadened query. This number indicates how many of the jobs returned in the
9024 # jobs field are from the broadened query. These results are always at the
9025 # end of the jobs list. In particular, a value of 0 means all the jobs in the
9026 # jobs list are from the original (without broadening) query. If this
9027 # field is non-zero, subsequent requests with offset after this result set
9028 # should contain all broadened results.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009029 &quot;metadata&quot;: { # Output only. # Additional information for the API invocation, such as the request
9030 # tracking id.
9031 #
9032 # Additional information returned to client, such as debugging
9033 # information.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009034 &quot;mode&quot;: &quot;A String&quot;, # For search response only. Indicates the mode of a performed search.
9035 &quot;experimentIdList&quot;: [ # Identifiers for the versions of the search algorithm used during
9036 # this API invocation if multiple algorithms are used.
9037 # The default value is empty.
9038 # For search response only.
9039 42,
9040 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009041 &quot;requestId&quot;: &quot;A String&quot;, # A unique id associated with this call.
9042 # This id is logged for tracking purposes.
Bu Sun Kim65020912020-05-20 12:08:20 -07009043 },
Bu Sun Kim65020912020-05-20 12:08:20 -07009044 &quot;matchingJobs&quot;: [ # The Job entities that match the specified SearchJobsRequest.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009045 { # Output only.
9046 #
9047 # Job entry with metadata inside SearchJobsResponse.
Bu Sun Kim65020912020-05-20 12:08:20 -07009048 &quot;job&quot;: { # A Job resource represents a job posting (also referred to as a &quot;job listing&quot; # Job resource that matches the specified SearchJobsRequest.
9049 # or &quot;job requisition&quot;). A job belongs to a Company, which is the hiring
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009050 # entity responsible for the job.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009051 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. The language of the posting. This field is distinct from
9052 # any requirements for fluency that are associated with the job.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009053 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009054 # Language codes must be in BCP-47 format, such as &quot;en-US&quot; or &quot;sr-Latn&quot;.
9055 # For more information, see
9056 # [Tags for Identifying Languages](https://tools.ietf.org/html/bcp47){:
9057 # class=&quot;external&quot; target=&quot;_blank&quot; }.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009058 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009059 # If this field is unspecified and Job.description is present, detected
9060 # language code based on Job.description is assigned, otherwise
9061 # defaults to &#x27;en_US&#x27;.
9062 &quot;educationLevels&quot;: [ # Optional. The desired education level for the job, such as
9063 # &quot;Bachelors&quot;, &quot;Masters&quot;, &quot;Doctorate&quot;.
9064 &quot;A String&quot;,
9065 ],
9066 &quot;description&quot;: &quot;A String&quot;, # Required. The description of the job, which typically includes a multi-paragraph
9067 # description of the company and related information. Separate fields are
9068 # provided on the job object for responsibilities,
9069 # qualifications, and other job characteristics. Use of
9070 # these separate job fields is recommended.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009071 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009072 # This field accepts and sanitizes HTML input, and also accepts
9073 # bold, italic, ordered list, and unordered list markup tags.
9074 #
9075 # The maximum number of allowed characters is 100,000.
9076 &quot;updateTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was last updated.
9077 &quot;promotionValue&quot;: 42, # Optional. A promotion value of the job, as determined by the client.
9078 # The value determines the sort order of the jobs returned when searching for
9079 # jobs using the featured jobs search call, with higher promotional values
9080 # being returned first and ties being resolved by relevance sort. Only the
9081 # jobs with a promotionValue &gt;0 are returned in a FEATURED_JOB_SEARCH.
9082 #
9083 # Default value is 0, and negative values are treated as 0.
9084 &quot;qualifications&quot;: &quot;A String&quot;, # Optional. A description of the qualifications required to perform the
9085 # job. The use of this field is recommended
9086 # as an alternative to using the more general description field.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009087 #
9088 # This field accepts and sanitizes HTML input, and also accepts
9089 # bold, italic, ordered list, and unordered list markup tags.
9090 #
9091 # The maximum number of allowed characters is 10,000.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009092 &quot;customAttributes&quot;: { # Optional. A map of fields to hold both filterable and non-filterable custom job
9093 # attributes that are not covered by the provided structured fields.
9094 #
9095 # This field is a more general combination of the deprecated id-based
9096 # filterable_custom_fields and string-based
9097 # non_filterable_custom_fields.
9098 #
9099 # The keys of the map are strings up to 64 bytes and must match the
9100 # pattern: a-zA-Z*.
9101 #
9102 # At most 100 filterable and at most 100 unfilterable keys are supported.
9103 # For filterable `string_values`, across all keys at most 200 values are
9104 # allowed, with each string no more than 255 characters. For unfilterable
9105 # `string_values`, the maximum total size of `string_values` across all keys
9106 # is 50KB.
9107 &quot;a_key&quot;: { # Custom attribute values that are either filterable or non-filterable.
9108 &quot;longValue&quot;: &quot;A String&quot;, # Optional but at least one of string_values or long_value must
9109 # be specified.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009110 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009111 # This field is used to perform number range search.
9112 # (`EQ`, `GT`, `GE`, `LE`, `LT`) over filterable `long_value`. For
9113 # `long_value`, a value between Long.MIN and Long.MAX is allowed.
9114 &quot;filterable&quot;: True or False, # Optional. If the `filterable` flag is true, custom field values are searchable.
9115 # If false, values are not searchable.
9116 #
9117 # Default is false.
9118 &quot;stringValues&quot;: { # Represents array of string values. # Optional but at least one of string_values or long_value must
9119 # be specified.
9120 #
9121 # This field is used to perform a string match (`CASE_SENSITIVE_MATCH` or
9122 # `CASE_INSENSITIVE_MATCH`) search.
9123 # For filterable `string_values`, a maximum total number of 200 values
9124 # is allowed, with each `string_value` has a byte size of no more than
9125 # 255B. For unfilterable `string_values`, the maximum total byte size of
9126 # unfilterable `string_values` is 50KB.
9127 #
9128 # Empty strings are not allowed.
9129 &quot;values&quot;: [ # Required. String values.
9130 &quot;A String&quot;,
9131 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009132 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009133 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009134 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009135 &quot;applicationUrls&quot;: [ # Optional but at least one of application_urls,
9136 # application_email_list or application_instruction must be
9137 # specified.
9138 #
9139 # Use this URL field to direct an applicant to a website, for example to
9140 # link to an online application form.
9141 #
9142 # The maximum number of allowed characters is 2,000.
9143 &quot;A String&quot;,
9144 ],
9145 &quot;requisitionId&quot;: &quot;A String&quot;, # Required. The requisition ID, also referred to as the posting ID, assigned by the
9146 # client to identify a job. This field is intended to be used by clients
9147 # for client identification and tracking of listings. A job is not allowed
9148 # to be created if there is another job with the same requisition_id,
9149 # company_name and language_code.
9150 #
9151 # The maximum number of allowed characters is 255.
9152 &quot;jobLocations&quot;: [ # Output only. Structured locations of the job, resolved from locations.
9153 { # Output only.
9154 #
9155 # A resource that represents a location with full geographic
9156 # information.
9157 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
9158 # of doubles representing degrees latitude and degrees longitude. Unless
9159 # specified otherwise, this must conform to the
9160 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
9161 # standard&lt;/a&gt;. Values must be within normalized ranges.
9162 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9163 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9164 },
9165 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
9166 # such as postal delivery and payments addresses. Given a postal address,
9167 # a postal service can deliver items to a premises, P.O. Box, or other
9168 # delivery location.
9169 # Given a postal address, a postal service can deliver items to a premise, P.O.
9170 # Box or similar.
9171 # It is not intended to model geographical locations (roads, towns,
9172 # mountains).
9173 #
9174 # In typical usage an address would be created via user input or from importing
9175 # existing data, depending on the type of process.
9176 #
9177 # Advice on address input / editing:
9178 # - Use an i18n-ready address widget such as
9179 # https://github.com/google/libaddressinput)
9180 # - Users should not be presented with UI elements for input or editing of
9181 # fields outside countries where that field is used.
9182 #
9183 # For more guidance on how to use this schema, please see:
9184 # https://support.google.com/business/answer/6397478
9185 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
9186 # For example, this can be neighborhoods, boroughs, districts.
9187 &quot;recipients&quot;: [ # Optional. The recipient at the address.
9188 # This field may, under certain circumstances, contain multiline information.
9189 # For example, it might contain &quot;care of&quot; information.
9190 &quot;A String&quot;,
9191 ],
9192 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
9193 # Examples: US city, IT comune, UK post town.
9194 # In regions of the world where localities are not well defined or do not fit
9195 # into this structure well, leave locality empty and use address_lines.
9196 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
9197 # is never inferred and it is up to the user to ensure the value is
9198 # correct. See http://cldr.unicode.org/ and
9199 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
9200 # for details. Example: &quot;CH&quot; for Switzerland.
9201 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
9202 # known). This is often the UI language of the input form or is expected
9203 # to match one of the languages used in the address&#x27; country/region, or their
9204 # transliterated equivalents.
9205 # This can affect formatting in certain countries, but is not critical
9206 # to the correctness of the data and will never affect any validation or
9207 # other non-formatting related operations.
9208 #
9209 # If this value is not known, it should be omitted (rather than specifying a
9210 # possibly incorrect default).
9211 #
9212 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
9213 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
9214 # postal codes to be present, but where they are used, they may trigger
9215 # additional validation with other parts of the address (e.g. state/zip
9216 # validation in the U.S.A.).
9217 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
9218 # addresses of a country or region.
9219 # For example, this can be a state, a province, an oblast, or a prefecture.
9220 # Specifically, for Spain this is the province and not the autonomous
9221 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
9222 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
9223 # in Switzerland this should be left unpopulated.
9224 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
9225 #
9226 # Because values in address_lines do not have type information and may
9227 # sometimes contain multiple values in a single field (e.g.
9228 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
9229 # address lines should be &quot;envelope order&quot; for the country/region of the
9230 # address. In places where this can vary (e.g. Japan), address_language is
9231 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
9232 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
9233 # an address can be selected based on the language.
9234 #
9235 # The minimum permitted structural representation of an address consists
9236 # of a region_code with all remaining information placed in the
9237 # address_lines. It would be possible to format such an address very
9238 # approximately without geocoding, but no semantic reasoning could be
9239 # made about any of the address components until it was at least
9240 # partially resolved.
9241 #
9242 # Creating an address only containing a region_code and address_lines, and
9243 # then geocoding is the recommended way to handle completely unstructured
9244 # addresses (as opposed to guessing which parts of the address should be
9245 # localities or administrative areas).
9246 &quot;A String&quot;,
9247 ],
9248 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
9249 # in most regions. Where it is used, the value is either a string like
9250 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
9251 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
9252 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
9253 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
9254 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
9255 # the latest revision.
9256 #
9257 # All new revisions **must** be backward compatible with old revisions.
9258 },
9259 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
9260 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
9261 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
9262 # LocationType#LOCALITY.
9263 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
9264 # location bounding box in which a circle with the specified radius
9265 # centered from LatLng coves the area associated with the job location.
9266 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
9267 # 7885.79 meters.
9268 },
9269 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07009270 &quot;expireTime&quot;: &quot;A String&quot;, # Optional but strongly recommended for the best service
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009271 # experience.
9272 #
9273 # The expiration timestamp of the job. After this timestamp, the
9274 # job is marked as expired, and it no longer appears in search results. The
Bu Sun Kim65020912020-05-20 12:08:20 -07009275 # expired job can&#x27;t be deleted or listed by the DeleteJob and
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009276 # ListJobs APIs, but it can be retrieved with the GetJob API or
9277 # updated with the UpdateJob API. An expired job can be updated and
9278 # opened again by using a future expiration timestamp. Updating an expired
9279 # job fails if there is another existing open job with same
9280 # requisition_id, company_name and language_code.
9281 #
9282 # The expired jobs are retained in our system for 90 days. However, the
9283 # overall expired job count cannot exceed 3 times the maximum of open jobs
9284 # count over the past week, otherwise jobs with earlier expire time are
9285 # cleaned first. Expired jobs are no longer accessible after they are cleaned
9286 # out.
9287 # The format of this field is RFC 3339 date strings. Example:
9288 # 2000-01-01T00:00:00.999999999Z
9289 # See
9290 # [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt).
9291 #
9292 # A valid date range is between 1970-01-01T00:00:00.0Z and
9293 # 2100-12-31T23:59:59.999Z. Invalid dates are ignored and treated as expire
9294 # time not provided.
9295 #
9296 # If this value is not provided at the time of job creation or is invalid,
Bu Sun Kim65020912020-05-20 12:08:20 -07009297 # the job posting expires after 30 days from the job&#x27;s creation time. For
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009298 # example, if the job was created on 2017/01/01 13:00AM UTC with an
9299 # unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC.
9300 #
9301 # If this value is not provided but expiry_date is, expiry_date is
9302 # used.
9303 #
9304 # If this value is not provided on job update, it depends on the field masks
9305 # set by UpdateJobRequest.update_job_fields. If the field masks include
9306 # expiry_time, or the masks are empty meaning that every field is
Bu Sun Kim65020912020-05-20 12:08:20 -07009307 # updated, the job posting expires after 30 days from the job&#x27;s last
9308 # update time. Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009309 &quot;name&quot;: &quot;A String&quot;, # Required during job update.
9310 #
9311 # Resource name assigned to a job by the API, for example, &quot;/jobs/foo&quot;. Use
9312 # of this field in job queries and API calls is preferred over the use of
9313 # requisition_id since this value is unique.
9314 &quot;jobTitle&quot;: &quot;A String&quot;, # Required. The title of the job, such as &quot;Software Engineer&quot;
9315 #
9316 # The maximum number of allowed characters is 500.
9317 &quot;referenceUrl&quot;: &quot;A String&quot;, # Output only. The URL of a web page that displays job details.
9318 &quot;responsibilities&quot;: &quot;A String&quot;, # Optional. A description of job responsibilities. The use of this field is
9319 # recommended as an alternative to using the more general description
9320 # field.
9321 #
9322 # This field accepts and sanitizes HTML input, and also accepts
9323 # bold, italic, ordered list, and unordered list markup tags.
9324 #
9325 # The maximum number of allowed characters is 10,000.
9326 &quot;distributorCompanyId&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
9327 # provided.
9328 #
9329 # A unique company identifier used by job distributors to identify an
9330 # employer&#x27;s company entity. company_name takes precedence over
9331 # this field, and is the recommended field to use to identify companies.
9332 #
9333 # The maximum number of allowed characters is 255.
9334 &quot;publishDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The date this job was most recently published in UTC format. The default
9335 # value is the time the request arrives at the server.
9336 # and time zone are either specified elsewhere or are not significant. The date
9337 # is relative to the Proleptic Gregorian Calendar. This can represent:
9338 #
9339 # * A full date, with non-zero year, month and day values
9340 # * A month and day value, with a zero year, e.g. an anniversary
9341 # * A year on its own, with zero month and day values
9342 # * A year and month value, with a zero day, e.g. a credit card expiration date
9343 #
9344 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
9345 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
9346 # a year.
9347 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
9348 # if specifying a year by itself or a year and month where the day is not
9349 # significant.
9350 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
9351 # month and day.
9352 },
9353 &quot;applicationInstruction&quot;: &quot;A String&quot;, # Optional but at least one of application_urls,
9354 # application_email_list or application_instruction must be
9355 # specified.
9356 #
9357 # Use this field to provide instructions, such as &quot;Mail your application
9358 # to ...&quot;, that a candidate can follow to apply for the job.
9359 #
9360 # This field accepts and sanitizes HTML input, and also accepts
9361 # bold, italic, ordered list, and unordered list markup tags.
9362 #
9363 # The maximum number of allowed characters is 3,000.
9364 &quot;extendedCompensationInfo&quot;: { # Deprecated. Use CompensationInfo. # Deprecated. Always use compensation_info.
9365 #
9366 # Optional.
9367 #
9368 # Job compensation information.
9369 #
9370 # This field replaces compensation_info. Only
9371 # CompensationInfo.entries or extended_compensation_info can be set,
9372 # otherwise an exception is thrown.
9373 #
9374 # Describes job compensation.
9375 &quot;annualizedBaseCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized base compensation range.
9376 #
9377 # Compensation range.
9378 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
9379 #
9380 # Decimal number.
9381 &quot;micros&quot;: 42, # Micro (10^-6) units.
9382 # The value must be between -999,999 and +999,999 inclusive.
9383 # If `units` is positive, `micros` must be positive or zero.
9384 # If `units` is zero, `micros` can be positive, zero, or negative.
9385 # If `units` is negative, `micros` must be negative or zero.
9386 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9387 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9388 },
9389 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
9390 #
9391 # Decimal number.
9392 &quot;micros&quot;: 42, # Micro (10^-6) units.
9393 # The value must be between -999,999 and +999,999 inclusive.
9394 # If `units` is positive, `micros` must be positive or zero.
9395 # If `units` is zero, `micros` can be positive, zero, or negative.
9396 # If `units` is negative, `micros` must be negative or zero.
9397 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9398 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9399 },
9400 },
9401 &quot;annualizedTotalCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized total compensation range cannot be derived, due to
9402 # the job&#x27;s all CompensationEntry cannot be annualized.
9403 # See CompensationEntry for explanation on annualization and base
9404 # compensation entry.
9405 &quot;currency&quot;: &quot;A String&quot;, # Optional. A 3-letter [ISO 4217](https://www.iso.org/iso-4217-currency-codes.html)
9406 # currency code.
9407 &quot;annualizedBaseCompensationUnspecified&quot;: True or False, # Output only. Indicates annualized base compensation range cannot be derived, due to
9408 # the job&#x27;s base compensation entry cannot be annualized.
9409 # See CompensationEntry for explanation on annualization and base
9410 # compensation entry.
9411 &quot;entries&quot;: [ # Optional. Job compensation information.
9412 #
9413 # At most one entry can be of type
9414 # ExtendedCompensationInfo.CompensationType.BASE, which is
9415 # referred as ** base compensation entry ** for the job.
9416 { # Deprecated. See CompensationInfo.
9417 #
9418 # A compensation entry that represents one component of compensation, such
9419 # as base pay, bonus, or other compensation type.
9420 #
9421 # Annualization: One compensation entry can be annualized if
9422 # - it contains valid amount or range.
9423 # - and its expected_units_per_year is set or can be derived.
9424 # Its annualized range is determined as (amount or range) times
9425 # expected_units_per_year.
9426 &quot;range&quot;: { # Deprecated. See CompensationInfo. # Optional. Compensation range.
9427 #
9428 # Compensation range.
9429 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
9430 #
9431 # Decimal number.
9432 &quot;micros&quot;: 42, # Micro (10^-6) units.
9433 # The value must be between -999,999 and +999,999 inclusive.
9434 # If `units` is positive, `micros` must be positive or zero.
9435 # If `units` is zero, `micros` can be positive, zero, or negative.
9436 # If `units` is negative, `micros` must be negative or zero.
9437 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9438 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9439 },
9440 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
9441 #
9442 # Decimal number.
9443 &quot;micros&quot;: 42, # Micro (10^-6) units.
9444 # The value must be between -999,999 and +999,999 inclusive.
9445 # If `units` is positive, `micros` must be positive or zero.
9446 # If `units` is zero, `micros` can be positive, zero, or negative.
9447 # If `units` is negative, `micros` must be negative or zero.
9448 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9449 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9450 },
9451 },
9452 &quot;expectedUnitsPerYear&quot;: { # Deprecated. See CompensationInfo. # Optional. Expected number of units paid each year. If not specified, when
9453 # Job.employment_types is FULLTIME, a default value is inferred
9454 # based on unit. Default values:
9455 # - HOURLY: 2080
9456 # - DAILY: 260
9457 # - WEEKLY: 52
9458 # - MONTHLY: 12
9459 # - ANNUAL: 1
9460 #
9461 # Decimal number.
9462 &quot;micros&quot;: 42, # Micro (10^-6) units.
9463 # The value must be between -999,999 and +999,999 inclusive.
9464 # If `units` is positive, `micros` must be positive or zero.
9465 # If `units` is zero, `micros` can be positive, zero, or negative.
9466 # If `units` is negative, `micros` must be negative or zero.
9467 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9468 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9469 },
9470 &quot;amount&quot;: { # Deprecated. See CompensationInfo. # Optional. Monetary amount.
9471 #
9472 # Decimal number.
9473 &quot;micros&quot;: 42, # Micro (10^-6) units.
9474 # The value must be between -999,999 and +999,999 inclusive.
9475 # If `units` is positive, `micros` must be positive or zero.
9476 # If `units` is zero, `micros` can be positive, zero, or negative.
9477 # If `units` is negative, `micros` must be negative or zero.
9478 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9479 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9480 },
9481 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description.
9482 &quot;unspecified&quot;: True or False, # Optional. Indicates compensation amount and range are unset.
9483 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
9484 #
9485 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
9486 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
9487 },
9488 ],
9489 &quot;annualizedTotalCompensationRange&quot;: { # Deprecated. See CompensationInfo. # Output only. Annualized total compensation range.
9490 #
9491 # Compensation range.
9492 &quot;max&quot;: { # Deprecated. See CompensationInfo. # Required. Maximum value.
9493 #
9494 # Decimal number.
9495 &quot;micros&quot;: 42, # Micro (10^-6) units.
9496 # The value must be between -999,999 and +999,999 inclusive.
9497 # If `units` is positive, `micros` must be positive or zero.
9498 # If `units` is zero, `micros` can be positive, zero, or negative.
9499 # If `units` is negative, `micros` must be negative or zero.
9500 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9501 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9502 },
9503 &quot;min&quot;: { # Deprecated. See CompensationInfo. # Required. Minimum value.
9504 #
9505 # Decimal number.
9506 &quot;micros&quot;: 42, # Micro (10^-6) units.
9507 # The value must be between -999,999 and +999,999 inclusive.
9508 # If `units` is positive, `micros` must be positive or zero.
9509 # If `units` is zero, `micros` can be positive, zero, or negative.
9510 # If `units` is negative, `micros` must be negative or zero.
9511 # For example -1.75 is represented as `units`=-1 and `micros`=-750,000.
9512 &quot;units&quot;: &quot;A String&quot;, # Whole units.
9513 },
9514 },
9515 },
9516 &quot;startDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The start date of the job in UTC time zone. Typically this field
9517 # is used for contracting engagements.
9518 # Dates prior to 1970/1/1 and invalid date formats are ignored.
9519 # and time zone are either specified elsewhere or are not significant. The date
9520 # is relative to the Proleptic Gregorian Calendar. This can represent:
9521 #
9522 # * A full date, with non-zero year, month and day values
9523 # * A month and day value, with a zero year, e.g. an anniversary
9524 # * A year on its own, with zero month and day values
9525 # * A year and month value, with a zero day, e.g. a credit card expiration date
9526 #
9527 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
9528 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
9529 # a year.
9530 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
9531 # if specifying a year by itself or a year and month where the day is not
9532 # significant.
9533 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
9534 # month and day.
9535 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009536 &quot;department&quot;: &quot;A String&quot;, # Optional. The department or functional area within the company with the open
9537 # position.
9538 #
9539 # The maximum number of allowed characters is 255.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009540 &quot;applicationEmailList&quot;: [ # Optional but at least one of application_urls,
9541 # application_email_list or application_instruction must be
9542 # specified.
9543 #
9544 # Use this field to specify email address(es) to which resumes or
9545 # applications can be sent.
9546 #
9547 # The maximum number of allowed characters is 255.
9548 &quot;A String&quot;,
9549 ],
9550 &quot;companyTitle&quot;: &quot;A String&quot;, # Deprecated. Use company_display_name instead.
9551 #
9552 # Output only.
9553 #
9554 # The name of the company listing the job.
9555 &quot;level&quot;: &quot;A String&quot;, # Optional. The experience level associated with the job, such as &quot;Entry Level&quot;.
9556 &quot;filterableCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
9557 #
9558 # Optional.
9559 #
9560 # A map of fields to hold filterable custom job attributes not captured by
9561 # the standard fields such as job_title, company_name, or
9562 # level. These custom fields store arbitrary
9563 # string values, and can be used for purposes not covered by
9564 # the structured fields. For the best search experience, use of the
9565 # structured rather than custom fields is recommended.
9566 #
9567 # Data stored in these custom fields fields are indexed and
9568 # searched against by keyword searches (see
9569 # SearchJobsRequest.custom_field_filters][]).
9570 #
9571 # The map key must be a number between 1-20. If an invalid key is
9572 # provided on job create or update, an error is returned.
9573 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
9574 &quot;values&quot;: [ # Optional. The values of the custom data.
9575 &quot;A String&quot;,
9576 ],
9577 },
9578 },
9579 &quot;compensationInfo&quot;: { # Job compensation details. # Optional. Job compensation information.
9580 &quot;entries&quot;: [ # Optional. Job compensation information.
Bu Sun Kim65020912020-05-20 12:08:20 -07009581 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009582 # At most one entry can be of type
9583 # CompensationInfo.CompensationType.BASE, which is
9584 # referred as ** base compensation entry ** for the job.
9585 { # A compensation entry that represents one component of compensation, such
9586 # as base pay, bonus, or other compensation type.
Bu Sun Kim65020912020-05-20 12:08:20 -07009587 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009588 # Annualization: One compensation entry can be annualized if
9589 # - it contains valid amount or range.
9590 # - and its expected_units_per_year is set or can be derived.
9591 # Its annualized range is determined as (amount or range) times
9592 # expected_units_per_year.
9593 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Optional. Compensation amount.
9594 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9595 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9596 # The value must be between -999,999,999 and +999,999,999 inclusive.
9597 # If `units` is positive, `nanos` must be positive or zero.
9598 # If `units` is zero, `nanos` can be positive, zero, or negative.
9599 # If `units` is negative, `nanos` must be negative or zero.
9600 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9601 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9602 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9603 },
9604 &quot;description&quot;: &quot;A String&quot;, # Optional. Compensation description. For example, could
9605 # indicate equity terms or provide additional context to an estimated
9606 # bonus.
9607 &quot;expectedUnitsPerYear&quot;: 3.14, # Optional. Expected number of units paid each year. If not specified, when
9608 # Job.employment_types is FULLTIME, a default value is inferred
9609 # based on unit. Default values:
9610 # - HOURLY: 2080
9611 # - DAILY: 260
9612 # - WEEKLY: 52
9613 # - MONTHLY: 12
9614 # - ANNUAL: 1
9615 &quot;range&quot;: { # Compensation range. # Optional. Compensation range.
9616 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
9617 # to zero and the currency code is set to match the
9618 # currency code of max_compensation.
9619 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9620 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9621 # The value must be between -999,999,999 and +999,999,999 inclusive.
9622 # If `units` is positive, `nanos` must be positive or zero.
9623 # If `units` is zero, `nanos` can be positive, zero, or negative.
9624 # If `units` is negative, `nanos` must be negative or zero.
9625 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9626 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9627 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9628 },
9629 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
9630 # to a maximal compensation value and the currency code is set to
9631 # match the currency code of
9632 # min_compensation.
9633 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9634 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9635 # The value must be between -999,999,999 and +999,999,999 inclusive.
9636 # If `units` is positive, `nanos` must be positive or zero.
9637 # If `units` is zero, `nanos` can be positive, zero, or negative.
9638 # If `units` is negative, `nanos` must be negative or zero.
9639 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9640 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9641 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9642 },
9643 },
9644 &quot;type&quot;: &quot;A String&quot;, # Required. Compensation type.
9645 &quot;unit&quot;: &quot;A String&quot;, # Optional. Frequency of the specified amount.
Bu Sun Kim65020912020-05-20 12:08:20 -07009646 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009647 # Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
Bu Sun Kim65020912020-05-20 12:08:20 -07009648 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009649 ],
9650 &quot;annualizedBaseCompensationRange&quot;: { # Compensation range. # Output only. Annualized base compensation range. Computed as
9651 # base compensation entry&#x27;s CompensationEntry.compensation times
9652 # CompensationEntry.expected_units_per_year.
9653 #
9654 # See CompensationEntry for explanation on compensation annualization.
9655 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
9656 # to zero and the currency code is set to match the
9657 # currency code of max_compensation.
9658 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9659 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9660 # The value must be between -999,999,999 and +999,999,999 inclusive.
9661 # If `units` is positive, `nanos` must be positive or zero.
9662 # If `units` is zero, `nanos` can be positive, zero, or negative.
9663 # If `units` is negative, `nanos` must be negative or zero.
9664 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9665 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9666 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9667 },
9668 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
9669 # to a maximal compensation value and the currency code is set to
9670 # match the currency code of
9671 # min_compensation.
9672 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9673 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9674 # The value must be between -999,999,999 and +999,999,999 inclusive.
9675 # If `units` is positive, `nanos` must be positive or zero.
9676 # If `units` is zero, `nanos` can be positive, zero, or negative.
9677 # If `units` is negative, `nanos` must be negative or zero.
9678 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9679 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9680 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
Bu Sun Kim65020912020-05-20 12:08:20 -07009681 },
9682 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009683 &quot;amount&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
9684 #
9685 # Optional.
9686 #
9687 # The amount of compensation or pay for the job.
9688 # As an alternative, compensation_amount_min and
9689 # compensation_amount_max may be used to define a range of
9690 # compensation.
9691 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9692 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9693 # The value must be between -999,999,999 and +999,999,999 inclusive.
9694 # If `units` is positive, `nanos` must be positive or zero.
9695 # If `units` is zero, `nanos` can be positive, zero, or negative.
9696 # If `units` is negative, `nanos` must be negative or zero.
9697 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9698 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9699 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9700 },
9701 &quot;max&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
9702 #
9703 # Optional.
9704 #
9705 # An upper bound on a range for compensation or pay for the job.
9706 # The currency type is specified in compensation_amount.
9707 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9708 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9709 # The value must be between -999,999,999 and +999,999,999 inclusive.
9710 # If `units` is positive, `nanos` must be positive or zero.
9711 # If `units` is zero, `nanos` can be positive, zero, or negative.
9712 # If `units` is negative, `nanos` must be negative or zero.
9713 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9714 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9715 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9716 },
9717 &quot;type&quot;: &quot;A String&quot;, # Deprecated. Use entries instead.
9718 #
9719 # Optional.
9720 #
9721 # Type of job compensation.
9722 &quot;min&quot;: { # Represents an amount of money with its currency type. # Deprecated. Use entries instead.
9723 #
9724 # Optional.
9725 #
9726 # A lower bound on a range for compensation or pay for the job.
9727 # The currency type is specified in compensation_amount.
9728 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9729 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9730 # The value must be between -999,999,999 and +999,999,999 inclusive.
9731 # If `units` is positive, `nanos` must be positive or zero.
9732 # If `units` is zero, `nanos` can be positive, zero, or negative.
9733 # If `units` is negative, `nanos` must be negative or zero.
9734 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9735 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9736 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9737 },
9738 &quot;annualizedTotalCompensationRange&quot;: { # Compensation range. # Output only. Annualized total compensation range. Computed as
9739 # all compensation entries&#x27; CompensationEntry.compensation times
9740 # CompensationEntry.expected_units_per_year.
9741 #
9742 # See CompensationEntry for explanation on compensation annualization.
9743 &quot;min&quot;: { # Represents an amount of money with its currency type. # Optional. The minimum amount of compensation. If left empty, the value is set
9744 # to zero and the currency code is set to match the
9745 # currency code of max_compensation.
9746 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9747 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9748 # The value must be between -999,999,999 and +999,999,999 inclusive.
9749 # If `units` is positive, `nanos` must be positive or zero.
9750 # If `units` is zero, `nanos` can be positive, zero, or negative.
9751 # If `units` is negative, `nanos` must be negative or zero.
9752 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9753 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9754 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9755 },
9756 &quot;max&quot;: { # Represents an amount of money with its currency type. # Optional. The maximum amount of compensation. If left empty, the value is set
9757 # to a maximal compensation value and the currency code is set to
9758 # match the currency code of
9759 # min_compensation.
9760 &quot;currencyCode&quot;: &quot;A String&quot;, # The 3-letter currency code defined in ISO 4217.
9761 &quot;nanos&quot;: 42, # Number of nano (10^-9) units of the amount.
9762 # The value must be between -999,999,999 and +999,999,999 inclusive.
9763 # If `units` is positive, `nanos` must be positive or zero.
9764 # If `units` is zero, `nanos` can be positive, zero, or negative.
9765 # If `units` is negative, `nanos` must be negative or zero.
9766 # For example $-1.75 is represented as `units`=-1 and `nanos`=-750,000,000.
9767 &quot;units&quot;: &quot;A String&quot;, # The whole units of the amount.
9768 # For example if `currencyCode` is `&quot;USD&quot;`, then 1 unit is one US dollar.
9769 },
9770 },
9771 },
9772 &quot;region&quot;: &quot;A String&quot;, # Optional. The job Region (for example, state, country) throughout which the job
9773 # is available. If this field is set, a
9774 # LocationFilter in a search query within the job region
9775 # finds this job if an exact location match is not specified.
9776 # If this field is set, setting job locations
9777 # to the same location level as this field is strongly recommended.
9778 &quot;createTime&quot;: &quot;A String&quot;, # Output only. The timestamp when this job was created.
9779 &quot;incentives&quot;: &quot;A String&quot;, # Optional. A description of bonus, commission, and other compensation
9780 # incentives associated with the job not including salary or pay.
9781 #
9782 # The maximum number of allowed characters is 10,000.
9783 &quot;companyDisplayName&quot;: &quot;A String&quot;, # Output only. The name of the company listing the job.
Bu Sun Kim65020912020-05-20 12:08:20 -07009784 &quot;unindexedCustomFields&quot;: { # Deprecated. Use custom_attributes instead.
9785 #
9786 # Optional.
9787 #
9788 # A map of fields to hold non-filterable custom job attributes, similar to
9789 # filterable_custom_fields. These fields are distinct in that the data
9790 # in these fields are not indexed. Therefore, the client cannot search
9791 # against them, nor can the client use them to list jobs.
9792 #
9793 # The key of the map can be any valid string.
9794 &quot;a_key&quot;: { # Resource that represents the custom data not captured by the standard fields.
9795 &quot;values&quot;: [ # Optional. The values of the custom data.
9796 &quot;A String&quot;,
9797 ],
9798 },
9799 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009800 &quot;visibility&quot;: &quot;A String&quot;, # Optional. The visibility of the job.
9801 # Defaults to JobVisibility.PRIVATE if not specified.
9802 # Currently only JobVisibility.PRIVATE is supported.
9803 &quot;employmentTypes&quot;: [ # Optional. The employment type(s) of a job, for example,
9804 # full time or
9805 # part time.
9806 &quot;A String&quot;,
9807 ],
9808 &quot;benefits&quot;: [ # Optional. The benefits included with the job.
9809 &quot;A String&quot;,
9810 ],
Bu Sun Kim65020912020-05-20 12:08:20 -07009811 &quot;expiryDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Deprecated. Use expire_time instead.
9812 #
9813 # Optional but strongly recommended to be provided for the best service
9814 # experience.
9815 #
9816 # The expiration date of the job in UTC time. After 12 am on this date, the
9817 # job is marked as expired, and it no longer appears in search results.
9818 # The expired job can&#x27;t be deleted or listed by the DeleteJob and
9819 # ListJobs APIs, but it can be retrieved with the GetJob API or
9820 # updated with the UpdateJob API. An expired job can be updated and
9821 # opened again by using a future expiration date. It can also remain expired.
9822 # Updating an expired job to be open fails if there is another existing open
9823 # job with same requisition_id, company_name and language_code.
9824 #
9825 # The expired jobs are retained in our system for 90 days. However, the
9826 # overall expired job count cannot exceed 3 times the maximum of open jobs
9827 # count over the past week, otherwise jobs with earlier expire time are
9828 # removed first. Expired jobs are no longer accessible after they are cleaned
9829 # out.
9830 #
9831 # A valid date range is between 1970/1/1 and 2100/12/31. Invalid dates are
9832 # ignored and treated as expiry date not provided.
9833 #
9834 # If this value is not provided on job creation or is invalid, the job
9835 # posting expires after 30 days from the job&#x27;s creation time. For example, if
9836 # the job was created on 2017/01/01 13:00AM UTC with an unspecified
9837 # expiration date, the job expires after 2017/01/31 13:00AM UTC.
9838 #
9839 # If this value is not provided on job update, it depends on the field masks
9840 # set by UpdateJobRequest.update_job_fields. If the field masks include
9841 # expiry_date, or the masks are empty meaning that every field is
9842 # updated, the job expires after 30 days from the job&#x27;s last update time.
9843 # Otherwise the expiration date isn&#x27;t updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009844 # and time zone are either specified elsewhere or are not significant. The date
9845 # is relative to the Proleptic Gregorian Calendar. This can represent:
9846 #
9847 # * A full date, with non-zero year, month and day values
9848 # * A month and day value, with a zero year, e.g. an anniversary
9849 # * A year on its own, with zero month and day values
9850 # * A year and month value, with a zero day, e.g. a credit card expiration date
9851 #
9852 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009853 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
9854 # a year.
Bu Sun Kim65020912020-05-20 12:08:20 -07009855 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009856 # if specifying a year by itself or a year and month where the day is not
9857 # significant.
Bu Sun Kim65020912020-05-20 12:08:20 -07009858 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
9859 # month and day.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009860 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009861 &quot;companyName&quot;: &quot;A String&quot;, # Optional but one of company_name or distributor_company_id must be
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009862 # provided.
9863 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009864 # The resource name of the company listing the job, such as
9865 # /companies/foo. This field takes precedence over the
9866 # distributor-assigned company identifier, distributor_company_id.
Bu Sun Kim65020912020-05-20 12:08:20 -07009867 &quot;locations&quot;: [ # Optional but strongly recommended for the best service experience.
9868 #
9869 # Location(s) where the emploeyer is looking to hire for this job posting.
9870 #
9871 # Specifying the full street address(es) of the hiring location enables
9872 # better API results, especially job searches by commute time.
9873 #
9874 # At most 50 locations are allowed for best search performance. If a job has
9875 # more locations, it is suggested to split it into multiple jobs with unique
9876 # requisition_ids (e.g. &#x27;ReqA&#x27; becomes &#x27;ReqA-1&#x27;, &#x27;ReqA-2&#x27;, etc.) as
9877 # multiple jobs with the same requisition_id, company_name and
9878 # language_code are not allowed. If the original requisition_id must
9879 # be preserved, a custom field should be used for storage. It is also
9880 # suggested to group the locations that close to each other in the same job
9881 # for better search experience.
9882 #
9883 # The maximum number of allowed characters is 500.
9884 &quot;A String&quot;,
9885 ],
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009886 &quot;endDate&quot;: { # Represents a whole or partial calendar date, e.g. a birthday. The time of day # Optional. The end date of the job in UTC time zone. Typically this field
9887 # is used for contracting engagements.
9888 # Dates prior to 1970/1/1 and invalid date formats are ignored.
9889 # and time zone are either specified elsewhere or are not significant. The date
9890 # is relative to the Proleptic Gregorian Calendar. This can represent:
Bu Sun Kim65020912020-05-20 12:08:20 -07009891 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009892 # * A full date, with non-zero year, month and day values
9893 # * A month and day value, with a zero year, e.g. an anniversary
9894 # * A year on its own, with zero month and day values
9895 # * A year and month value, with a zero day, e.g. a credit card expiration date
Bu Sun Kim65020912020-05-20 12:08:20 -07009896 #
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009897 # Related types are google.type.TimeOfDay and `google.protobuf.Timestamp`.
9898 &quot;year&quot;: 42, # Year of date. Must be from 1 to 9999, or 0 if specifying a date without
9899 # a year.
9900 &quot;day&quot;: 42, # Day of month. Must be from 1 to 31 and valid for the year and month, or 0
9901 # if specifying a year by itself or a year and month where the day is not
9902 # significant.
9903 &quot;month&quot;: 42, # Month of year. Must be from 1 to 12, or 0 if specifying a year without a
9904 # month and day.
Bu Sun Kim65020912020-05-20 12:08:20 -07009905 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009906 },
Bu Sun Kim65020912020-05-20 12:08:20 -07009907 &quot;searchTextSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.description and similar
9908 # fields that most closely match a search query&#x27;s keywords, if available.
9909 # All HTML tags in the original fields are stripped when returned in this
9910 # field, and matching query keywords are enclosed in HTML bold tags.
9911 &quot;jobTitleSnippet&quot;: &quot;A String&quot;, # Contains snippets of text from the Job.job_title field most
9912 # closely matching a search query&#x27;s keywords, if available. The matching
9913 # query keywords are enclosed in HTML bold tags.
Bu Sun Kim65020912020-05-20 12:08:20 -07009914 &quot;commuteInfo&quot;: { # Output only. # Commute information which is generated based on specified
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009915 # CommutePreference.
9916 #
9917 # Commute details related to this job.
Bu Sun Kim65020912020-05-20 12:08:20 -07009918 &quot;jobLocation&quot;: { # Output only. # Location used as the destination in the commute calculation.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009919 #
9920 # A resource that represents a location with full geographic
9921 # information.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009922 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
9923 # of doubles representing degrees latitude and degrees longitude. Unless
9924 # specified otherwise, this must conform to the
9925 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
9926 # standard&lt;/a&gt;. Values must be within normalized ranges.
9927 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
9928 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
9929 },
Bu Sun Kim65020912020-05-20 12:08:20 -07009930 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009931 # such as postal delivery and payments addresses. Given a postal address,
9932 # a postal service can deliver items to a premises, P.O. Box, or other
9933 # delivery location.
9934 # Given a postal address, a postal service can deliver items to a premise, P.O.
9935 # Box or similar.
9936 # It is not intended to model geographical locations (roads, towns,
9937 # mountains).
9938 #
9939 # In typical usage an address would be created via user input or from importing
9940 # existing data, depending on the type of process.
9941 #
9942 # Advice on address input / editing:
9943 # - Use an i18n-ready address widget such as
Dan O'Mearadd494642020-05-01 07:42:23 -07009944 # https://github.com/google/libaddressinput)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009945 # - Users should not be presented with UI elements for input or editing of
9946 # fields outside countries where that field is used.
9947 #
9948 # For more guidance on how to use this schema, please see:
9949 # https://support.google.com/business/answer/6397478
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009950 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
9951 # For example, this can be neighborhoods, boroughs, districts.
9952 &quot;recipients&quot;: [ # Optional. The recipient at the address.
9953 # This field may, under certain circumstances, contain multiline information.
9954 # For example, it might contain &quot;care of&quot; information.
9955 &quot;A String&quot;,
9956 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009957 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
9958 # Examples: US city, IT comune, UK post town.
9959 # In regions of the world where localities are not well defined or do not fit
9960 # into this structure well, leave locality empty and use address_lines.
Bu Sun Kimd059ad82020-07-22 17:02:09 -07009961 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
9962 # is never inferred and it is up to the user to ensure the value is
9963 # correct. See http://cldr.unicode.org/ and
9964 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
9965 # for details. Example: &quot;CH&quot; for Switzerland.
9966 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
9967 # known). This is often the UI language of the input form or is expected
9968 # to match one of the languages used in the address&#x27; country/region, or their
9969 # transliterated equivalents.
9970 # This can affect formatting in certain countries, but is not critical
9971 # to the correctness of the data and will never affect any validation or
9972 # other non-formatting related operations.
9973 #
9974 # If this value is not known, it should be omitted (rather than specifying a
9975 # possibly incorrect default).
9976 #
9977 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
9978 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
9979 # postal codes to be present, but where they are used, they may trigger
9980 # additional validation with other parts of the address (e.g. state/zip
9981 # validation in the U.S.A.).
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07009982 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
9983 # addresses of a country or region.
9984 # For example, this can be a state, a province, an oblast, or a prefecture.
9985 # Specifically, for Spain this is the province and not the autonomous
9986 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
9987 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
9988 # in Switzerland this should be left unpopulated.
Bu Sun Kim65020912020-05-20 12:08:20 -07009989 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009990 #
9991 # Because values in address_lines do not have type information and may
9992 # sometimes contain multiple values in a single field (e.g.
Bu Sun Kim65020912020-05-20 12:08:20 -07009993 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
9994 # address lines should be &quot;envelope order&quot; for the country/region of the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009995 # address. In places where this can vary (e.g. Japan), address_language is
Bu Sun Kim65020912020-05-20 12:08:20 -07009996 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
9997 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07009998 # an address can be selected based on the language.
9999 #
10000 # The minimum permitted structural representation of an address consists
10001 # of a region_code with all remaining information placed in the
10002 # address_lines. It would be possible to format such an address very
10003 # approximately without geocoding, but no semantic reasoning could be
10004 # made about any of the address components until it was at least
10005 # partially resolved.
10006 #
10007 # Creating an address only containing a region_code and address_lines, and
10008 # then geocoding is the recommended way to handle completely unstructured
10009 # addresses (as opposed to guessing which parts of the address should be
10010 # localities or administrative areas).
Bu Sun Kim65020912020-05-20 12:08:20 -070010011 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010012 ],
Bu Sun Kim65020912020-05-20 12:08:20 -070010013 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
10014 # in most regions. Where it is used, the value is either a string like
10015 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
10016 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
10017 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010018 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
Bu Sun Kim65020912020-05-20 12:08:20 -070010019 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010020 # the latest revision.
10021 #
10022 # All new revisions **must** be backward compatible with old revisions.
Bu Sun Kim65020912020-05-20 12:08:20 -070010023 },
10024 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
10025 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
10026 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
10027 # LocationType#LOCALITY.
10028 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
10029 # location bounding box in which a circle with the specified radius
10030 # centered from LatLng coves the area associated with the job location.
10031 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
10032 # 7885.79 meters.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010033 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010034 &quot;travelDuration&quot;: &quot;A String&quot;, # The number of seconds required to travel to the job location from the query
10035 # location. A duration of 0 seconds indicates that the job is not
10036 # reachable within the requested duration, but was returned as part of an
10037 # expanded query.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010038 },
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010039 &quot;jobSummary&quot;: &quot;A String&quot;, # A summary of the job with core information that&#x27;s displayed on the search
10040 # results listing page.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010041 },
10042 ],
Bu Sun Kim65020912020-05-20 12:08:20 -070010043 &quot;nextPageToken&quot;: &quot;A String&quot;, # The token that specifies the starting position of the next page of results.
10044 # This field is empty if there are no more results.
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010045 &quot;estimatedTotalSize&quot;: &quot;A String&quot;, # An estimation of the number of jobs that match the specified query.
10046 #
10047 # This number is not guaranteed to be accurate. For accurate results,
10048 # seenenable_precise_result_size.
10049 &quot;totalSize&quot;: &quot;A String&quot;, # The precise result count, which is available only if the client set
10050 # enable_precise_result_size to `true` or if the response
10051 # is the last page of results. Otherwise, the value will be `-1`.
10052 &quot;histogramResults&quot;: { # Output only. # The histogram results that match specified
10053 # SearchJobsRequest.HistogramFacets.
10054 #
10055 # Histogram results that matches HistogramFacets specified in
10056 # SearchJobsRequest.
10057 &quot;simpleHistogramResults&quot;: [ # Specifies histogram results that matches
10058 # HistogramFacets.simple_histogram_facets.
10059 { # Output only.
10060 #
10061 # Result of a histogram call. The response contains the histogram map for the
10062 # search type specified by HistogramResult.field.
10063 # The response is a map of each filter value to the corresponding count of
10064 # jobs for that filter.
10065 &quot;values&quot;: { # A map from the values of field to the number of jobs with that value
10066 # in this search result.
10067 #
10068 # Key: search type (filter names, such as the companyName).
10069 #
10070 # Values: the count of jobs that match the filter for this search.
10071 &quot;a_key&quot;: 42,
10072 },
10073 &quot;searchType&quot;: &quot;A String&quot;, # The Histogram search filters.
10074 },
10075 ],
10076 &quot;compensationHistogramResults&quot;: [ # Specifies compensation field-based histogram results that matches
10077 # HistogramFacets.compensation_histogram_requests.
10078 { # Output only.
10079 #
10080 # Compensation based histogram result.
10081 &quot;type&quot;: &quot;A String&quot;, # Type of the request, corresponding to
10082 # CompensationHistogramRequest.type.
10083 &quot;result&quot;: { # Output only. # Histogram result.
10084 #
10085 # Custom numeric bucketing result.
10086 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if
10087 # [NumericBucketingOption.requires_min_max] is set to true.
10088 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if
10089 # [NumericBucketingOption.requires_min_max] is set to true.
10090 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of
10091 # NumericBucketingOption.bucket_bounds plus 1.
10092 { # Represents count of jobs within one bucket.
10093 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
10094 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
10095 # that is, the count represents number of jobs in this range.
10096 &quot;to&quot;: 3.14, # Ending value of the bucket range.
10097 &quot;from&quot;: 3.14, # Starting value of the bucket range.
10098 },
10099 },
10100 ],
10101 },
10102 },
10103 ],
10104 &quot;customAttributeHistogramResults&quot;: [ # Specifies histogram results for custom attributes that
10105 # matches HistogramFacets.custom_attribute_histogram_facets.
10106 { # Output only.
10107 #
10108 # Custom attribute histogram result.
10109 &quot;key&quot;: &quot;A String&quot;, # Stores the key of custom attribute the histogram is performed on.
10110 &quot;longValueHistogramResult&quot;: { # Output only. # Stores bucketed histogram counting result or min/max values for
10111 # custom attribute long values associated with `key`.
10112 #
10113 # Custom numeric bucketing result.
10114 &quot;maxValue&quot;: 3.14, # Stores the maximum value of the numeric field. Will be populated only if
10115 # [NumericBucketingOption.requires_min_max] is set to true.
10116 &quot;minValue&quot;: 3.14, # Stores the minimum value of the numeric field. Will be populated only if
10117 # [NumericBucketingOption.requires_min_max] is set to true.
10118 &quot;counts&quot;: [ # Count within each bucket. Its size is the length of
10119 # NumericBucketingOption.bucket_bounds plus 1.
10120 { # Represents count of jobs within one bucket.
10121 &quot;count&quot;: 42, # Number of jobs whose numeric field value fall into `range`.
10122 &quot;range&quot;: { # Represents starting and ending value of a range in double. # Bucket range on which histogram was performed for the numeric field,
10123 # that is, the count represents number of jobs in this range.
10124 &quot;to&quot;: 3.14, # Ending value of the bucket range.
10125 &quot;from&quot;: 3.14, # Starting value of the bucket range.
10126 },
10127 },
10128 ],
10129 },
10130 &quot;stringValueHistogramResult&quot;: { # Stores a map from the values of string custom field associated
10131 # with `key` to the number of jobs with that value in this histogram result.
10132 &quot;a_key&quot;: 42,
10133 },
10134 },
10135 ],
10136 },
10137 &quot;jobView&quot;: &quot;A String&quot;, # Corresponds to SearchJobsRequest.job_view.
10138 &quot;spellResult&quot;: { # Output only. # The spell checking result, and correction.
10139 #
10140 # Spell check result.
10141 &quot;correctedText&quot;: &quot;A String&quot;, # Correction output consisting of the corrected keyword string.
10142 &quot;corrected&quot;: True or False, # Indicates if the query was corrected by the spell checker.
10143 },
Bu Sun Kim65020912020-05-20 12:08:20 -070010144 &quot;appliedJobLocationFilters&quot;: [ # The location filters that the service applied to the specified query. If
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010145 # any filters are lat-lng based, the JobLocation.location_type is
10146 # JobLocation.LocationType#LOCATION_TYPE_UNSPECIFIED.
10147 { # Output only.
10148 #
10149 # A resource that represents a location with full geographic
10150 # information.
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010151 &quot;latLng&quot;: { # An object representing a latitude/longitude pair. This is expressed as a pair # An object representing a latitude/longitude pair.
10152 # of doubles representing degrees latitude and degrees longitude. Unless
10153 # specified otherwise, this must conform to the
10154 # &lt;a href=&quot;http://www.unoosa.org/pdf/icg/2012/template/WGS_84.pdf&quot;&gt;WGS84
10155 # standard&lt;/a&gt;. Values must be within normalized ranges.
10156 &quot;latitude&quot;: 3.14, # The latitude in degrees. It must be in the range [-90.0, +90.0].
10157 &quot;longitude&quot;: 3.14, # The longitude in degrees. It must be in the range [-180.0, +180.0].
10158 },
Bu Sun Kim65020912020-05-20 12:08:20 -070010159 &quot;postalAddress&quot;: { # Represents a postal address, e.g. for postal delivery or payments addresses. # Postal address of the location that includes human readable information,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010160 # such as postal delivery and payments addresses. Given a postal address,
10161 # a postal service can deliver items to a premises, P.O. Box, or other
10162 # delivery location.
10163 # Given a postal address, a postal service can deliver items to a premise, P.O.
10164 # Box or similar.
10165 # It is not intended to model geographical locations (roads, towns,
10166 # mountains).
10167 #
10168 # In typical usage an address would be created via user input or from importing
10169 # existing data, depending on the type of process.
10170 #
10171 # Advice on address input / editing:
10172 # - Use an i18n-ready address widget such as
Dan O'Mearadd494642020-05-01 07:42:23 -070010173 # https://github.com/google/libaddressinput)
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010174 # - Users should not be presented with UI elements for input or editing of
10175 # fields outside countries where that field is used.
10176 #
10177 # For more guidance on how to use this schema, please see:
10178 # https://support.google.com/business/answer/6397478
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010179 &quot;sublocality&quot;: &quot;A String&quot;, # Optional. Sublocality of the address.
10180 # For example, this can be neighborhoods, boroughs, districts.
10181 &quot;recipients&quot;: [ # Optional. The recipient at the address.
10182 # This field may, under certain circumstances, contain multiline information.
10183 # For example, it might contain &quot;care of&quot; information.
10184 &quot;A String&quot;,
10185 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -070010186 &quot;locality&quot;: &quot;A String&quot;, # Optional. Generally refers to the city/town portion of the address.
10187 # Examples: US city, IT comune, UK post town.
10188 # In regions of the world where localities are not well defined or do not fit
10189 # into this structure well, leave locality empty and use address_lines.
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010190 &quot;regionCode&quot;: &quot;A String&quot;, # Required. CLDR region code of the country/region of the address. This
10191 # is never inferred and it is up to the user to ensure the value is
10192 # correct. See http://cldr.unicode.org/ and
10193 # http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html
10194 # for details. Example: &quot;CH&quot; for Switzerland.
10195 &quot;languageCode&quot;: &quot;A String&quot;, # Optional. BCP-47 language code of the contents of this address (if
10196 # known). This is often the UI language of the input form or is expected
10197 # to match one of the languages used in the address&#x27; country/region, or their
10198 # transliterated equivalents.
10199 # This can affect formatting in certain countries, but is not critical
10200 # to the correctness of the data and will never affect any validation or
10201 # other non-formatting related operations.
10202 #
10203 # If this value is not known, it should be omitted (rather than specifying a
10204 # possibly incorrect default).
10205 #
10206 # Examples: &quot;zh-Hant&quot;, &quot;ja&quot;, &quot;ja-Latn&quot;, &quot;en&quot;.
10207 &quot;postalCode&quot;: &quot;A String&quot;, # Optional. Postal code of the address. Not all countries use or require
10208 # postal codes to be present, but where they are used, they may trigger
10209 # additional validation with other parts of the address (e.g. state/zip
10210 # validation in the U.S.A.).
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -070010211 &quot;administrativeArea&quot;: &quot;A String&quot;, # Optional. Highest administrative subdivision which is used for postal
10212 # addresses of a country or region.
10213 # For example, this can be a state, a province, an oblast, or a prefecture.
10214 # Specifically, for Spain this is the province and not the autonomous
10215 # community (e.g. &quot;Barcelona&quot; and not &quot;Catalonia&quot;).
10216 # Many countries don&#x27;t use an administrative area in postal addresses. E.g.
10217 # in Switzerland this should be left unpopulated.
Bu Sun Kim65020912020-05-20 12:08:20 -070010218 &quot;addressLines&quot;: [ # Unstructured address lines describing the lower levels of an address.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010219 #
10220 # Because values in address_lines do not have type information and may
10221 # sometimes contain multiple values in a single field (e.g.
Bu Sun Kim65020912020-05-20 12:08:20 -070010222 # &quot;Austin, TX&quot;), it is important that the line order is clear. The order of
10223 # address lines should be &quot;envelope order&quot; for the country/region of the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010224 # address. In places where this can vary (e.g. Japan), address_language is
Bu Sun Kim65020912020-05-20 12:08:20 -070010225 # used to make it explicit (e.g. &quot;ja&quot; for large-to-small ordering and
10226 # &quot;ja-Latn&quot; or &quot;en&quot; for small-to-large). This way, the most specific line of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010227 # an address can be selected based on the language.
10228 #
10229 # The minimum permitted structural representation of an address consists
10230 # of a region_code with all remaining information placed in the
10231 # address_lines. It would be possible to format such an address very
10232 # approximately without geocoding, but no semantic reasoning could be
10233 # made about any of the address components until it was at least
10234 # partially resolved.
10235 #
10236 # Creating an address only containing a region_code and address_lines, and
10237 # then geocoding is the recommended way to handle completely unstructured
10238 # addresses (as opposed to guessing which parts of the address should be
10239 # localities or administrative areas).
Bu Sun Kim65020912020-05-20 12:08:20 -070010240 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010241 ],
Bu Sun Kim65020912020-05-20 12:08:20 -070010242 &quot;sortingCode&quot;: &quot;A String&quot;, # Optional. Additional, country-specific, sorting code. This is not used
10243 # in most regions. Where it is used, the value is either a string like
10244 # &quot;CEDEX&quot;, optionally followed by a number (e.g. &quot;CEDEX 7&quot;), or just a number
10245 # alone, representing the &quot;sector code&quot; (Jamaica), &quot;delivery area indicator&quot;
10246 # (Malawi) or &quot;post office indicator&quot; (e.g. Côte d&#x27;Ivoire).
Bu Sun Kimd059ad82020-07-22 17:02:09 -070010247 &quot;organization&quot;: &quot;A String&quot;, # Optional. The name of the organization at the address.
Bu Sun Kim65020912020-05-20 12:08:20 -070010248 &quot;revision&quot;: 42, # The schema revision of the `PostalAddress`. This must be set to 0, which is
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010249 # the latest revision.
10250 #
10251 # All new revisions **must** be backward compatible with old revisions.
Bu Sun Kim65020912020-05-20 12:08:20 -070010252 },
10253 &quot;locationType&quot;: &quot;A String&quot;, # The type of a location, which corresponds to the address lines field of
10254 # PostalAddress. For example, &quot;Downtown, Atlanta, GA, USA&quot; has a type of
10255 # LocationType#NEIGHBORHOOD, and &quot;Kansas City, KS, USA&quot; has a type of
10256 # LocationType#LOCALITY.
10257 &quot;radiusMeters&quot;: 3.14, # Radius in meters of the job location. This value is derived from the
10258 # location bounding box in which a circle with the specified radius
10259 # centered from LatLng coves the area associated with the job location.
10260 # For example, currently, &quot;Mountain View, CA, USA&quot; has a radius of
10261 # 7885.79 meters.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010262 },
10263 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010264 }</pre>
10265</div>
10266
10267<div class="method">
10268 <code class="details" id="searchForAlert_next">searchForAlert_next(previous_request, previous_response)</code>
10269 <pre>Retrieves the next page of results.
10270
10271Args:
10272 previous_request: The request for the previous page. (required)
10273 previous_response: The response from the request for the previous page. (required)
10274
10275Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -070010276 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010277 page. Returns None if there are no more items in the collection.
10278 </pre>
10279</div>
10280
10281<div class="method">
10282 <code class="details" id="search_next">search_next(previous_request, previous_response)</code>
10283 <pre>Retrieves the next page of results.
10284
10285Args:
10286 previous_request: The request for the previous page. (required)
10287 previous_response: The response from the request for the previous page. (required)
10288
10289Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -070010290 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070010291 page. Returns None if there are no more items in the collection.
10292 </pre>
10293</div>
10294
10295</body></html>