1. Packages
  2. Google Cloud Native
  3. API Docs
  4. jobs
  5. jobs/v3
  6. Job

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.jobs/v3.Job

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a new job. Typically, the job becomes searchable within 10 seconds, but it may take up to 5 minutes.

    Create Job Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new Job(name: string, args: JobArgs, opts?: CustomResourceOptions);
    @overload
    def Job(resource_name: str,
            args: JobArgs,
            opts: Optional[ResourceOptions] = None)
    
    @overload
    def Job(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            description: Optional[str] = None,
            application_info: Optional[ApplicationInfoArgs] = None,
            company_name: Optional[str] = None,
            title: Optional[str] = None,
            requisition_id: Optional[str] = None,
            job_level: Optional[JobJobLevel] = None,
            posting_expire_time: Optional[str] = None,
            degree_types: Optional[Sequence[JobDegreeTypesItem]] = None,
            employment_types: Optional[Sequence[JobEmploymentTypesItem]] = None,
            incentives: Optional[str] = None,
            job_benefits: Optional[Sequence[JobJobBenefitsItem]] = None,
            job_end_time: Optional[str] = None,
            addresses: Optional[Sequence[str]] = None,
            job_start_time: Optional[str] = None,
            language_code: Optional[str] = None,
            name: Optional[str] = None,
            department: Optional[str] = None,
            posting_publish_time: Optional[str] = None,
            posting_region: Optional[JobPostingRegion] = None,
            processing_options: Optional[ProcessingOptionsArgs] = None,
            project: Optional[str] = None,
            promotion_value: Optional[int] = None,
            qualifications: Optional[str] = None,
            custom_attributes: Optional[Mapping[str, str]] = None,
            responsibilities: Optional[str] = None,
            compensation_info: Optional[CompensationInfoArgs] = None,
            visibility: Optional[JobVisibility] = None)
    func NewJob(ctx *Context, name string, args JobArgs, opts ...ResourceOption) (*Job, error)
    public Job(string name, JobArgs args, CustomResourceOptions? opts = null)
    public Job(String name, JobArgs args)
    public Job(String name, JobArgs args, CustomResourceOptions options)
    
    type: google-native:jobs/v3:Job
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args JobArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var examplejobResourceResourceFromJobsv3 = new GoogleNative.Jobs.V3.Job("examplejobResourceResourceFromJobsv3", new()
    {
        Description = "string",
        ApplicationInfo = new GoogleNative.Jobs.V3.Inputs.ApplicationInfoArgs
        {
            Emails = new[]
            {
                "string",
            },
            Instruction = "string",
            Uris = new[]
            {
                "string",
            },
        },
        CompanyName = "string",
        Title = "string",
        RequisitionId = "string",
        JobLevel = GoogleNative.Jobs.V3.JobJobLevel.JobLevelUnspecified,
        PostingExpireTime = "string",
        DegreeTypes = new[]
        {
            GoogleNative.Jobs.V3.JobDegreeTypesItem.DegreeTypeUnspecified,
        },
        EmploymentTypes = new[]
        {
            GoogleNative.Jobs.V3.JobEmploymentTypesItem.EmploymentTypeUnspecified,
        },
        Incentives = "string",
        JobBenefits = new[]
        {
            GoogleNative.Jobs.V3.JobJobBenefitsItem.JobBenefitUnspecified,
        },
        JobEndTime = "string",
        Addresses = new[]
        {
            "string",
        },
        JobStartTime = "string",
        LanguageCode = "string",
        Name = "string",
        Department = "string",
        PostingPublishTime = "string",
        PostingRegion = GoogleNative.Jobs.V3.JobPostingRegion.PostingRegionUnspecified,
        ProcessingOptions = new GoogleNative.Jobs.V3.Inputs.ProcessingOptionsArgs
        {
            DisableStreetAddressResolution = false,
            HtmlSanitization = GoogleNative.Jobs.V3.ProcessingOptionsHtmlSanitization.HtmlSanitizationUnspecified,
        },
        Project = "string",
        PromotionValue = 0,
        Qualifications = "string",
        CustomAttributes = 
        {
            { "string", "string" },
        },
        Responsibilities = "string",
        CompensationInfo = new GoogleNative.Jobs.V3.Inputs.CompensationInfoArgs
        {
            Entries = new[]
            {
                new GoogleNative.Jobs.V3.Inputs.CompensationEntryArgs
                {
                    Amount = new GoogleNative.Jobs.V3.Inputs.MoneyArgs
                    {
                        CurrencyCode = "string",
                        Nanos = 0,
                        Units = "string",
                    },
                    Description = "string",
                    ExpectedUnitsPerYear = 0,
                    Range = new GoogleNative.Jobs.V3.Inputs.CompensationRangeArgs
                    {
                        MaxCompensation = new GoogleNative.Jobs.V3.Inputs.MoneyArgs
                        {
                            CurrencyCode = "string",
                            Nanos = 0,
                            Units = "string",
                        },
                        MinCompensation = new GoogleNative.Jobs.V3.Inputs.MoneyArgs
                        {
                            CurrencyCode = "string",
                            Nanos = 0,
                            Units = "string",
                        },
                    },
                    Type = GoogleNative.Jobs.V3.CompensationEntryType.CompensationTypeUnspecified,
                    Unit = GoogleNative.Jobs.V3.CompensationEntryUnit.CompensationUnitUnspecified,
                },
            },
        },
    });
    
    example, err := jobs.NewJob(ctx, "examplejobResourceResourceFromJobsv3", &jobs.JobArgs{
    Description: pulumi.String("string"),
    ApplicationInfo: &jobs.ApplicationInfoArgs{
    Emails: pulumi.StringArray{
    pulumi.String("string"),
    },
    Instruction: pulumi.String("string"),
    Uris: pulumi.StringArray{
    pulumi.String("string"),
    },
    },
    CompanyName: pulumi.String("string"),
    Title: pulumi.String("string"),
    RequisitionId: pulumi.String("string"),
    JobLevel: jobs.JobJobLevelJobLevelUnspecified,
    PostingExpireTime: pulumi.String("string"),
    DegreeTypes: jobs.JobDegreeTypesItemArray{
    jobs.JobDegreeTypesItemDegreeTypeUnspecified,
    },
    EmploymentTypes: jobs.JobEmploymentTypesItemArray{
    jobs.JobEmploymentTypesItemEmploymentTypeUnspecified,
    },
    Incentives: pulumi.String("string"),
    JobBenefits: jobs.JobJobBenefitsItemArray{
    jobs.JobJobBenefitsItemJobBenefitUnspecified,
    },
    JobEndTime: pulumi.String("string"),
    Addresses: pulumi.StringArray{
    pulumi.String("string"),
    },
    JobStartTime: pulumi.String("string"),
    LanguageCode: pulumi.String("string"),
    Name: pulumi.String("string"),
    Department: pulumi.String("string"),
    PostingPublishTime: pulumi.String("string"),
    PostingRegion: jobs.JobPostingRegionPostingRegionUnspecified,
    ProcessingOptions: &jobs.ProcessingOptionsArgs{
    DisableStreetAddressResolution: pulumi.Bool(false),
    HtmlSanitization: jobs.ProcessingOptionsHtmlSanitizationHtmlSanitizationUnspecified,
    },
    Project: pulumi.String("string"),
    PromotionValue: pulumi.Int(0),
    Qualifications: pulumi.String("string"),
    CustomAttributes: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    Responsibilities: pulumi.String("string"),
    CompensationInfo: &jobs.CompensationInfoArgs{
    Entries: jobs.CompensationEntryArray{
    &jobs.CompensationEntryArgs{
    Amount: &jobs.MoneyArgs{
    CurrencyCode: pulumi.String("string"),
    Nanos: pulumi.Int(0),
    Units: pulumi.String("string"),
    },
    Description: pulumi.String("string"),
    ExpectedUnitsPerYear: pulumi.Float64(0),
    Range: &jobs.CompensationRangeArgs{
    MaxCompensation: &jobs.MoneyArgs{
    CurrencyCode: pulumi.String("string"),
    Nanos: pulumi.Int(0),
    Units: pulumi.String("string"),
    },
    MinCompensation: &jobs.MoneyArgs{
    CurrencyCode: pulumi.String("string"),
    Nanos: pulumi.Int(0),
    Units: pulumi.String("string"),
    },
    },
    Type: jobs.CompensationEntryTypeCompensationTypeUnspecified,
    Unit: jobs.CompensationEntryUnitCompensationUnitUnspecified,
    },
    },
    },
    })
    
    var examplejobResourceResourceFromJobsv3 = new Job("examplejobResourceResourceFromJobsv3", JobArgs.builder()
        .description("string")
        .applicationInfo(ApplicationInfoArgs.builder()
            .emails("string")
            .instruction("string")
            .uris("string")
            .build())
        .companyName("string")
        .title("string")
        .requisitionId("string")
        .jobLevel("JOB_LEVEL_UNSPECIFIED")
        .postingExpireTime("string")
        .degreeTypes("DEGREE_TYPE_UNSPECIFIED")
        .employmentTypes("EMPLOYMENT_TYPE_UNSPECIFIED")
        .incentives("string")
        .jobBenefits("JOB_BENEFIT_UNSPECIFIED")
        .jobEndTime("string")
        .addresses("string")
        .jobStartTime("string")
        .languageCode("string")
        .name("string")
        .department("string")
        .postingPublishTime("string")
        .postingRegion("POSTING_REGION_UNSPECIFIED")
        .processingOptions(ProcessingOptionsArgs.builder()
            .disableStreetAddressResolution(false)
            .htmlSanitization("HTML_SANITIZATION_UNSPECIFIED")
            .build())
        .project("string")
        .promotionValue(0)
        .qualifications("string")
        .customAttributes(Map.of("string", "string"))
        .responsibilities("string")
        .compensationInfo(CompensationInfoArgs.builder()
            .entries(CompensationEntryArgs.builder()
                .amount(MoneyArgs.builder()
                    .currencyCode("string")
                    .nanos(0)
                    .units("string")
                    .build())
                .description("string")
                .expectedUnitsPerYear(0)
                .range(CompensationRangeArgs.builder()
                    .maxCompensation(MoneyArgs.builder()
                        .currencyCode("string")
                        .nanos(0)
                        .units("string")
                        .build())
                    .minCompensation(MoneyArgs.builder()
                        .currencyCode("string")
                        .nanos(0)
                        .units("string")
                        .build())
                    .build())
                .type("COMPENSATION_TYPE_UNSPECIFIED")
                .unit("COMPENSATION_UNIT_UNSPECIFIED")
                .build())
            .build())
        .build());
    
    examplejob_resource_resource_from_jobsv3 = google_native.jobs.v3.Job("examplejobResourceResourceFromJobsv3",
        description="string",
        application_info=google_native.jobs.v3.ApplicationInfoArgs(
            emails=["string"],
            instruction="string",
            uris=["string"],
        ),
        company_name="string",
        title="string",
        requisition_id="string",
        job_level=google_native.jobs.v3.JobJobLevel.JOB_LEVEL_UNSPECIFIED,
        posting_expire_time="string",
        degree_types=[google_native.jobs.v3.JobDegreeTypesItem.DEGREE_TYPE_UNSPECIFIED],
        employment_types=[google_native.jobs.v3.JobEmploymentTypesItem.EMPLOYMENT_TYPE_UNSPECIFIED],
        incentives="string",
        job_benefits=[google_native.jobs.v3.JobJobBenefitsItem.JOB_BENEFIT_UNSPECIFIED],
        job_end_time="string",
        addresses=["string"],
        job_start_time="string",
        language_code="string",
        name="string",
        department="string",
        posting_publish_time="string",
        posting_region=google_native.jobs.v3.JobPostingRegion.POSTING_REGION_UNSPECIFIED,
        processing_options=google_native.jobs.v3.ProcessingOptionsArgs(
            disable_street_address_resolution=False,
            html_sanitization=google_native.jobs.v3.ProcessingOptionsHtmlSanitization.HTML_SANITIZATION_UNSPECIFIED,
        ),
        project="string",
        promotion_value=0,
        qualifications="string",
        custom_attributes={
            "string": "string",
        },
        responsibilities="string",
        compensation_info=google_native.jobs.v3.CompensationInfoArgs(
            entries=[google_native.jobs.v3.CompensationEntryArgs(
                amount=google_native.jobs.v3.MoneyArgs(
                    currency_code="string",
                    nanos=0,
                    units="string",
                ),
                description="string",
                expected_units_per_year=0,
                range=google_native.jobs.v3.CompensationRangeArgs(
                    max_compensation=google_native.jobs.v3.MoneyArgs(
                        currency_code="string",
                        nanos=0,
                        units="string",
                    ),
                    min_compensation=google_native.jobs.v3.MoneyArgs(
                        currency_code="string",
                        nanos=0,
                        units="string",
                    ),
                ),
                type=google_native.jobs.v3.CompensationEntryType.COMPENSATION_TYPE_UNSPECIFIED,
                unit=google_native.jobs.v3.CompensationEntryUnit.COMPENSATION_UNIT_UNSPECIFIED,
            )],
        ))
    
    const examplejobResourceResourceFromJobsv3 = new google_native.jobs.v3.Job("examplejobResourceResourceFromJobsv3", {
        description: "string",
        applicationInfo: {
            emails: ["string"],
            instruction: "string",
            uris: ["string"],
        },
        companyName: "string",
        title: "string",
        requisitionId: "string",
        jobLevel: google_native.jobs.v3.JobJobLevel.JobLevelUnspecified,
        postingExpireTime: "string",
        degreeTypes: [google_native.jobs.v3.JobDegreeTypesItem.DegreeTypeUnspecified],
        employmentTypes: [google_native.jobs.v3.JobEmploymentTypesItem.EmploymentTypeUnspecified],
        incentives: "string",
        jobBenefits: [google_native.jobs.v3.JobJobBenefitsItem.JobBenefitUnspecified],
        jobEndTime: "string",
        addresses: ["string"],
        jobStartTime: "string",
        languageCode: "string",
        name: "string",
        department: "string",
        postingPublishTime: "string",
        postingRegion: google_native.jobs.v3.JobPostingRegion.PostingRegionUnspecified,
        processingOptions: {
            disableStreetAddressResolution: false,
            htmlSanitization: google_native.jobs.v3.ProcessingOptionsHtmlSanitization.HtmlSanitizationUnspecified,
        },
        project: "string",
        promotionValue: 0,
        qualifications: "string",
        customAttributes: {
            string: "string",
        },
        responsibilities: "string",
        compensationInfo: {
            entries: [{
                amount: {
                    currencyCode: "string",
                    nanos: 0,
                    units: "string",
                },
                description: "string",
                expectedUnitsPerYear: 0,
                range: {
                    maxCompensation: {
                        currencyCode: "string",
                        nanos: 0,
                        units: "string",
                    },
                    minCompensation: {
                        currencyCode: "string",
                        nanos: 0,
                        units: "string",
                    },
                },
                type: google_native.jobs.v3.CompensationEntryType.CompensationTypeUnspecified,
                unit: google_native.jobs.v3.CompensationEntryUnit.CompensationUnitUnspecified,
            }],
        },
    });
    
    type: google-native:jobs/v3:Job
    properties:
        addresses:
            - string
        applicationInfo:
            emails:
                - string
            instruction: string
            uris:
                - string
        companyName: string
        compensationInfo:
            entries:
                - amount:
                    currencyCode: string
                    nanos: 0
                    units: string
                  description: string
                  expectedUnitsPerYear: 0
                  range:
                    maxCompensation:
                        currencyCode: string
                        nanos: 0
                        units: string
                    minCompensation:
                        currencyCode: string
                        nanos: 0
                        units: string
                  type: COMPENSATION_TYPE_UNSPECIFIED
                  unit: COMPENSATION_UNIT_UNSPECIFIED
        customAttributes:
            string: string
        degreeTypes:
            - DEGREE_TYPE_UNSPECIFIED
        department: string
        description: string
        employmentTypes:
            - EMPLOYMENT_TYPE_UNSPECIFIED
        incentives: string
        jobBenefits:
            - JOB_BENEFIT_UNSPECIFIED
        jobEndTime: string
        jobLevel: JOB_LEVEL_UNSPECIFIED
        jobStartTime: string
        languageCode: string
        name: string
        postingExpireTime: string
        postingPublishTime: string
        postingRegion: POSTING_REGION_UNSPECIFIED
        processingOptions:
            disableStreetAddressResolution: false
            htmlSanitization: HTML_SANITIZATION_UNSPECIFIED
        project: string
        promotionValue: 0
        qualifications: string
        requisitionId: string
        responsibilities: string
        title: string
    

    Job Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Job resource accepts the following input properties:

    ApplicationInfo Pulumi.GoogleNative.Jobs.V3.Inputs.ApplicationInfo
    At least one field within ApplicationInfo must be specified. Job application information.
    CompanyName string
    The resource name of the company listing the job, such as "projects/api-test-project/companies/foo".
    Description string
    The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
    RequisitionId string
    The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of postings. A job is not allowed to be created if there is another job with the same [company_name], language_code and requisition_id. The maximum number of allowed characters is 255.
    Title string
    The title of the job, such as "Software Engineer" The maximum number of allowed characters is 500.
    Addresses List<string>
    Optional but strongly recommended for the best service experience. Location(s) where the employer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code and requisition_id are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. Jobs with multiple addresses must have their addresses with the same LocationType to allow location filtering to work properly. (For example, a Job with addresses "1600 Amphitheatre Parkway, Mountain View, CA, USA" and "London, UK" may not have location filters applied correctly at search time since the first is a LocationType.STREET_ADDRESS and the second is a LocationType.LOCALITY.) If a job needs to have multiple addresses, it is suggested to split it into multiple jobs with same LocationTypes. The maximum number of allowed characters is 500.
    CompensationInfo Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationInfo
    Optional. Job compensation information.
    CustomAttributes Dictionary<string, string>
    Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable string_values, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable string_values, the maximum total size of string_values across all keys is 50KB.
    DegreeTypes List<Pulumi.GoogleNative.Jobs.V3.JobDegreeTypesItem>
    Optional. The desired education degrees for the job, such as Bachelors, Masters.
    Department string
    Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
    EmploymentTypes List<Pulumi.GoogleNative.Jobs.V3.JobEmploymentTypesItem>
    Optional. The employment type(s) of a job, for example, full time or part time.
    Incentives string
    Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
    JobBenefits List<Pulumi.GoogleNative.Jobs.V3.JobJobBenefitsItem>
    Optional. The benefits included with the job.
    JobEndTime string
    Optional. The end timestamp of the job. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    JobLevel Pulumi.GoogleNative.Jobs.V3.JobJobLevel
    Optional. The experience level associated with the job, such as "Entry Level".
    JobStartTime string
    Optional. The start timestamp of the job in UTC time zone. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    LanguageCode string
    Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages{: class="external" target="_blank" }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to 'en_US'.
    Name string
    Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is "projects/{project_id}/jobs/{job_id}", for example, "projects/api-test-project/jobs/1234". Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
    PostingExpireTime string
    Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can't be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same company_name, language_code and requisition_id. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. Invalid timestamps are ignored, and treated as expire time not provided. Timestamp before the instant request is made is considered valid, the job will be treated as expired immediately. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job's creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_mask. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job's last update time. Otherwise the expiration date isn't updated.
    PostingPublishTime string
    Optional. The timestamp this job posting was most recently published. The default value is the time the request arrives at the server. Invalid timestamps are ignored.
    PostingRegion Pulumi.GoogleNative.Jobs.V3.JobPostingRegion
    Optional. The job PostingRegion (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job posting if an exact location match isn't specified. If this field is set to PostingRegion.NATION or PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as this field is strongly recommended.
    ProcessingOptions Pulumi.GoogleNative.Jobs.V3.Inputs.ProcessingOptions
    Optional. Options for job processing.
    Project string
    PromotionValue int
    Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
    Qualifications string
    Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    Responsibilities string
    Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    Visibility Pulumi.GoogleNative.Jobs.V3.JobVisibility
    Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Deprecated: Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    ApplicationInfo ApplicationInfoArgs
    At least one field within ApplicationInfo must be specified. Job application information.
    CompanyName string
    The resource name of the company listing the job, such as "projects/api-test-project/companies/foo".
    Description string
    The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
    RequisitionId string
    The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of postings. A job is not allowed to be created if there is another job with the same [company_name], language_code and requisition_id. The maximum number of allowed characters is 255.
    Title string
    The title of the job, such as "Software Engineer" The maximum number of allowed characters is 500.
    Addresses []string
    Optional but strongly recommended for the best service experience. Location(s) where the employer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code and requisition_id are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. Jobs with multiple addresses must have their addresses with the same LocationType to allow location filtering to work properly. (For example, a Job with addresses "1600 Amphitheatre Parkway, Mountain View, CA, USA" and "London, UK" may not have location filters applied correctly at search time since the first is a LocationType.STREET_ADDRESS and the second is a LocationType.LOCALITY.) If a job needs to have multiple addresses, it is suggested to split it into multiple jobs with same LocationTypes. The maximum number of allowed characters is 500.
    CompensationInfo CompensationInfoArgs
    Optional. Job compensation information.
    CustomAttributes map[string]string
    Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable string_values, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable string_values, the maximum total size of string_values across all keys is 50KB.
    DegreeTypes []JobDegreeTypesItem
    Optional. The desired education degrees for the job, such as Bachelors, Masters.
    Department string
    Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
    EmploymentTypes []JobEmploymentTypesItem
    Optional. The employment type(s) of a job, for example, full time or part time.
    Incentives string
    Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
    JobBenefits []JobJobBenefitsItem
    Optional. The benefits included with the job.
    JobEndTime string
    Optional. The end timestamp of the job. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    JobLevel JobJobLevel
    Optional. The experience level associated with the job, such as "Entry Level".
    JobStartTime string
    Optional. The start timestamp of the job in UTC time zone. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    LanguageCode string
    Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages{: class="external" target="_blank" }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to 'en_US'.
    Name string
    Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is "projects/{project_id}/jobs/{job_id}", for example, "projects/api-test-project/jobs/1234". Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
    PostingExpireTime string
    Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can't be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same company_name, language_code and requisition_id. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. Invalid timestamps are ignored, and treated as expire time not provided. Timestamp before the instant request is made is considered valid, the job will be treated as expired immediately. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job's creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_mask. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job's last update time. Otherwise the expiration date isn't updated.
    PostingPublishTime string
    Optional. The timestamp this job posting was most recently published. The default value is the time the request arrives at the server. Invalid timestamps are ignored.
    PostingRegion JobPostingRegion
    Optional. The job PostingRegion (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job posting if an exact location match isn't specified. If this field is set to PostingRegion.NATION or PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as this field is strongly recommended.
    ProcessingOptions ProcessingOptionsArgs
    Optional. Options for job processing.
    Project string
    PromotionValue int
    Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
    Qualifications string
    Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    Responsibilities string
    Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    Visibility JobVisibility
    Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Deprecated: Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    applicationInfo ApplicationInfo
    At least one field within ApplicationInfo must be specified. Job application information.
    companyName String
    The resource name of the company listing the job, such as "projects/api-test-project/companies/foo".
    description String
    The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
    requisitionId String
    The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of postings. A job is not allowed to be created if there is another job with the same [company_name], language_code and requisition_id. The maximum number of allowed characters is 255.
    title String
    The title of the job, such as "Software Engineer" The maximum number of allowed characters is 500.
    addresses List<String>
    Optional but strongly recommended for the best service experience. Location(s) where the employer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code and requisition_id are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. Jobs with multiple addresses must have their addresses with the same LocationType to allow location filtering to work properly. (For example, a Job with addresses "1600 Amphitheatre Parkway, Mountain View, CA, USA" and "London, UK" may not have location filters applied correctly at search time since the first is a LocationType.STREET_ADDRESS and the second is a LocationType.LOCALITY.) If a job needs to have multiple addresses, it is suggested to split it into multiple jobs with same LocationTypes. The maximum number of allowed characters is 500.
    compensationInfo CompensationInfo
    Optional. Job compensation information.
    customAttributes Map<String,String>
    Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable string_values, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable string_values, the maximum total size of string_values across all keys is 50KB.
    degreeTypes List<JobDegreeTypesItem>
    Optional. The desired education degrees for the job, such as Bachelors, Masters.
    department String
    Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
    employmentTypes List<JobEmploymentTypesItem>
    Optional. The employment type(s) of a job, for example, full time or part time.
    incentives String
    Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
    jobBenefits List<JobJobBenefitsItem>
    Optional. The benefits included with the job.
    jobEndTime String
    Optional. The end timestamp of the job. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    jobLevel JobJobLevel
    Optional. The experience level associated with the job, such as "Entry Level".
    jobStartTime String
    Optional. The start timestamp of the job in UTC time zone. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    languageCode String
    Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages{: class="external" target="_blank" }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to 'en_US'.
    name String
    Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is "projects/{project_id}/jobs/{job_id}", for example, "projects/api-test-project/jobs/1234". Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
    postingExpireTime String
    Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can't be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same company_name, language_code and requisition_id. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. Invalid timestamps are ignored, and treated as expire time not provided. Timestamp before the instant request is made is considered valid, the job will be treated as expired immediately. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job's creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_mask. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job's last update time. Otherwise the expiration date isn't updated.
    postingPublishTime String
    Optional. The timestamp this job posting was most recently published. The default value is the time the request arrives at the server. Invalid timestamps are ignored.
    postingRegion JobPostingRegion
    Optional. The job PostingRegion (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job posting if an exact location match isn't specified. If this field is set to PostingRegion.NATION or PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as this field is strongly recommended.
    processingOptions ProcessingOptions
    Optional. Options for job processing.
    project String
    promotionValue Integer
    Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
    qualifications String
    Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    responsibilities String
    Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    visibility JobVisibility
    Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Deprecated: Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    applicationInfo ApplicationInfo
    At least one field within ApplicationInfo must be specified. Job application information.
    companyName string
    The resource name of the company listing the job, such as "projects/api-test-project/companies/foo".
    description string
    The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
    requisitionId string
    The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of postings. A job is not allowed to be created if there is another job with the same [company_name], language_code and requisition_id. The maximum number of allowed characters is 255.
    title string
    The title of the job, such as "Software Engineer" The maximum number of allowed characters is 500.
    addresses string[]
    Optional but strongly recommended for the best service experience. Location(s) where the employer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code and requisition_id are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. Jobs with multiple addresses must have their addresses with the same LocationType to allow location filtering to work properly. (For example, a Job with addresses "1600 Amphitheatre Parkway, Mountain View, CA, USA" and "London, UK" may not have location filters applied correctly at search time since the first is a LocationType.STREET_ADDRESS and the second is a LocationType.LOCALITY.) If a job needs to have multiple addresses, it is suggested to split it into multiple jobs with same LocationTypes. The maximum number of allowed characters is 500.
    compensationInfo CompensationInfo
    Optional. Job compensation information.
    customAttributes {[key: string]: string}
    Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable string_values, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable string_values, the maximum total size of string_values across all keys is 50KB.
    degreeTypes JobDegreeTypesItem[]
    Optional. The desired education degrees for the job, such as Bachelors, Masters.
    department string
    Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
    employmentTypes JobEmploymentTypesItem[]
    Optional. The employment type(s) of a job, for example, full time or part time.
    incentives string
    Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
    jobBenefits JobJobBenefitsItem[]
    Optional. The benefits included with the job.
    jobEndTime string
    Optional. The end timestamp of the job. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    jobLevel JobJobLevel
    Optional. The experience level associated with the job, such as "Entry Level".
    jobStartTime string
    Optional. The start timestamp of the job in UTC time zone. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    languageCode string
    Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages{: class="external" target="_blank" }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to 'en_US'.
    name string
    Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is "projects/{project_id}/jobs/{job_id}", for example, "projects/api-test-project/jobs/1234". Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
    postingExpireTime string
    Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can't be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same company_name, language_code and requisition_id. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. Invalid timestamps are ignored, and treated as expire time not provided. Timestamp before the instant request is made is considered valid, the job will be treated as expired immediately. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job's creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_mask. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job's last update time. Otherwise the expiration date isn't updated.
    postingPublishTime string
    Optional. The timestamp this job posting was most recently published. The default value is the time the request arrives at the server. Invalid timestamps are ignored.
    postingRegion JobPostingRegion
    Optional. The job PostingRegion (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job posting if an exact location match isn't specified. If this field is set to PostingRegion.NATION or PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as this field is strongly recommended.
    processingOptions ProcessingOptions
    Optional. Options for job processing.
    project string
    promotionValue number
    Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
    qualifications string
    Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    responsibilities string
    Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    visibility JobVisibility
    Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Deprecated: Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    application_info ApplicationInfoArgs
    At least one field within ApplicationInfo must be specified. Job application information.
    company_name str
    The resource name of the company listing the job, such as "projects/api-test-project/companies/foo".
    description str
    The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
    requisition_id str
    The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of postings. A job is not allowed to be created if there is another job with the same [company_name], language_code and requisition_id. The maximum number of allowed characters is 255.
    title str
    The title of the job, such as "Software Engineer" The maximum number of allowed characters is 500.
    addresses Sequence[str]
    Optional but strongly recommended for the best service experience. Location(s) where the employer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code and requisition_id are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. Jobs with multiple addresses must have their addresses with the same LocationType to allow location filtering to work properly. (For example, a Job with addresses "1600 Amphitheatre Parkway, Mountain View, CA, USA" and "London, UK" may not have location filters applied correctly at search time since the first is a LocationType.STREET_ADDRESS and the second is a LocationType.LOCALITY.) If a job needs to have multiple addresses, it is suggested to split it into multiple jobs with same LocationTypes. The maximum number of allowed characters is 500.
    compensation_info CompensationInfoArgs
    Optional. Job compensation information.
    custom_attributes Mapping[str, str]
    Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable string_values, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable string_values, the maximum total size of string_values across all keys is 50KB.
    degree_types Sequence[JobDegreeTypesItem]
    Optional. The desired education degrees for the job, such as Bachelors, Masters.
    department str
    Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
    employment_types Sequence[JobEmploymentTypesItem]
    Optional. The employment type(s) of a job, for example, full time or part time.
    incentives str
    Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
    job_benefits Sequence[JobJobBenefitsItem]
    Optional. The benefits included with the job.
    job_end_time str
    Optional. The end timestamp of the job. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    job_level JobJobLevel
    Optional. The experience level associated with the job, such as "Entry Level".
    job_start_time str
    Optional. The start timestamp of the job in UTC time zone. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    language_code str
    Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages{: class="external" target="_blank" }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to 'en_US'.
    name str
    Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is "projects/{project_id}/jobs/{job_id}", for example, "projects/api-test-project/jobs/1234". Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
    posting_expire_time str
    Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can't be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same company_name, language_code and requisition_id. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. Invalid timestamps are ignored, and treated as expire time not provided. Timestamp before the instant request is made is considered valid, the job will be treated as expired immediately. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job's creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_mask. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job's last update time. Otherwise the expiration date isn't updated.
    posting_publish_time str
    Optional. The timestamp this job posting was most recently published. The default value is the time the request arrives at the server. Invalid timestamps are ignored.
    posting_region JobPostingRegion
    Optional. The job PostingRegion (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job posting if an exact location match isn't specified. If this field is set to PostingRegion.NATION or PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as this field is strongly recommended.
    processing_options ProcessingOptionsArgs
    Optional. Options for job processing.
    project str
    promotion_value int
    Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
    qualifications str
    Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    responsibilities str
    Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    visibility JobVisibility
    Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Deprecated: Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    applicationInfo Property Map
    At least one field within ApplicationInfo must be specified. Job application information.
    companyName String
    The resource name of the company listing the job, such as "projects/api-test-project/companies/foo".
    description String
    The description of the job, which typically includes a multi-paragraph description of the company and related information. Separate fields are provided on the job object for responsibilities, qualifications, and other job characteristics. Use of these separate job fields is recommended. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 100,000.
    requisitionId String
    The requisition ID, also referred to as the posting ID, assigned by the client to identify a job. This field is intended to be used by clients for client identification and tracking of postings. A job is not allowed to be created if there is another job with the same [company_name], language_code and requisition_id. The maximum number of allowed characters is 255.
    title String
    The title of the job, such as "Software Engineer" The maximum number of allowed characters is 500.
    addresses List<String>
    Optional but strongly recommended for the best service experience. Location(s) where the employer is looking to hire for this job posting. Specifying the full street address(es) of the hiring location enables better API results, especially job searches by commute time. At most 50 locations are allowed for best search performance. If a job has more locations, it is suggested to split it into multiple jobs with unique requisition_ids (e.g. 'ReqA' becomes 'ReqA-1', 'ReqA-2', etc.) as multiple jobs with the same company_name, language_code and requisition_id are not allowed. If the original requisition_id must be preserved, a custom field should be used for storage. It is also suggested to group the locations that close to each other in the same job for better search experience. Jobs with multiple addresses must have their addresses with the same LocationType to allow location filtering to work properly. (For example, a Job with addresses "1600 Amphitheatre Parkway, Mountain View, CA, USA" and "London, UK" may not have location filters applied correctly at search time since the first is a LocationType.STREET_ADDRESS and the second is a LocationType.LOCALITY.) If a job needs to have multiple addresses, it is suggested to split it into multiple jobs with same LocationTypes. The maximum number of allowed characters is 500.
    compensationInfo Property Map
    Optional. Job compensation information.
    customAttributes Map<String>
    Optional. A map of fields to hold both filterable and non-filterable custom job attributes that are not covered by the provided structured fields. The keys of the map are strings up to 64 bytes and must match the pattern: a-zA-Z*. For example, key0LikeThis or KEY_1_LIKE_THIS. At most 100 filterable and at most 100 unfilterable keys are supported. For filterable string_values, across all keys at most 200 values are allowed, with each string no more than 255 characters. For unfilterable string_values, the maximum total size of string_values across all keys is 50KB.
    degreeTypes List<"DEGREE_TYPE_UNSPECIFIED" | "PRIMARY_EDUCATION" | "LOWER_SECONDARY_EDUCATION" | "UPPER_SECONDARY_EDUCATION" | "ADULT_REMEDIAL_EDUCATION" | "ASSOCIATES_OR_EQUIVALENT" | "BACHELORS_OR_EQUIVALENT" | "MASTERS_OR_EQUIVALENT" | "DOCTORAL_OR_EQUIVALENT">
    Optional. The desired education degrees for the job, such as Bachelors, Masters.
    department String
    Optional. The department or functional area within the company with the open position. The maximum number of allowed characters is 255.
    employmentTypes List<"EMPLOYMENT_TYPE_UNSPECIFIED" | "FULL_TIME" | "PART_TIME" | "CONTRACTOR" | "CONTRACT_TO_HIRE" | "TEMPORARY" | "INTERN" | "VOLUNTEER" | "PER_DIEM" | "FLY_IN_FLY_OUT" | "OTHER_EMPLOYMENT_TYPE">
    Optional. The employment type(s) of a job, for example, full time or part time.
    incentives String
    Optional. A description of bonus, commission, and other compensation incentives associated with the job not including salary or pay. The maximum number of allowed characters is 10,000.
    jobBenefits List<"JOB_BENEFIT_UNSPECIFIED" | "CHILD_CARE" | "DENTAL" | "DOMESTIC_PARTNER" | "FLEXIBLE_HOURS" | "MEDICAL" | "LIFE_INSURANCE" | "PARENTAL_LEAVE" | "RETIREMENT_PLAN" | "SICK_DAYS" | "VACATION" | "VISION">
    Optional. The benefits included with the job.
    jobEndTime String
    Optional. The end timestamp of the job. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    jobLevel "JOB_LEVEL_UNSPECIFIED" | "ENTRY_LEVEL" | "EXPERIENCED" | "MANAGER" | "DIRECTOR" | "EXECUTIVE"
    Optional. The experience level associated with the job, such as "Entry Level".
    jobStartTime String
    Optional. The start timestamp of the job in UTC time zone. Typically this field is used for contracting engagements. Invalid timestamps are ignored.
    languageCode String
    Optional. The language of the posting. This field is distinct from any requirements for fluency that are associated with the job. Language codes must be in BCP-47 format, such as "en-US" or "sr-Latn". For more information, see Tags for Identifying Languages{: class="external" target="_blank" }. If this field is unspecified and Job.description is present, detected language code based on Job.description is assigned, otherwise defaults to 'en_US'.
    name String
    Required during job update. The resource name for the job. This is generated by the service when a job is created. The format is "projects/{project_id}/jobs/{job_id}", for example, "projects/api-test-project/jobs/1234". Use of this field in job queries and API calls is preferred over the use of requisition_id since this value is unique.
    postingExpireTime String
    Optional but strongly recommended for the best service experience. The expiration timestamp of the job. After this timestamp, the job is marked as expired, and it no longer appears in search results. The expired job can't be deleted or listed by the DeleteJob and ListJobs APIs, but it can be retrieved with the GetJob API or updated with the UpdateJob API. An expired job can be updated and opened again by using a future expiration timestamp. Updating an expired job fails if there is another existing open job with same company_name, language_code and requisition_id. The expired jobs are retained in our system for 90 days. However, the overall expired job count cannot exceed 3 times the maximum of open jobs count over the past week, otherwise jobs with earlier expire time are cleaned first. Expired jobs are no longer accessible after they are cleaned out. Invalid timestamps are ignored, and treated as expire time not provided. Timestamp before the instant request is made is considered valid, the job will be treated as expired immediately. If this value is not provided at the time of job creation or is invalid, the job posting expires after 30 days from the job's creation time. For example, if the job was created on 2017/01/01 13:00AM UTC with an unspecified expiration date, the job expires after 2017/01/31 13:00AM UTC. If this value is not provided on job update, it depends on the field masks set by UpdateJobRequest.update_mask. If the field masks include expiry_time, or the masks are empty meaning that every field is updated, the job posting expires after 30 days from the job's last update time. Otherwise the expiration date isn't updated.
    postingPublishTime String
    Optional. The timestamp this job posting was most recently published. The default value is the time the request arrives at the server. Invalid timestamps are ignored.
    postingRegion "POSTING_REGION_UNSPECIFIED" | "ADMINISTRATIVE_AREA" | "NATION" | "TELECOMMUTE"
    Optional. The job PostingRegion (for example, state, country) throughout which the job is available. If this field is set, a LocationFilter in a search query within the job region finds this job posting if an exact location match isn't specified. If this field is set to PostingRegion.NATION or PostingRegion.ADMINISTRATIVE_AREA, setting job Job.addresses to the same location level as this field is strongly recommended.
    processingOptions Property Map
    Optional. Options for job processing.
    project String
    promotionValue Number
    Optional. A promotion value of the job, as determined by the client. The value determines the sort order of the jobs returned when searching for jobs using the featured jobs search call, with higher promotional values being returned first and ties being resolved by relevance sort. Only the jobs with a promotionValue >0 are returned in a FEATURED_JOB_SEARCH. Default value is 0, and negative values are treated as 0.
    qualifications String
    Optional. A description of the qualifications required to perform the job. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    responsibilities String
    Optional. A description of job responsibilities. The use of this field is recommended as an alternative to using the more general description field. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 10,000.
    visibility "VISIBILITY_UNSPECIFIED" | "ACCOUNT_ONLY" | "SHARED_WITH_GOOGLE" | "SHARED_WITH_PUBLIC"
    Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Deprecated: Deprecated. The job is only visible to the owner. The visibility of the job. Defaults to Visibility.ACCOUNT_ONLY if not specified.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Job resource produces the following output properties:

    CompanyDisplayName string
    Display name of the company listing the job.
    DerivedInfo Pulumi.GoogleNative.Jobs.V3.Outputs.JobDerivedInfoResponse
    Derived details about the job posting.
    Id string
    The provider-assigned unique ID for this managed resource.
    PostingCreateTime string
    The timestamp when this job posting was created.
    PostingUpdateTime string
    The timestamp when this job posting was last updated.
    CompanyDisplayName string
    Display name of the company listing the job.
    DerivedInfo JobDerivedInfoResponse
    Derived details about the job posting.
    Id string
    The provider-assigned unique ID for this managed resource.
    PostingCreateTime string
    The timestamp when this job posting was created.
    PostingUpdateTime string
    The timestamp when this job posting was last updated.
    companyDisplayName String
    Display name of the company listing the job.
    derivedInfo JobDerivedInfoResponse
    Derived details about the job posting.
    id String
    The provider-assigned unique ID for this managed resource.
    postingCreateTime String
    The timestamp when this job posting was created.
    postingUpdateTime String
    The timestamp when this job posting was last updated.
    companyDisplayName string
    Display name of the company listing the job.
    derivedInfo JobDerivedInfoResponse
    Derived details about the job posting.
    id string
    The provider-assigned unique ID for this managed resource.
    postingCreateTime string
    The timestamp when this job posting was created.
    postingUpdateTime string
    The timestamp when this job posting was last updated.
    company_display_name str
    Display name of the company listing the job.
    derived_info JobDerivedInfoResponse
    Derived details about the job posting.
    id str
    The provider-assigned unique ID for this managed resource.
    posting_create_time str
    The timestamp when this job posting was created.
    posting_update_time str
    The timestamp when this job posting was last updated.
    companyDisplayName String
    Display name of the company listing the job.
    derivedInfo Property Map
    Derived details about the job posting.
    id String
    The provider-assigned unique ID for this managed resource.
    postingCreateTime String
    The timestamp when this job posting was created.
    postingUpdateTime String
    The timestamp when this job posting was last updated.

    Supporting Types

    ApplicationInfo, ApplicationInfoArgs

    Emails List<string>
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    Instruction string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    Uris List<string>
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    Emails []string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    Instruction string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    Uris []string
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction String
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails string[]
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris string[]
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails Sequence[str]
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction str
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris Sequence[str]
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction String
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.

    ApplicationInfoResponse, ApplicationInfoResponseArgs

    Emails List<string>
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    Instruction string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    Uris List<string>
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    Emails []string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    Instruction string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    Uris []string
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction String
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails string[]
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction string
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris string[]
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails Sequence[str]
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction str
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris Sequence[str]
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.
    emails List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this field to specify email address(es) to which resumes or applications can be sent. The maximum number of allowed characters for each entry is 255.
    instruction String
    Optional but at least one of uris, emails or instruction must be specified. Use this field to provide instructions, such as "Mail your application to ...", that a candidate can follow to apply for the job. This field accepts and sanitizes HTML input, and also accepts bold, italic, ordered list, and unordered list markup tags. The maximum number of allowed characters is 3,000.
    uris List<String>
    Optional but at least one of uris, emails or instruction must be specified. Use this URI field to direct an applicant to a website, for example to link to an online application form. The maximum number of allowed characters for each entry is 2,000.

    CompensationEntry, CompensationEntryArgs

    Amount Pulumi.GoogleNative.Jobs.V3.Inputs.Money
    Optional. Compensation amount.
    Description string
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    ExpectedUnitsPerYear double
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    Range Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationRange
    Optional. Compensation range.
    Type Pulumi.GoogleNative.Jobs.V3.CompensationEntryType
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    Unit Pulumi.GoogleNative.Jobs.V3.CompensationEntryUnit
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    Amount Money
    Optional. Compensation amount.
    Description string
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    ExpectedUnitsPerYear float64
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    Range CompensationRange
    Optional. Compensation range.
    Type CompensationEntryType
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    Unit CompensationEntryUnit
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount Money
    Optional. Compensation amount.
    description String
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expectedUnitsPerYear Double
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range CompensationRange
    Optional. Compensation range.
    type CompensationEntryType
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit CompensationEntryUnit
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount Money
    Optional. Compensation amount.
    description string
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expectedUnitsPerYear number
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range CompensationRange
    Optional. Compensation range.
    type CompensationEntryType
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit CompensationEntryUnit
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount Money
    Optional. Compensation amount.
    description str
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expected_units_per_year float
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range CompensationRange
    Optional. Compensation range.
    type CompensationEntryType
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit CompensationEntryUnit
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount Property Map
    Optional. Compensation amount.
    description String
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expectedUnitsPerYear Number
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range Property Map
    Optional. Compensation range.
    type "COMPENSATION_TYPE_UNSPECIFIED" | "BASE" | "BONUS" | "SIGNING_BONUS" | "EQUITY" | "PROFIT_SHARING" | "COMMISSIONS" | "TIPS" | "OTHER_COMPENSATION_TYPE"
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit "COMPENSATION_UNIT_UNSPECIFIED" | "HOURLY" | "DAILY" | "WEEKLY" | "MONTHLY" | "YEARLY" | "ONE_TIME" | "OTHER_COMPENSATION_UNIT"
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.

    CompensationEntryResponse, CompensationEntryResponseArgs

    Amount Pulumi.GoogleNative.Jobs.V3.Inputs.MoneyResponse
    Optional. Compensation amount.
    Description string
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    ExpectedUnitsPerYear double
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    Range Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationRangeResponse
    Optional. Compensation range.
    Type string
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    Unit string
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    Amount MoneyResponse
    Optional. Compensation amount.
    Description string
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    ExpectedUnitsPerYear float64
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    Range CompensationRangeResponse
    Optional. Compensation range.
    Type string
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    Unit string
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount MoneyResponse
    Optional. Compensation amount.
    description String
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expectedUnitsPerYear Double
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range CompensationRangeResponse
    Optional. Compensation range.
    type String
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit String
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount MoneyResponse
    Optional. Compensation amount.
    description string
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expectedUnitsPerYear number
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range CompensationRangeResponse
    Optional. Compensation range.
    type string
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit string
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount MoneyResponse
    Optional. Compensation amount.
    description str
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expected_units_per_year float
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range CompensationRangeResponse
    Optional. Compensation range.
    type str
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit str
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
    amount Property Map
    Optional. Compensation amount.
    description String
    Optional. Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
    expectedUnitsPerYear Number
    Optional. Expected number of units paid each year. If not specified, when Job.employment_types is FULLTIME, a default value is inferred based on unit. Default values: - HOURLY: 2080 - DAILY: 260 - WEEKLY: 52 - MONTHLY: 12 - ANNUAL: 1
    range Property Map
    Optional. Compensation range.
    type String
    Optional. Compensation type. Default is CompensationUnit.COMPENSATION_TYPE_UNSPECIFIED.
    unit String
    Optional. Frequency of the specified amount. Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.

    CompensationEntryType, CompensationEntryTypeArgs

    CompensationTypeUnspecified
    COMPENSATION_TYPE_UNSPECIFIEDDefault value.
    Base
    BASEBase compensation: Refers to the fixed amount of money paid to an employee by an employer in return for work performed. Base compensation does not include benefits, bonuses or any other potential compensation from an employer.
    Bonus
    BONUSBonus.
    SigningBonus
    SIGNING_BONUSSigning bonus.
    Equity
    EQUITYEquity.
    ProfitSharing
    PROFIT_SHARINGProfit sharing.
    Commissions
    COMMISSIONSCommission.
    Tips
    TIPSTips.
    OtherCompensationType
    OTHER_COMPENSATION_TYPEOther compensation type.
    CompensationEntryTypeCompensationTypeUnspecified
    COMPENSATION_TYPE_UNSPECIFIEDDefault value.
    CompensationEntryTypeBase
    BASEBase compensation: Refers to the fixed amount of money paid to an employee by an employer in return for work performed. Base compensation does not include benefits, bonuses or any other potential compensation from an employer.
    CompensationEntryTypeBonus
    BONUSBonus.
    CompensationEntryTypeSigningBonus
    SIGNING_BONUSSigning bonus.
    CompensationEntryTypeEquity
    EQUITYEquity.
    CompensationEntryTypeProfitSharing
    PROFIT_SHARINGProfit sharing.
    CompensationEntryTypeCommissions
    COMMISSIONSCommission.
    CompensationEntryTypeTips
    TIPSTips.
    CompensationEntryTypeOtherCompensationType
    OTHER_COMPENSATION_TYPEOther compensation type.
    CompensationTypeUnspecified
    COMPENSATION_TYPE_UNSPECIFIEDDefault value.
    Base
    BASEBase compensation: Refers to the fixed amount of money paid to an employee by an employer in return for work performed. Base compensation does not include benefits, bonuses or any other potential compensation from an employer.
    Bonus
    BONUSBonus.
    SigningBonus
    SIGNING_BONUSSigning bonus.
    Equity
    EQUITYEquity.
    ProfitSharing
    PROFIT_SHARINGProfit sharing.
    Commissions
    COMMISSIONSCommission.
    Tips
    TIPSTips.
    OtherCompensationType
    OTHER_COMPENSATION_TYPEOther compensation type.
    CompensationTypeUnspecified
    COMPENSATION_TYPE_UNSPECIFIEDDefault value.
    Base
    BASEBase compensation: Refers to the fixed amount of money paid to an employee by an employer in return for work performed. Base compensation does not include benefits, bonuses or any other potential compensation from an employer.
    Bonus
    BONUSBonus.
    SigningBonus
    SIGNING_BONUSSigning bonus.
    Equity
    EQUITYEquity.
    ProfitSharing
    PROFIT_SHARINGProfit sharing.
    Commissions
    COMMISSIONSCommission.
    Tips
    TIPSTips.
    OtherCompensationType
    OTHER_COMPENSATION_TYPEOther compensation type.
    COMPENSATION_TYPE_UNSPECIFIED
    COMPENSATION_TYPE_UNSPECIFIEDDefault value.
    BASE
    BASEBase compensation: Refers to the fixed amount of money paid to an employee by an employer in return for work performed. Base compensation does not include benefits, bonuses or any other potential compensation from an employer.
    BONUS
    BONUSBonus.
    SIGNING_BONUS
    SIGNING_BONUSSigning bonus.
    EQUITY
    EQUITYEquity.
    PROFIT_SHARING
    PROFIT_SHARINGProfit sharing.
    COMMISSIONS
    COMMISSIONSCommission.
    TIPS
    TIPSTips.
    OTHER_COMPENSATION_TYPE
    OTHER_COMPENSATION_TYPEOther compensation type.
    "COMPENSATION_TYPE_UNSPECIFIED"
    COMPENSATION_TYPE_UNSPECIFIEDDefault value.
    "BASE"
    BASEBase compensation: Refers to the fixed amount of money paid to an employee by an employer in return for work performed. Base compensation does not include benefits, bonuses or any other potential compensation from an employer.
    "BONUS"
    BONUSBonus.
    "SIGNING_BONUS"
    SIGNING_BONUSSigning bonus.
    "EQUITY"
    EQUITYEquity.
    "PROFIT_SHARING"
    PROFIT_SHARINGProfit sharing.
    "COMMISSIONS"
    COMMISSIONSCommission.
    "TIPS"
    TIPSTips.
    "OTHER_COMPENSATION_TYPE"
    OTHER_COMPENSATION_TYPEOther compensation type.

    CompensationEntryUnit, CompensationEntryUnitArgs

    CompensationUnitUnspecified
    COMPENSATION_UNIT_UNSPECIFIEDDefault value.
    Hourly
    HOURLYHourly.
    Daily
    DAILYDaily.
    Weekly
    WEEKLYWeekly
    Monthly
    MONTHLYMonthly.
    Yearly
    YEARLYYearly.
    OneTime
    ONE_TIMEOne time.
    OtherCompensationUnit
    OTHER_COMPENSATION_UNITOther compensation units.
    CompensationEntryUnitCompensationUnitUnspecified
    COMPENSATION_UNIT_UNSPECIFIEDDefault value.
    CompensationEntryUnitHourly
    HOURLYHourly.
    CompensationEntryUnitDaily
    DAILYDaily.
    CompensationEntryUnitWeekly
    WEEKLYWeekly
    CompensationEntryUnitMonthly
    MONTHLYMonthly.
    CompensationEntryUnitYearly
    YEARLYYearly.
    CompensationEntryUnitOneTime
    ONE_TIMEOne time.
    CompensationEntryUnitOtherCompensationUnit
    OTHER_COMPENSATION_UNITOther compensation units.
    CompensationUnitUnspecified
    COMPENSATION_UNIT_UNSPECIFIEDDefault value.
    Hourly
    HOURLYHourly.
    Daily
    DAILYDaily.
    Weekly
    WEEKLYWeekly
    Monthly
    MONTHLYMonthly.
    Yearly
    YEARLYYearly.
    OneTime
    ONE_TIMEOne time.
    OtherCompensationUnit
    OTHER_COMPENSATION_UNITOther compensation units.
    CompensationUnitUnspecified
    COMPENSATION_UNIT_UNSPECIFIEDDefault value.
    Hourly
    HOURLYHourly.
    Daily
    DAILYDaily.
    Weekly
    WEEKLYWeekly
    Monthly
    MONTHLYMonthly.
    Yearly
    YEARLYYearly.
    OneTime
    ONE_TIMEOne time.
    OtherCompensationUnit
    OTHER_COMPENSATION_UNITOther compensation units.
    COMPENSATION_UNIT_UNSPECIFIED
    COMPENSATION_UNIT_UNSPECIFIEDDefault value.
    HOURLY
    HOURLYHourly.
    DAILY
    DAILYDaily.
    WEEKLY
    WEEKLYWeekly
    MONTHLY
    MONTHLYMonthly.
    YEARLY
    YEARLYYearly.
    ONE_TIME
    ONE_TIMEOne time.
    OTHER_COMPENSATION_UNIT
    OTHER_COMPENSATION_UNITOther compensation units.
    "COMPENSATION_UNIT_UNSPECIFIED"
    COMPENSATION_UNIT_UNSPECIFIEDDefault value.
    "HOURLY"
    HOURLYHourly.
    "DAILY"
    DAILYDaily.
    "WEEKLY"
    WEEKLYWeekly
    "MONTHLY"
    MONTHLYMonthly.
    "YEARLY"
    YEARLYYearly.
    "ONE_TIME"
    ONE_TIMEOne time.
    "OTHER_COMPENSATION_UNIT"
    OTHER_COMPENSATION_UNITOther compensation units.

    CompensationInfo, CompensationInfoArgs

    Entries List<Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationEntry>
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    Entries []CompensationEntry
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    entries List<CompensationEntry>
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    entries CompensationEntry[]
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    entries Sequence[CompensationEntry]
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    entries List<Property Map>
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.

    CompensationInfoResponse, CompensationInfoResponseArgs

    AnnualizedBaseCompensationRange Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationRangeResponse
    Annualized base compensation range. Computed as base compensation entry's CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    AnnualizedTotalCompensationRange Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationRangeResponse
    Annualized total compensation range. Computed as all compensation entries' CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    Entries List<Pulumi.GoogleNative.Jobs.V3.Inputs.CompensationEntryResponse>
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    AnnualizedBaseCompensationRange CompensationRangeResponse
    Annualized base compensation range. Computed as base compensation entry's CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    AnnualizedTotalCompensationRange CompensationRangeResponse
    Annualized total compensation range. Computed as all compensation entries' CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    Entries []CompensationEntryResponse
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    annualizedBaseCompensationRange CompensationRangeResponse
    Annualized base compensation range. Computed as base compensation entry's CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    annualizedTotalCompensationRange CompensationRangeResponse
    Annualized total compensation range. Computed as all compensation entries' CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    entries List<CompensationEntryResponse>
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    annualizedBaseCompensationRange CompensationRangeResponse
    Annualized base compensation range. Computed as base compensation entry's CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    annualizedTotalCompensationRange CompensationRangeResponse
    Annualized total compensation range. Computed as all compensation entries' CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    entries CompensationEntryResponse[]
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    annualized_base_compensation_range CompensationRangeResponse
    Annualized base compensation range. Computed as base compensation entry's CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    annualized_total_compensation_range CompensationRangeResponse
    Annualized total compensation range. Computed as all compensation entries' CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    entries Sequence[CompensationEntryResponse]
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.
    annualizedBaseCompensationRange Property Map
    Annualized base compensation range. Computed as base compensation entry's CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    annualizedTotalCompensationRange Property Map
    Annualized total compensation range. Computed as all compensation entries' CompensationEntry.compensation times CompensationEntry.expected_units_per_year. See CompensationEntry for explanation on compensation annualization.
    entries List<Property Map>
    Optional. Job compensation information. At most one entry can be of type CompensationInfo.CompensationType.BASE, which is referred as ** base compensation entry ** for the job.

    CompensationRange, CompensationRangeArgs

    MaxCompensation Pulumi.GoogleNative.Jobs.V3.Inputs.Money
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    MinCompensation Pulumi.GoogleNative.Jobs.V3.Inputs.Money
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    MaxCompensation Money
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    MinCompensation Money
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    maxCompensation Money
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    minCompensation Money
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    maxCompensation Money
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    minCompensation Money
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    max_compensation Money
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    min_compensation Money
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    maxCompensation Property Map
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    minCompensation Property Map
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.

    CompensationRangeResponse, CompensationRangeResponseArgs

    MaxCompensation Pulumi.GoogleNative.Jobs.V3.Inputs.MoneyResponse
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    MinCompensation Pulumi.GoogleNative.Jobs.V3.Inputs.MoneyResponse
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    MaxCompensation MoneyResponse
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    MinCompensation MoneyResponse
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    maxCompensation MoneyResponse
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    minCompensation MoneyResponse
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    maxCompensation MoneyResponse
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    minCompensation MoneyResponse
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    max_compensation MoneyResponse
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    min_compensation MoneyResponse
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.
    maxCompensation Property Map
    Optional. The maximum amount of compensation. If left empty, the value is set to a maximal compensation value and the currency code is set to match the currency code of min_compensation.
    minCompensation Property Map
    Optional. The minimum amount of compensation. If left empty, the value is set to zero and the currency code is set to match the currency code of max_compensation.

    JobDegreeTypesItem, JobDegreeTypesItemArgs

    DegreeTypeUnspecified
    DEGREE_TYPE_UNSPECIFIEDDefault value. Represents no degree, or early childhood education. Maps to ISCED code 0. Ex) Kindergarten
    PrimaryEducation
    PRIMARY_EDUCATIONPrimary education which is typically the first stage of compulsory education. ISCED code 1. Ex) Elementary school
    LowerSecondaryEducation
    LOWER_SECONDARY_EDUCATIONLower secondary education; First stage of secondary education building on primary education, typically with a more subject-oriented curriculum. ISCED code 2. Ex) Middle school
    UpperSecondaryEducation
    UPPER_SECONDARY_EDUCATIONMiddle education; Second/final stage of secondary education preparing for tertiary education and/or providing skills relevant to employment. Usually with an increased range of subject options and streams. ISCED code 3. Ex) High school
    AdultRemedialEducation
    ADULT_REMEDIAL_EDUCATIONAdult Remedial Education; Programmes providing learning experiences that build on secondary education and prepare for labour market entry and/or tertiary education. The content is broader than secondary but not as complex as tertiary education. ISCED code 4.
    AssociatesOrEquivalent
    ASSOCIATES_OR_EQUIVALENTAssociate's or equivalent; Short first tertiary programmes that are typically practically-based, occupationally-specific and prepare for labour market entry. These programmes may also provide a pathway to other tertiary programmes. ISCED code 5.
    BachelorsOrEquivalent
    BACHELORS_OR_EQUIVALENTBachelor's or equivalent; Programmes designed to provide intermediate academic and/or professional knowledge, skills and competencies leading to a first tertiary degree or equivalent qualification. ISCED code 6.
    MastersOrEquivalent
    MASTERS_OR_EQUIVALENTMaster's or equivalent; Programmes designed to provide advanced academic and/or professional knowledge, skills and competencies leading to a second tertiary degree or equivalent qualification. ISCED code 7.
    DoctoralOrEquivalent
    DOCTORAL_OR_EQUIVALENTDoctoral or equivalent; Programmes designed primarily to lead to an advanced research qualification, usually concluding with the submission and defense of a substantive dissertation of publishable quality based on original research. ISCED code 8.
    JobDegreeTypesItemDegreeTypeUnspecified
    DEGREE_TYPE_UNSPECIFIEDDefault value. Represents no degree, or early childhood education. Maps to ISCED code 0. Ex) Kindergarten
    JobDegreeTypesItemPrimaryEducation
    PRIMARY_EDUCATIONPrimary education which is typically the first stage of compulsory education. ISCED code 1. Ex) Elementary school
    JobDegreeTypesItemLowerSecondaryEducation
    LOWER_SECONDARY_EDUCATIONLower secondary education; First stage of secondary education building on primary education, typically with a more subject-oriented curriculum. ISCED code 2. Ex) Middle school
    JobDegreeTypesItemUpperSecondaryEducation
    UPPER_SECONDARY_EDUCATIONMiddle education; Second/final stage of secondary education preparing for tertiary education and/or providing skills relevant to employment. Usually with an increased range of subject options and streams. ISCED code 3. Ex) High school
    JobDegreeTypesItemAdultRemedialEducation
    ADULT_REMEDIAL_EDUCATIONAdult Remedial Education; Programmes providing learning experiences that build on secondary education and prepare for labour market entry and/or tertiary education. The content is broader than secondary but not as complex as tertiary education. ISCED code 4.
    JobDegreeTypesItemAssociatesOrEquivalent
    ASSOCIATES_OR_EQUIVALENTAssociate's or equivalent; Short first tertiary programmes that are typically practically-based, occupationally-specific and prepare for labour market entry. These programmes may also provide a pathway to other tertiary programmes. ISCED code 5.
    JobDegreeTypesItemBachelorsOrEquivalent
    BACHELORS_OR_EQUIVALENTBachelor's or equivalent; Programmes designed to provide intermediate academic and/or professional knowledge, skills and competencies leading to a first tertiary degree or equivalent qualification. ISCED code 6.
    JobDegreeTypesItemMastersOrEquivalent
    MASTERS_OR_EQUIVALENTMaster's or equivalent; Programmes designed to provide advanced academic and/or professional knowledge, skills and competencies leading to a second tertiary degree or equivalent qualification. ISCED code 7.
    JobDegreeTypesItemDoctoralOrEquivalent
    DOCTORAL_OR_EQUIVALENTDoctoral or equivalent; Programmes designed primarily to lead to an advanced research qualification, usually concluding with the submission and defense of a substantive dissertation of publishable quality based on original research. ISCED code 8.
    DegreeTypeUnspecified
    DEGREE_TYPE_UNSPECIFIEDDefault value. Represents no degree, or early childhood education. Maps to ISCED code 0. Ex) Kindergarten
    PrimaryEducation
    PRIMARY_EDUCATIONPrimary education which is typically the first stage of compulsory education. ISCED code 1. Ex) Elementary school
    LowerSecondaryEducation
    LOWER_SECONDARY_EDUCATIONLower secondary education; First stage of secondary education building on primary education, typically with a more subject-oriented curriculum. ISCED code 2. Ex) Middle school
    UpperSecondaryEducation
    UPPER_SECONDARY_EDUCATIONMiddle education; Second/final stage of secondary education preparing for tertiary education and/or providing skills relevant to employment. Usually with an increased range of subject options and streams. ISCED code 3. Ex) High school
    AdultRemedialEducation
    ADULT_REMEDIAL_EDUCATIONAdult Remedial Education; Programmes providing learning experiences that build on secondary education and prepare for labour market entry and/or tertiary education. The content is broader than secondary but not as complex as tertiary education. ISCED code 4.
    AssociatesOrEquivalent
    ASSOCIATES_OR_EQUIVALENTAssociate's or equivalent; Short first tertiary programmes that are typically practically-based, occupationally-specific and prepare for labour market entry. These programmes may also provide a pathway to other tertiary programmes. ISCED code 5.
    BachelorsOrEquivalent
    BACHELORS_OR_EQUIVALENTBachelor's or equivalent; Programmes designed to provide intermediate academic and/or professional knowledge, skills and competencies leading to a first tertiary degree or equivalent qualification. ISCED code 6.
    MastersOrEquivalent
    MASTERS_OR_EQUIVALENTMaster's or equivalent; Programmes designed to provide advanced academic and/or professional knowledge, skills and competencies leading to a second tertiary degree or equivalent qualification. ISCED code 7.
    DoctoralOrEquivalent
    DOCTORAL_OR_EQUIVALENTDoctoral or equivalent; Programmes designed primarily to lead to an advanced research qualification, usually concluding with the submission and defense of a substantive dissertation of publishable quality based on original research. ISCED code 8.
    DegreeTypeUnspecified
    DEGREE_TYPE_UNSPECIFIEDDefault value. Represents no degree, or early childhood education. Maps to ISCED code 0. Ex) Kindergarten
    PrimaryEducation
    PRIMARY_EDUCATIONPrimary education which is typically the first stage of compulsory education. ISCED code 1. Ex) Elementary school
    LowerSecondaryEducation
    LOWER_SECONDARY_EDUCATIONLower secondary education; First stage of secondary education building on primary education, typically with a more subject-oriented curriculum. ISCED code 2. Ex) Middle school
    UpperSecondaryEducation
    UPPER_SECONDARY_EDUCATIONMiddle education; Second/final stage of secondary education preparing for tertiary education and/or providing skills relevant to employment. Usually with an increased range of subject options and streams. ISCED code 3. Ex) High school
    AdultRemedialEducation
    ADULT_REMEDIAL_EDUCATIONAdult Remedial Education; Programmes providing learning experiences that build on secondary education and prepare for labour market entry and/or tertiary education. The content is broader than secondary but not as complex as tertiary education. ISCED code 4.
    AssociatesOrEquivalent
    ASSOCIATES_OR_EQUIVALENTAssociate's or equivalent; Short first tertiary programmes that are typically practically-based, occupationally-specific and prepare for labour market entry. These programmes may also provide a pathway to other tertiary programmes. ISCED code 5.
    BachelorsOrEquivalent
    BACHELORS_OR_EQUIVALENTBachelor's or equivalent; Programmes designed to provide intermediate academic and/or professional knowledge, skills and competencies leading to a first tertiary degree or equivalent qualification. ISCED code 6.
    MastersOrEquivalent
    MASTERS_OR_EQUIVALENTMaster's or equivalent; Programmes designed to provide advanced academic and/or professional knowledge, skills and competencies leading to a second tertiary degree or equivalent qualification. ISCED code 7.
    DoctoralOrEquivalent
    DOCTORAL_OR_EQUIVALENTDoctoral or equivalent; Programmes designed primarily to lead to an advanced research qualification, usually concluding with the submission and defense of a substantive dissertation of publishable quality based on original research. ISCED code 8.
    DEGREE_TYPE_UNSPECIFIED
    DEGREE_TYPE_UNSPECIFIEDDefault value. Represents no degree, or early childhood education. Maps to ISCED code 0. Ex) Kindergarten
    PRIMARY_EDUCATION
    PRIMARY_EDUCATIONPrimary education which is typically the first stage of compulsory education. ISCED code 1. Ex) Elementary school
    LOWER_SECONDARY_EDUCATION
    LOWER_SECONDARY_EDUCATIONLower secondary education; First stage of secondary education building on primary education, typically with a more subject-oriented curriculum. ISCED code 2. Ex) Middle school
    UPPER_SECONDARY_EDUCATION
    UPPER_SECONDARY_EDUCATIONMiddle education; Second/final stage of secondary education preparing for tertiary education and/or providing skills relevant to employment. Usually with an increased range of subject options and streams. ISCED code 3. Ex) High school
    ADULT_REMEDIAL_EDUCATION
    ADULT_REMEDIAL_EDUCATIONAdult Remedial Education; Programmes providing learning experiences that build on secondary education and prepare for labour market entry and/or tertiary education. The content is broader than secondary but not as complex as tertiary education. ISCED code 4.
    ASSOCIATES_OR_EQUIVALENT
    ASSOCIATES_OR_EQUIVALENTAssociate's or equivalent; Short first tertiary programmes that are typically practically-based, occupationally-specific and prepare for labour market entry. These programmes may also provide a pathway to other tertiary programmes. ISCED code 5.
    BACHELORS_OR_EQUIVALENT
    BACHELORS_OR_EQUIVALENTBachelor's or equivalent; Programmes designed to provide intermediate academic and/or professional knowledge, skills and competencies leading to a first tertiary degree or equivalent qualification. ISCED code 6.
    MASTERS_OR_EQUIVALENT
    MASTERS_OR_EQUIVALENTMaster's or equivalent; Programmes designed to provide advanced academic and/or professional knowledge, skills and competencies leading to a second tertiary degree or equivalent qualification. ISCED code 7.
    DOCTORAL_OR_EQUIVALENT
    DOCTORAL_OR_EQUIVALENTDoctoral or equivalent; Programmes designed primarily to lead to an advanced research qualification, usually concluding with the submission and defense of a substantive dissertation of publishable quality based on original research. ISCED code 8.
    "DEGREE_TYPE_UNSPECIFIED"
    DEGREE_TYPE_UNSPECIFIEDDefault value. Represents no degree, or early childhood education. Maps to ISCED code 0. Ex) Kindergarten
    "PRIMARY_EDUCATION"
    PRIMARY_EDUCATIONPrimary education which is typically the first stage of compulsory education. ISCED code 1. Ex) Elementary school
    "LOWER_SECONDARY_EDUCATION"
    LOWER_SECONDARY_EDUCATIONLower secondary education; First stage of secondary education building on primary education, typically with a more subject-oriented curriculum. ISCED code 2. Ex) Middle school
    "UPPER_SECONDARY_EDUCATION"
    UPPER_SECONDARY_EDUCATIONMiddle education; Second/final stage of secondary education preparing for tertiary education and/or providing skills relevant to employment. Usually with an increased range of subject options and streams. ISCED code 3. Ex) High school
    "ADULT_REMEDIAL_EDUCATION"
    ADULT_REMEDIAL_EDUCATIONAdult Remedial Education; Programmes providing learning experiences that build on secondary education and prepare for labour market entry and/or tertiary education. The content is broader than secondary but not as complex as tertiary education. ISCED code 4.
    "ASSOCIATES_OR_EQUIVALENT"
    ASSOCIATES_OR_EQUIVALENTAssociate's or equivalent; Short first tertiary programmes that are typically practically-based, occupationally-specific and prepare for labour market entry. These programmes may also provide a pathway to other tertiary programmes. ISCED code 5.
    "BACHELORS_OR_EQUIVALENT"
    BACHELORS_OR_EQUIVALENTBachelor's or equivalent; Programmes designed to provide intermediate academic and/or professional knowledge, skills and competencies leading to a first tertiary degree or equivalent qualification. ISCED code 6.
    "MASTERS_OR_EQUIVALENT"
    MASTERS_OR_EQUIVALENTMaster's or equivalent; Programmes designed to provide advanced academic and/or professional knowledge, skills and competencies leading to a second tertiary degree or equivalent qualification. ISCED code 7.
    "DOCTORAL_OR_EQUIVALENT"
    DOCTORAL_OR_EQUIVALENTDoctoral or equivalent; Programmes designed primarily to lead to an advanced research qualification, usually concluding with the submission and defense of a substantive dissertation of publishable quality based on original research. ISCED code 8.

    JobDerivedInfoResponse, JobDerivedInfoResponseArgs

    JobCategories List<string>
    Job categories derived from Job.title and Job.description.
    Locations List<Pulumi.GoogleNative.Jobs.V3.Inputs.LocationResponse>
    Structured locations of the job, resolved from Job.addresses. locations are exactly matched to Job.addresses in the same order.
    JobCategories []string
    Job categories derived from Job.title and Job.description.
    Locations []LocationResponse
    Structured locations of the job, resolved from Job.addresses. locations are exactly matched to Job.addresses in the same order.
    jobCategories List<String>
    Job categories derived from Job.title and Job.description.
    locations List<LocationResponse>
    Structured locations of the job, resolved from Job.addresses. locations are exactly matched to Job.addresses in the same order.
    jobCategories string[]
    Job categories derived from Job.title and Job.description.
    locations LocationResponse[]
    Structured locations of the job, resolved from Job.addresses. locations are exactly matched to Job.addresses in the same order.
    job_categories Sequence[str]
    Job categories derived from Job.title and Job.description.
    locations Sequence[LocationResponse]
    Structured locations of the job, resolved from Job.addresses. locations are exactly matched to Job.addresses in the same order.
    jobCategories List<String>
    Job categories derived from Job.title and Job.description.
    locations List<Property Map>
    Structured locations of the job, resolved from Job.addresses. locations are exactly matched to Job.addresses in the same order.

    JobEmploymentTypesItem, JobEmploymentTypesItemArgs

    EmploymentTypeUnspecified
    EMPLOYMENT_TYPE_UNSPECIFIEDThe default value if the employment type is not specified.
    FullTime
    FULL_TIMEThe job requires working a number of hours that constitute full time employment, typically 40 or more hours per week.
    PartTime
    PART_TIMEThe job entails working fewer hours than a full time job, typically less than 40 hours a week.
    Contractor
    CONTRACTORThe job is offered as a contracted, as opposed to a salaried employee, position.
    ContractToHire
    CONTRACT_TO_HIREThe job is offered as a contracted position with the understanding that it's converted into a full-time position at the end of the contract. Jobs of this type are also returned by a search for EmploymentType.CONTRACTOR jobs.
    Temporary
    TEMPORARYThe job is offered as a temporary employment opportunity, usually a short-term engagement.
    Intern
    INTERNThe job is a fixed-term opportunity for students or entry-level job seekers to obtain on-the-job training, typically offered as a summer position.
    Volunteer
    VOLUNTEERThe is an opportunity for an individual to volunteer, where there's no expectation of compensation for the provided services.
    PerDiem
    PER_DIEMThe job requires an employee to work on an as-needed basis with a flexible schedule.
    FlyInFlyOut
    FLY_IN_FLY_OUTThe job involves employing people in remote areas and flying them temporarily to the work site instead of relocating employees and their families permanently.
    OtherEmploymentType
    OTHER_EMPLOYMENT_TYPEThe job does not fit any of the other listed types.
    JobEmploymentTypesItemEmploymentTypeUnspecified
    EMPLOYMENT_TYPE_UNSPECIFIEDThe default value if the employment type is not specified.
    JobEmploymentTypesItemFullTime
    FULL_TIMEThe job requires working a number of hours that constitute full time employment, typically 40 or more hours per week.
    JobEmploymentTypesItemPartTime
    PART_TIMEThe job entails working fewer hours than a full time job, typically less than 40 hours a week.
    JobEmploymentTypesItemContractor
    CONTRACTORThe job is offered as a contracted, as opposed to a salaried employee, position.
    JobEmploymentTypesItemContractToHire
    CONTRACT_TO_HIREThe job is offered as a contracted position with the understanding that it's converted into a full-time position at the end of the contract. Jobs of this type are also returned by a search for EmploymentType.CONTRACTOR jobs.
    JobEmploymentTypesItemTemporary
    TEMPORARYThe job is offered as a temporary employment opportunity, usually a short-term engagement.
    JobEmploymentTypesItemIntern
    INTERNThe job is a fixed-term opportunity for students or entry-level job seekers to obtain on-the-job training, typically offered as a summer position.
    JobEmploymentTypesItemVolunteer
    VOLUNTEERThe is an opportunity for an individual to volunteer, where there's no expectation of compensation for the provided services.
    JobEmploymentTypesItemPerDiem
    PER_DIEMThe job requires an employee to work on an as-needed basis with a flexible schedule.
    JobEmploymentTypesItemFlyInFlyOut
    FLY_IN_FLY_OUTThe job involves employing people in remote areas and flying them temporarily to the work site instead of relocating employees and their families permanently.
    JobEmploymentTypesItemOtherEmploymentType
    OTHER_EMPLOYMENT_TYPEThe job does not fit any of the other listed types.
    EmploymentTypeUnspecified
    EMPLOYMENT_TYPE_UNSPECIFIEDThe default value if the employment type is not specified.
    FullTime
    FULL_TIMEThe job requires working a number of hours that constitute full time employment, typically 40 or more hours per week.
    PartTime
    PART_TIMEThe job entails working fewer hours than a full time job, typically less than 40 hours a week.
    Contractor
    CONTRACTORThe job is offered as a contracted, as opposed to a salaried employee, position.
    ContractToHire
    CONTRACT_TO_HIREThe job is offered as a contracted position with the understanding that it's converted into a full-time position at the end of the contract. Jobs of this type are also returned by a search for EmploymentType.CONTRACTOR jobs.
    Temporary
    TEMPORARYThe job is offered as a temporary employment opportunity, usually a short-term engagement.
    Intern
    INTERNThe job is a fixed-term opportunity for students or entry-level job seekers to obtain on-the-job training, typically offered as a summer position.
    Volunteer
    VOLUNTEERThe is an opportunity for an individual to volunteer, where there's no expectation of compensation for the provided services.
    PerDiem
    PER_DIEMThe job requires an employee to work on an as-needed basis with a flexible schedule.
    FlyInFlyOut
    FLY_IN_FLY_OUTThe job involves employing people in remote areas and flying them temporarily to the work site instead of relocating employees and their families permanently.
    OtherEmploymentType
    OTHER_EMPLOYMENT_TYPEThe job does not fit any of the other listed types.
    EmploymentTypeUnspecified
    EMPLOYMENT_TYPE_UNSPECIFIEDThe default value if the employment type is not specified.
    FullTime
    FULL_TIMEThe job requires working a number of hours that constitute full time employment, typically 40 or more hours per week.
    PartTime
    PART_TIMEThe job entails working fewer hours than a full time job, typically less than 40 hours a week.
    Contractor
    CONTRACTORThe job is offered as a contracted, as opposed to a salaried employee, position.
    ContractToHire
    CONTRACT_TO_HIREThe job is offered as a contracted position with the understanding that it's converted into a full-time position at the end of the contract. Jobs of this type are also returned by a search for EmploymentType.CONTRACTOR jobs.
    Temporary
    TEMPORARYThe job is offered as a temporary employment opportunity, usually a short-term engagement.
    Intern
    INTERNThe job is a fixed-term opportunity for students or entry-level job seekers to obtain on-the-job training, typically offered as a summer position.
    Volunteer
    VOLUNTEERThe is an opportunity for an individual to volunteer, where there's no expectation of compensation for the provided services.
    PerDiem
    PER_DIEMThe job requires an employee to work on an as-needed basis with a flexible schedule.
    FlyInFlyOut
    FLY_IN_FLY_OUTThe job involves employing people in remote areas and flying them temporarily to the work site instead of relocating employees and their families permanently.
    OtherEmploymentType
    OTHER_EMPLOYMENT_TYPEThe job does not fit any of the other listed types.
    EMPLOYMENT_TYPE_UNSPECIFIED
    EMPLOYMENT_TYPE_UNSPECIFIEDThe default value if the employment type is not specified.
    FULL_TIME
    FULL_TIMEThe job requires working a number of hours that constitute full time employment, typically 40 or more hours per week.
    PART_TIME
    PART_TIMEThe job entails working fewer hours than a full time job, typically less than 40 hours a week.
    CONTRACTOR
    CONTRACTORThe job is offered as a contracted, as opposed to a salaried employee, position.
    CONTRACT_TO_HIRE
    CONTRACT_TO_HIREThe job is offered as a contracted position with the understanding that it's converted into a full-time position at the end of the contract. Jobs of this type are also returned by a search for EmploymentType.CONTRACTOR jobs.
    TEMPORARY
    TEMPORARYThe job is offered as a temporary employment opportunity, usually a short-term engagement.
    INTERN
    INTERNThe job is a fixed-term opportunity for students or entry-level job seekers to obtain on-the-job training, typically offered as a summer position.
    VOLUNTEER
    VOLUNTEERThe is an opportunity for an individual to volunteer, where there's no expectation of compensation for the provided services.
    PER_DIEM
    PER_DIEMThe job requires an employee to work on an as-needed basis with a flexible schedule.
    FLY_IN_FLY_OUT
    FLY_IN_FLY_OUTThe job involves employing people in remote areas and flying them temporarily to the work site instead of relocating employees and their families permanently.
    OTHER_EMPLOYMENT_TYPE
    OTHER_EMPLOYMENT_TYPEThe job does not fit any of the other listed types.
    "EMPLOYMENT_TYPE_UNSPECIFIED"
    EMPLOYMENT_TYPE_UNSPECIFIEDThe default value if the employment type is not specified.
    "FULL_TIME"
    FULL_TIMEThe job requires working a number of hours that constitute full time employment, typically 40 or more hours per week.
    "PART_TIME"
    PART_TIMEThe job entails working fewer hours than a full time job, typically less than 40 hours a week.
    "CONTRACTOR"
    CONTRACTORThe job is offered as a contracted, as opposed to a salaried employee, position.
    "CONTRACT_TO_HIRE"
    CONTRACT_TO_HIREThe job is offered as a contracted position with the understanding that it's converted into a full-time position at the end of the contract. Jobs of this type are also returned by a search for EmploymentType.CONTRACTOR jobs.
    "TEMPORARY"
    TEMPORARYThe job is offered as a temporary employment opportunity, usually a short-term engagement.
    "INTERN"
    INTERNThe job is a fixed-term opportunity for students or entry-level job seekers to obtain on-the-job training, typically offered as a summer position.
    "VOLUNTEER"
    VOLUNTEERThe is an opportunity for an individual to volunteer, where there's no expectation of compensation for the provided services.
    "PER_DIEM"
    PER_DIEMThe job requires an employee to work on an as-needed basis with a flexible schedule.
    "FLY_IN_FLY_OUT"
    FLY_IN_FLY_OUTThe job involves employing people in remote areas and flying them temporarily to the work site instead of relocating employees and their families permanently.
    "OTHER_EMPLOYMENT_TYPE"
    OTHER_EMPLOYMENT_TYPEThe job does not fit any of the other listed types.

    JobJobBenefitsItem, JobJobBenefitsItemArgs

    JobBenefitUnspecified
    JOB_BENEFIT_UNSPECIFIEDDefault value if the type is not specified.
    ChildCare
    CHILD_CAREThe job includes access to programs that support child care, such as daycare.
    Dental
    DENTALThe job includes dental services covered by a dental insurance plan.
    DomesticPartner
    DOMESTIC_PARTNERThe job offers specific benefits to domestic partners.
    FlexibleHours
    FLEXIBLE_HOURSThe job allows for a flexible work schedule.
    Medical
    MEDICALThe job includes health services covered by a medical insurance plan.
    LifeInsurance
    LIFE_INSURANCEThe job includes a life insurance plan provided by the employer or available for purchase by the employee.
    ParentalLeave
    PARENTAL_LEAVEThe job allows for a leave of absence to a parent to care for a newborn child.
    RetirementPlan
    RETIREMENT_PLANThe job includes a workplace retirement plan provided by the employer or available for purchase by the employee.
    SickDays
    SICK_DAYSThe job allows for paid time off due to illness.
    Vacation
    VACATIONThe job includes paid time off for vacation.
    Vision
    VISIONThe job includes vision services covered by a vision insurance plan.
    JobJobBenefitsItemJobBenefitUnspecified
    JOB_BENEFIT_UNSPECIFIEDDefault value if the type is not specified.
    JobJobBenefitsItemChildCare
    CHILD_CAREThe job includes access to programs that support child care, such as daycare.
    JobJobBenefitsItemDental
    DENTALThe job includes dental services covered by a dental insurance plan.
    JobJobBenefitsItemDomesticPartner
    DOMESTIC_PARTNERThe job offers specific benefits to domestic partners.
    JobJobBenefitsItemFlexibleHours
    FLEXIBLE_HOURSThe job allows for a flexible work schedule.
    JobJobBenefitsItemMedical
    MEDICALThe job includes health services covered by a medical insurance plan.
    JobJobBenefitsItemLifeInsurance
    LIFE_INSURANCEThe job includes a life insurance plan provided by the employer or available for purchase by the employee.
    JobJobBenefitsItemParentalLeave
    PARENTAL_LEAVEThe job allows for a leave of absence to a parent to care for a newborn child.
    JobJobBenefitsItemRetirementPlan
    RETIREMENT_PLANThe job includes a workplace retirement plan provided by the employer or available for purchase by the employee.
    JobJobBenefitsItemSickDays
    SICK_DAYSThe job allows for paid time off due to illness.
    JobJobBenefitsItemVacation
    VACATIONThe job includes paid time off for vacation.
    JobJobBenefitsItemVision
    VISIONThe job includes vision services covered by a vision insurance plan.
    JobBenefitUnspecified
    JOB_BENEFIT_UNSPECIFIEDDefault value if the type is not specified.
    ChildCare
    CHILD_CAREThe job includes access to programs that support child care, such as daycare.
    Dental
    DENTALThe job includes dental services covered by a dental insurance plan.
    DomesticPartner
    DOMESTIC_PARTNERThe job offers specific benefits to domestic partners.
    FlexibleHours
    FLEXIBLE_HOURSThe job allows for a flexible work schedule.
    Medical
    MEDICALThe job includes health services covered by a medical insurance plan.
    LifeInsurance
    LIFE_INSURANCEThe job includes a life insurance plan provided by the employer or available for purchase by the employee.
    ParentalLeave
    PARENTAL_LEAVEThe job allows for a leave of absence to a parent to care for a newborn child.
    RetirementPlan
    RETIREMENT_PLANThe job includes a workplace retirement plan provided by the employer or available for purchase by the employee.
    SickDays
    SICK_DAYSThe job allows for paid time off due to illness.
    Vacation
    VACATIONThe job includes paid time off for vacation.
    Vision
    VISIONThe job includes vision services covered by a vision insurance plan.
    JobBenefitUnspecified
    JOB_BENEFIT_UNSPECIFIEDDefault value if the type is not specified.
    ChildCare
    CHILD_CAREThe job includes access to programs that support child care, such as daycare.
    Dental
    DENTALThe job includes dental services covered by a dental insurance plan.
    DomesticPartner
    DOMESTIC_PARTNERThe job offers specific benefits to domestic partners.
    FlexibleHours
    FLEXIBLE_HOURSThe job allows for a flexible work schedule.
    Medical
    MEDICALThe job includes health services covered by a medical insurance plan.
    LifeInsurance
    LIFE_INSURANCEThe job includes a life insurance plan provided by the employer or available for purchase by the employee.
    ParentalLeave
    PARENTAL_LEAVEThe job allows for a leave of absence to a parent to care for a newborn child.
    RetirementPlan
    RETIREMENT_PLANThe job includes a workplace retirement plan provided by the employer or available for purchase by the employee.
    SickDays
    SICK_DAYSThe job allows for paid time off due to illness.
    Vacation
    VACATIONThe job includes paid time off for vacation.
    Vision
    VISIONThe job includes vision services covered by a vision insurance plan.
    JOB_BENEFIT_UNSPECIFIED
    JOB_BENEFIT_UNSPECIFIEDDefault value if the type is not specified.
    CHILD_CARE
    CHILD_CAREThe job includes access to programs that support child care, such as daycare.
    DENTAL
    DENTALThe job includes dental services covered by a dental insurance plan.
    DOMESTIC_PARTNER
    DOMESTIC_PARTNERThe job offers specific benefits to domestic partners.
    FLEXIBLE_HOURS
    FLEXIBLE_HOURSThe job allows for a flexible work schedule.
    MEDICAL
    MEDICALThe job includes health services covered by a medical insurance plan.
    LIFE_INSURANCE
    LIFE_INSURANCEThe job includes a life insurance plan provided by the employer or available for purchase by the employee.
    PARENTAL_LEAVE
    PARENTAL_LEAVEThe job allows for a leave of absence to a parent to care for a newborn child.
    RETIREMENT_PLAN
    RETIREMENT_PLANThe job includes a workplace retirement plan provided by the employer or available for purchase by the employee.
    SICK_DAYS
    SICK_DAYSThe job allows for paid time off due to illness.
    VACATION
    VACATIONThe job includes paid time off for vacation.
    VISION
    VISIONThe job includes vision services covered by a vision insurance plan.
    "JOB_BENEFIT_UNSPECIFIED"
    JOB_BENEFIT_UNSPECIFIEDDefault value if the type is not specified.
    "CHILD_CARE"
    CHILD_CAREThe job includes access to programs that support child care, such as daycare.
    "DENTAL"
    DENTALThe job includes dental services covered by a dental insurance plan.
    "DOMESTIC_PARTNER"
    DOMESTIC_PARTNERThe job offers specific benefits to domestic partners.
    "FLEXIBLE_HOURS"
    FLEXIBLE_HOURSThe job allows for a flexible work schedule.
    "MEDICAL"
    MEDICALThe job includes health services covered by a medical insurance plan.
    "LIFE_INSURANCE"
    LIFE_INSURANCEThe job includes a life insurance plan provided by the employer or available for purchase by the employee.
    "PARENTAL_LEAVE"
    PARENTAL_LEAVEThe job allows for a leave of absence to a parent to care for a newborn child.
    "RETIREMENT_PLAN"
    RETIREMENT_PLANThe job includes a workplace retirement plan provided by the employer or available for purchase by the employee.
    "SICK_DAYS"
    SICK_DAYSThe job allows for paid time off due to illness.
    "VACATION"
    VACATIONThe job includes paid time off for vacation.
    "VISION"
    VISIONThe job includes vision services covered by a vision insurance plan.

    JobJobLevel, JobJobLevelArgs

    JobLevelUnspecified
    JOB_LEVEL_UNSPECIFIEDThe default value if the level is not specified.
    EntryLevel
    ENTRY_LEVELEntry-level individual contributors, typically with less than 2 years of experience in a similar role. Includes interns.
    Experienced
    EXPERIENCEDExperienced individual contributors, typically with 2+ years of experience in a similar role.
    Manager
    MANAGEREntry- to mid-level managers responsible for managing a team of people.
    Director
    DIRECTORSenior-level managers responsible for managing teams of managers.
    Executive
    EXECUTIVEExecutive-level managers and above, including C-level positions.
    JobJobLevelJobLevelUnspecified
    JOB_LEVEL_UNSPECIFIEDThe default value if the level is not specified.
    JobJobLevelEntryLevel
    ENTRY_LEVELEntry-level individual contributors, typically with less than 2 years of experience in a similar role. Includes interns.
    JobJobLevelExperienced
    EXPERIENCEDExperienced individual contributors, typically with 2+ years of experience in a similar role.
    JobJobLevelManager
    MANAGEREntry- to mid-level managers responsible for managing a team of people.
    JobJobLevelDirector
    DIRECTORSenior-level managers responsible for managing teams of managers.
    JobJobLevelExecutive
    EXECUTIVEExecutive-level managers and above, including C-level positions.
    JobLevelUnspecified
    JOB_LEVEL_UNSPECIFIEDThe default value if the level is not specified.
    EntryLevel
    ENTRY_LEVELEntry-level individual contributors, typically with less than 2 years of experience in a similar role. Includes interns.
    Experienced
    EXPERIENCEDExperienced individual contributors, typically with 2+ years of experience in a similar role.
    Manager
    MANAGEREntry- to mid-level managers responsible for managing a team of people.
    Director
    DIRECTORSenior-level managers responsible for managing teams of managers.
    Executive
    EXECUTIVEExecutive-level managers and above, including C-level positions.
    JobLevelUnspecified
    JOB_LEVEL_UNSPECIFIEDThe default value if the level is not specified.
    EntryLevel
    ENTRY_LEVELEntry-level individual contributors, typically with less than 2 years of experience in a similar role. Includes interns.
    Experienced
    EXPERIENCEDExperienced individual contributors, typically with 2+ years of experience in a similar role.
    Manager
    MANAGEREntry- to mid-level managers responsible for managing a team of people.
    Director
    DIRECTORSenior-level managers responsible for managing teams of managers.
    Executive
    EXECUTIVEExecutive-level managers and above, including C-level positions.
    JOB_LEVEL_UNSPECIFIED
    JOB_LEVEL_UNSPECIFIEDThe default value if the level is not specified.
    ENTRY_LEVEL
    ENTRY_LEVELEntry-level individual contributors, typically with less than 2 years of experience in a similar role. Includes interns.
    EXPERIENCED
    EXPERIENCEDExperienced individual contributors, typically with 2+ years of experience in a similar role.
    MANAGER
    MANAGEREntry- to mid-level managers responsible for managing a team of people.
    DIRECTOR
    DIRECTORSenior-level managers responsible for managing teams of managers.
    EXECUTIVE
    EXECUTIVEExecutive-level managers and above, including C-level positions.
    "JOB_LEVEL_UNSPECIFIED"
    JOB_LEVEL_UNSPECIFIEDThe default value if the level is not specified.
    "ENTRY_LEVEL"
    ENTRY_LEVELEntry-level individual contributors, typically with less than 2 years of experience in a similar role. Includes interns.
    "EXPERIENCED"
    EXPERIENCEDExperienced individual contributors, typically with 2+ years of experience in a similar role.
    "MANAGER"
    MANAGEREntry- to mid-level managers responsible for managing a team of people.
    "DIRECTOR"
    DIRECTORSenior-level managers responsible for managing teams of managers.
    "EXECUTIVE"
    EXECUTIVEExecutive-level managers and above, including C-level positions.

    JobPostingRegion, JobPostingRegionArgs

    PostingRegionUnspecified
    POSTING_REGION_UNSPECIFIEDIf the region is unspecified, the job is only returned if it matches the LocationFilter.
    AdministrativeArea
    ADMINISTRATIVE_AREAIn addition to exact location matching, job posting is returned when the LocationFilter in the search query is in the same administrative area as the returned job posting. For example, if a ADMINISTRATIVE_AREA job is posted in "CA, USA", it's returned if LocationFilter has "Mountain View". Administrative area refers to top-level administrative subdivision of this country. For example, US state, IT region, UK constituent nation and JP prefecture.
    Nation
    NATIONIn addition to exact location matching, job is returned when LocationFilter in search query is in the same country as this job. For example, if a NATION_WIDE job is posted in "USA", it's returned if LocationFilter has 'Mountain View'.
    Telecommute
    TELECOMMUTEJob allows employees to work remotely (telecommute). If locations are provided with this value, the job is considered as having a location, but telecommuting is allowed.
    JobPostingRegionPostingRegionUnspecified
    POSTING_REGION_UNSPECIFIEDIf the region is unspecified, the job is only returned if it matches the LocationFilter.
    JobPostingRegionAdministrativeArea
    ADMINISTRATIVE_AREAIn addition to exact location matching, job posting is returned when the LocationFilter in the search query is in the same administrative area as the returned job posting. For example, if a ADMINISTRATIVE_AREA job is posted in "CA, USA", it's returned if LocationFilter has "Mountain View". Administrative area refers to top-level administrative subdivision of this country. For example, US state, IT region, UK constituent nation and JP prefecture.
    JobPostingRegionNation
    NATIONIn addition to exact location matching, job is returned when LocationFilter in search query is in the same country as this job. For example, if a NATION_WIDE job is posted in "USA", it's returned if LocationFilter has 'Mountain View'.
    JobPostingRegionTelecommute
    TELECOMMUTEJob allows employees to work remotely (telecommute). If locations are provided with this value, the job is considered as having a location, but telecommuting is allowed.
    PostingRegionUnspecified
    POSTING_REGION_UNSPECIFIEDIf the region is unspecified, the job is only returned if it matches the LocationFilter.
    AdministrativeArea
    ADMINISTRATIVE_AREAIn addition to exact location matching, job posting is returned when the LocationFilter in the search query is in the same administrative area as the returned job posting. For example, if a ADMINISTRATIVE_AREA job is posted in "CA, USA", it's returned if LocationFilter has "Mountain View". Administrative area refers to top-level administrative subdivision of this country. For example, US state, IT region, UK constituent nation and JP prefecture.
    Nation
    NATIONIn addition to exact location matching, job is returned when LocationFilter in search query is in the same country as this job. For example, if a NATION_WIDE job is posted in "USA", it's returned if LocationFilter has 'Mountain View'.
    Telecommute
    TELECOMMUTEJob allows employees to work remotely (telecommute). If locations are provided with this value, the job is considered as having a location, but telecommuting is allowed.
    PostingRegionUnspecified
    POSTING_REGION_UNSPECIFIEDIf the region is unspecified, the job is only returned if it matches the LocationFilter.
    AdministrativeArea
    ADMINISTRATIVE_AREAIn addition to exact location matching, job posting is returned when the LocationFilter in the search query is in the same administrative area as the returned job posting. For example, if a ADMINISTRATIVE_AREA job is posted in "CA, USA", it's returned if LocationFilter has "Mountain View". Administrative area refers to top-level administrative subdivision of this country. For example, US state, IT region, UK constituent nation and JP prefecture.
    Nation
    NATIONIn addition to exact location matching, job is returned when LocationFilter in search query is in the same country as this job. For example, if a NATION_WIDE job is posted in "USA", it's returned if LocationFilter has 'Mountain View'.
    Telecommute
    TELECOMMUTEJob allows employees to work remotely (telecommute). If locations are provided with this value, the job is considered as having a location, but telecommuting is allowed.
    POSTING_REGION_UNSPECIFIED
    POSTING_REGION_UNSPECIFIEDIf the region is unspecified, the job is only returned if it matches the LocationFilter.
    ADMINISTRATIVE_AREA
    ADMINISTRATIVE_AREAIn addition to exact location matching, job posting is returned when the LocationFilter in the search query is in the same administrative area as the returned job posting. For example, if a ADMINISTRATIVE_AREA job is posted in "CA, USA", it's returned if LocationFilter has "Mountain View". Administrative area refers to top-level administrative subdivision of this country. For example, US state, IT region, UK constituent nation and JP prefecture.
    NATION
    NATIONIn addition to exact location matching, job is returned when LocationFilter in search query is in the same country as this job. For example, if a NATION_WIDE job is posted in "USA", it's returned if LocationFilter has 'Mountain View'.
    TELECOMMUTE
    TELECOMMUTEJob allows employees to work remotely (telecommute). If locations are provided with this value, the job is considered as having a location, but telecommuting is allowed.
    "POSTING_REGION_UNSPECIFIED"
    POSTING_REGION_UNSPECIFIEDIf the region is unspecified, the job is only returned if it matches the LocationFilter.
    "ADMINISTRATIVE_AREA"
    ADMINISTRATIVE_AREAIn addition to exact location matching, job posting is returned when the LocationFilter in the search query is in the same administrative area as the returned job posting. For example, if a ADMINISTRATIVE_AREA job is posted in "CA, USA", it's returned if LocationFilter has "Mountain View". Administrative area refers to top-level administrative subdivision of this country. For example, US state, IT region, UK constituent nation and JP prefecture.
    "NATION"
    NATIONIn addition to exact location matching, job is returned when LocationFilter in search query is in the same country as this job. For example, if a NATION_WIDE job is posted in "USA", it's returned if LocationFilter has 'Mountain View'.
    "TELECOMMUTE"
    TELECOMMUTEJob allows employees to work remotely (telecommute). If locations are provided with this value, the job is considered as having a location, but telecommuting is allowed.

    JobVisibility, JobVisibilityArgs

    VisibilityUnspecified
    VISIBILITY_UNSPECIFIEDDefault value.
    AccountOnly
    ACCOUNT_ONLYThe resource is only visible to the GCP account who owns it.
    SharedWithGoogle
    SHARED_WITH_GOOGLEThe resource is visible to the owner and may be visible to other applications and processes at Google.
    SharedWithPublic
    SHARED_WITH_PUBLICThe resource is visible to the owner and may be visible to all other API clients.
    JobVisibilityVisibilityUnspecified
    VISIBILITY_UNSPECIFIEDDefault value.
    JobVisibilityAccountOnly
    ACCOUNT_ONLYThe resource is only visible to the GCP account who owns it.
    JobVisibilitySharedWithGoogle
    SHARED_WITH_GOOGLEThe resource is visible to the owner and may be visible to other applications and processes at Google.
    JobVisibilitySharedWithPublic
    SHARED_WITH_PUBLICThe resource is visible to the owner and may be visible to all other API clients.
    VisibilityUnspecified
    VISIBILITY_UNSPECIFIEDDefault value.
    AccountOnly
    ACCOUNT_ONLYThe resource is only visible to the GCP account who owns it.
    SharedWithGoogle
    SHARED_WITH_GOOGLEThe resource is visible to the owner and may be visible to other applications and processes at Google.
    SharedWithPublic
    SHARED_WITH_PUBLICThe resource is visible to the owner and may be visible to all other API clients.
    VisibilityUnspecified
    VISIBILITY_UNSPECIFIEDDefault value.
    AccountOnly
    ACCOUNT_ONLYThe resource is only visible to the GCP account who owns it.
    SharedWithGoogle
    SHARED_WITH_GOOGLEThe resource is visible to the owner and may be visible to other applications and processes at Google.
    SharedWithPublic
    SHARED_WITH_PUBLICThe resource is visible to the owner and may be visible to all other API clients.
    VISIBILITY_UNSPECIFIED
    VISIBILITY_UNSPECIFIEDDefault value.
    ACCOUNT_ONLY
    ACCOUNT_ONLYThe resource is only visible to the GCP account who owns it.
    SHARED_WITH_GOOGLE
    SHARED_WITH_GOOGLEThe resource is visible to the owner and may be visible to other applications and processes at Google.
    SHARED_WITH_PUBLIC
    SHARED_WITH_PUBLICThe resource is visible to the owner and may be visible to all other API clients.
    "VISIBILITY_UNSPECIFIED"
    VISIBILITY_UNSPECIFIEDDefault value.
    "ACCOUNT_ONLY"
    ACCOUNT_ONLYThe resource is only visible to the GCP account who owns it.
    "SHARED_WITH_GOOGLE"
    SHARED_WITH_GOOGLEThe resource is visible to the owner and may be visible to other applications and processes at Google.
    "SHARED_WITH_PUBLIC"
    SHARED_WITH_PUBLICThe resource is visible to the owner and may be visible to all other API clients.

    LatLngResponse, LatLngResponseArgs

    Latitude double
    The latitude in degrees. It must be in the range [-90.0, +90.0].
    Longitude double
    The longitude in degrees. It must be in the range [-180.0, +180.0].
    Latitude float64
    The latitude in degrees. It must be in the range [-90.0, +90.0].
    Longitude float64
    The longitude in degrees. It must be in the range [-180.0, +180.0].
    latitude Double
    The latitude in degrees. It must be in the range [-90.0, +90.0].
    longitude Double
    The longitude in degrees. It must be in the range [-180.0, +180.0].
    latitude number
    The latitude in degrees. It must be in the range [-90.0, +90.0].
    longitude number
    The longitude in degrees. It must be in the range [-180.0, +180.0].
    latitude float
    The latitude in degrees. It must be in the range [-90.0, +90.0].
    longitude float
    The longitude in degrees. It must be in the range [-180.0, +180.0].
    latitude Number
    The latitude in degrees. It must be in the range [-90.0, +90.0].
    longitude Number
    The longitude in degrees. It must be in the range [-180.0, +180.0].

    LocationResponse, LocationResponseArgs

    LatLng Pulumi.GoogleNative.Jobs.V3.Inputs.LatLngResponse
    An object representing a latitude/longitude pair.
    LocationType string
    The type of a location, which corresponds to the address lines field of PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of LocationType#LOCALITY.
    PostalAddress Pulumi.GoogleNative.Jobs.V3.Inputs.PostalAddressResponse
    Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
    RadiusInMiles double
    Radius in miles of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng covers the area associated with the job location. For example, currently, "Mountain View, CA, USA" has a radius of 6.17 miles.
    LatLng LatLngResponse
    An object representing a latitude/longitude pair.
    LocationType string
    The type of a location, which corresponds to the address lines field of PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of LocationType#LOCALITY.
    PostalAddress PostalAddressResponse
    Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
    RadiusInMiles float64
    Radius in miles of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng covers the area associated with the job location. For example, currently, "Mountain View, CA, USA" has a radius of 6.17 miles.
    latLng LatLngResponse
    An object representing a latitude/longitude pair.
    locationType String
    The type of a location, which corresponds to the address lines field of PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of LocationType#LOCALITY.
    postalAddress PostalAddressResponse
    Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
    radiusInMiles Double
    Radius in miles of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng covers the area associated with the job location. For example, currently, "Mountain View, CA, USA" has a radius of 6.17 miles.
    latLng LatLngResponse
    An object representing a latitude/longitude pair.
    locationType string
    The type of a location, which corresponds to the address lines field of PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of LocationType#LOCALITY.
    postalAddress PostalAddressResponse
    Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
    radiusInMiles number
    Radius in miles of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng covers the area associated with the job location. For example, currently, "Mountain View, CA, USA" has a radius of 6.17 miles.
    lat_lng LatLngResponse
    An object representing a latitude/longitude pair.
    location_type str
    The type of a location, which corresponds to the address lines field of PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of LocationType#LOCALITY.
    postal_address PostalAddressResponse
    Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
    radius_in_miles float
    Radius in miles of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng covers the area associated with the job location. For example, currently, "Mountain View, CA, USA" has a radius of 6.17 miles.
    latLng Property Map
    An object representing a latitude/longitude pair.
    locationType String
    The type of a location, which corresponds to the address lines field of PostalAddress. For example, "Downtown, Atlanta, GA, USA" has a type of LocationType#NEIGHBORHOOD, and "Kansas City, KS, USA" has a type of LocationType#LOCALITY.
    postalAddress Property Map
    Postal address of the location that includes human readable information, such as postal delivery and payments addresses. Given a postal address, a postal service can deliver items to a premises, P.O. Box, or other delivery location.
    radiusInMiles Number
    Radius in miles of the job location. This value is derived from the location bounding box in which a circle with the specified radius centered from LatLng covers the area associated with the job location. For example, currently, "Mountain View, CA, USA" has a radius of 6.17 miles.

    Money, MoneyArgs

    CurrencyCode string
    The three-letter currency code defined in ISO 4217.
    Nanos int
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    Units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    CurrencyCode string
    The three-letter currency code defined in ISO 4217.
    Nanos int
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    Units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode String
    The three-letter currency code defined in ISO 4217.
    nanos Integer
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units String
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode string
    The three-letter currency code defined in ISO 4217.
    nanos number
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currency_code str
    The three-letter currency code defined in ISO 4217.
    nanos int
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units str
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode String
    The three-letter currency code defined in ISO 4217.
    nanos Number
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units String
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.

    MoneyResponse, MoneyResponseArgs

    CurrencyCode string
    The three-letter currency code defined in ISO 4217.
    Nanos int
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    Units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    CurrencyCode string
    The three-letter currency code defined in ISO 4217.
    Nanos int
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    Units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode String
    The three-letter currency code defined in ISO 4217.
    nanos Integer
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units String
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode string
    The three-letter currency code defined in ISO 4217.
    nanos number
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units string
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currency_code str
    The three-letter currency code defined in ISO 4217.
    nanos int
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units str
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.
    currencyCode String
    The three-letter currency code defined in ISO 4217.
    nanos Number
    Number of nano (10^-9) units of the amount. The value must be between -999,999,999 and +999,999,999 inclusive. If units is positive, nanos must be positive or zero. If units is zero, nanos can be positive, zero, or negative. If units is negative, nanos must be negative or zero. For example $-1.75 is represented as units=-1 and nanos=-750,000,000.
    units String
    The whole units of the amount. For example if currencyCode is "USD", then 1 unit is one US dollar.

    PostalAddressResponse, PostalAddressResponseArgs

    AddressLines List<string>
    Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
    AdministrativeArea string
    Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    LanguageCode string
    Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: "zh-Hant", "ja", "ja-Latn", "en".
    Locality string
    Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
    Organization string
    Optional. The name of the organization at the address.
    PostalCode string
    Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients List<string>
    Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.
    RegionCode string
    CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    Revision int
    The schema revision of the PostalAddress. This must be set to 0, which is the latest revision. All new revisions must be backward compatible with old revisions.
    SortingCode string
    Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    Sublocality string
    Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
    AddressLines []string
    Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
    AdministrativeArea string
    Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    LanguageCode string
    Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: "zh-Hant", "ja", "ja-Latn", "en".
    Locality string
    Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
    Organization string
    Optional. The name of the organization at the address.
    PostalCode string
    Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    Recipients []string
    Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.
    RegionCode string
    CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    Revision int
    The schema revision of the PostalAddress. This must be set to 0, which is the latest revision. All new revisions must be backward compatible with old revisions.
    SortingCode string
    Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    Sublocality string
    Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
    administrativeArea String
    Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    languageCode String
    Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: "zh-Hant", "ja", "ja-Latn", "en".
    locality String
    Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
    organization String
    Optional. The name of the organization at the address.
    postalCode String
    Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.
    regionCode String
    CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    revision Integer
    The schema revision of the PostalAddress. This must be set to 0, which is the latest revision. All new revisions must be backward compatible with old revisions.
    sortingCode String
    Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    sublocality String
    Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
    addressLines string[]
    Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
    administrativeArea string
    Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    languageCode string
    Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: "zh-Hant", "ja", "ja-Latn", "en".
    locality string
    Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
    organization string
    Optional. The name of the organization at the address.
    postalCode string
    Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients string[]
    Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.
    regionCode string
    CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    revision number
    The schema revision of the PostalAddress. This must be set to 0, which is the latest revision. All new revisions must be backward compatible with old revisions.
    sortingCode string
    Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    sublocality string
    Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
    address_lines Sequence[str]
    Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
    administrative_area str
    Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    language_code str
    Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: "zh-Hant", "ja", "ja-Latn", "en".
    locality str
    Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
    organization str
    Optional. The name of the organization at the address.
    postal_code str
    Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients Sequence[str]
    Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.
    region_code str
    CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    revision int
    The schema revision of the PostalAddress. This must be set to 0, which is the latest revision. All new revisions must be backward compatible with old revisions.
    sorting_code str
    Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    sublocality str
    Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.
    addressLines List<String>
    Unstructured address lines describing the lower levels of an address. Because values in address_lines do not have type information and may sometimes contain multiple values in a single field (e.g. "Austin, TX"), it is important that the line order is clear. The order of address lines should be "envelope order" for the country/region of the address. In places where this can vary (e.g. Japan), address_language is used to make it explicit (e.g. "ja" for large-to-small ordering and "ja-Latn" or "en" for small-to-large). This way, the most specific line of an address can be selected based on the language. The minimum permitted structural representation of an address consists of a region_code with all remaining information placed in the address_lines. It would be possible to format such an address very approximately without geocoding, but no semantic reasoning could be made about any of the address components until it was at least partially resolved. Creating an address only containing a region_code and address_lines, and then geocoding is the recommended way to handle completely unstructured addresses (as opposed to guessing which parts of the address should be localities or administrative areas).
    administrativeArea String
    Optional. Highest administrative subdivision which is used for postal addresses of a country or region. For example, this can be a state, a province, an oblast, or a prefecture. Specifically, for Spain this is the province and not the autonomous community (e.g. "Barcelona" and not "Catalonia"). Many countries don't use an administrative area in postal addresses. E.g. in Switzerland this should be left unpopulated.
    languageCode String
    Optional. BCP-47 language code of the contents of this address (if known). This is often the UI language of the input form or is expected to match one of the languages used in the address' country/region, or their transliterated equivalents. This can affect formatting in certain countries, but is not critical to the correctness of the data and will never affect any validation or other non-formatting related operations. If this value is not known, it should be omitted (rather than specifying a possibly incorrect default). Examples: "zh-Hant", "ja", "ja-Latn", "en".
    locality String
    Optional. Generally refers to the city/town portion of the address. Examples: US city, IT comune, UK post town. In regions of the world where localities are not well defined or do not fit into this structure well, leave locality empty and use address_lines.
    organization String
    Optional. The name of the organization at the address.
    postalCode String
    Optional. Postal code of the address. Not all countries use or require postal codes to be present, but where they are used, they may trigger additional validation with other parts of the address (e.g. state/zip validation in the U.S.A.).
    recipients List<String>
    Optional. The recipient at the address. This field may, under certain circumstances, contain multiline information. For example, it might contain "care of" information.
    regionCode String
    CLDR region code of the country/region of the address. This is never inferred and it is up to the user to ensure the value is correct. See https://cldr.unicode.org/ and https://www.unicode.org/cldr/charts/30/supplemental/territory_information.html for details. Example: "CH" for Switzerland.
    revision Number
    The schema revision of the PostalAddress. This must be set to 0, which is the latest revision. All new revisions must be backward compatible with old revisions.
    sortingCode String
    Optional. Additional, country-specific, sorting code. This is not used in most regions. Where it is used, the value is either a string like "CEDEX", optionally followed by a number (e.g. "CEDEX 7"), or just a number alone, representing the "sector code" (Jamaica), "delivery area indicator" (Malawi) or "post office indicator" (e.g. Côte d'Ivoire).
    sublocality String
    Optional. Sublocality of the address. For example, this can be neighborhoods, boroughs, districts.

    ProcessingOptions, ProcessingOptionsArgs

    DisableStreetAddressResolution bool
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    HtmlSanitization Pulumi.GoogleNative.Jobs.V3.ProcessingOptionsHtmlSanitization
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    DisableStreetAddressResolution bool
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    HtmlSanitization ProcessingOptionsHtmlSanitization
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disableStreetAddressResolution Boolean
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    htmlSanitization ProcessingOptionsHtmlSanitization
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disableStreetAddressResolution boolean
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    htmlSanitization ProcessingOptionsHtmlSanitization
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disable_street_address_resolution bool
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    html_sanitization ProcessingOptionsHtmlSanitization
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disableStreetAddressResolution Boolean
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    htmlSanitization "HTML_SANITIZATION_UNSPECIFIED" | "HTML_SANITIZATION_DISABLED" | "SIMPLE_FORMATTING_ONLY"
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.

    ProcessingOptionsHtmlSanitization, ProcessingOptionsHtmlSanitizationArgs

    HtmlSanitizationUnspecified
    HTML_SANITIZATION_UNSPECIFIEDDefault value.
    HtmlSanitizationDisabled
    HTML_SANITIZATION_DISABLEDDisables sanitization on HTML input.
    SimpleFormattingOnly
    SIMPLE_FORMATTING_ONLYSanitizes HTML input, only accepts bold, italic, ordered list, and unordered list markup tags.
    ProcessingOptionsHtmlSanitizationHtmlSanitizationUnspecified
    HTML_SANITIZATION_UNSPECIFIEDDefault value.
    ProcessingOptionsHtmlSanitizationHtmlSanitizationDisabled
    HTML_SANITIZATION_DISABLEDDisables sanitization on HTML input.
    ProcessingOptionsHtmlSanitizationSimpleFormattingOnly
    SIMPLE_FORMATTING_ONLYSanitizes HTML input, only accepts bold, italic, ordered list, and unordered list markup tags.
    HtmlSanitizationUnspecified
    HTML_SANITIZATION_UNSPECIFIEDDefault value.
    HtmlSanitizationDisabled
    HTML_SANITIZATION_DISABLEDDisables sanitization on HTML input.
    SimpleFormattingOnly
    SIMPLE_FORMATTING_ONLYSanitizes HTML input, only accepts bold, italic, ordered list, and unordered list markup tags.
    HtmlSanitizationUnspecified
    HTML_SANITIZATION_UNSPECIFIEDDefault value.
    HtmlSanitizationDisabled
    HTML_SANITIZATION_DISABLEDDisables sanitization on HTML input.
    SimpleFormattingOnly
    SIMPLE_FORMATTING_ONLYSanitizes HTML input, only accepts bold, italic, ordered list, and unordered list markup tags.
    HTML_SANITIZATION_UNSPECIFIED
    HTML_SANITIZATION_UNSPECIFIEDDefault value.
    HTML_SANITIZATION_DISABLED
    HTML_SANITIZATION_DISABLEDDisables sanitization on HTML input.
    SIMPLE_FORMATTING_ONLY
    SIMPLE_FORMATTING_ONLYSanitizes HTML input, only accepts bold, italic, ordered list, and unordered list markup tags.
    "HTML_SANITIZATION_UNSPECIFIED"
    HTML_SANITIZATION_UNSPECIFIEDDefault value.
    "HTML_SANITIZATION_DISABLED"
    HTML_SANITIZATION_DISABLEDDisables sanitization on HTML input.
    "SIMPLE_FORMATTING_ONLY"
    SIMPLE_FORMATTING_ONLYSanitizes HTML input, only accepts bold, italic, ordered list, and unordered list markup tags.

    ProcessingOptionsResponse, ProcessingOptionsResponseArgs

    DisableStreetAddressResolution bool
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    HtmlSanitization string
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    DisableStreetAddressResolution bool
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    HtmlSanitization string
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disableStreetAddressResolution Boolean
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    htmlSanitization String
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disableStreetAddressResolution boolean
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    htmlSanitization string
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disable_street_address_resolution bool
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    html_sanitization str
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.
    disableStreetAddressResolution Boolean
    Optional. If set to true, the service does not attempt to resolve a more precise address for the job.
    htmlSanitization String
    Optional. Option for job HTML content sanitization. Applied fields are: * description * applicationInfo.instruction * incentives * qualifications * responsibilities HTML tags in these fields may be stripped if sanitiazation is not disabled. Defaults to HtmlSanitization.SIMPLE_FORMATTING_ONLY.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi