import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../../types/output"; import * as enums from "../../types/enums"; /** * Creates a new company entity. */ export declare class Company extends pulumi.CustomResource { /** * Get an existing Company resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, opts?: pulumi.CustomResourceOptions): Company; /** * Returns true if the given object is an instance of Company. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is Company; /** * The URI to employer's career site or careers page on the employer's web site, for example, "https://careers.google.com". */ readonly careerSiteUri: pulumi.Output; /** * Derived details about the company. */ readonly derivedInfo: pulumi.Output; /** * The display name of the company, for example, "Google LLC". */ readonly displayName: pulumi.Output; /** * Equal Employment Opportunity legal disclaimer text to be associated with all jobs, and typically to be displayed in all roles. The maximum number of allowed characters is 500. */ readonly eeoText: pulumi.Output; /** * Client side company identifier, used to uniquely identify the company. The maximum number of allowed characters is 255. */ readonly externalId: pulumi.Output; /** * The street address of the company's main headquarters, which may be different from the job location. The service attempts to geolocate the provided address, and populates a more specific location wherever possible in DerivedInfo.headquarters_location. */ readonly headquartersAddress: pulumi.Output; /** * Set to true if it is the hiring agency that post jobs for other employers. Defaults to false if not provided. */ readonly hiringAgency: pulumi.Output; /** * A URI that hosts the employer's company logo. */ readonly imageUri: pulumi.Output; /** * This field is deprecated. Please set the searchability of the custom attribute in the Job.custom_attributes going forward. A list of keys of filterable Job.custom_attributes, whose corresponding `string_values` are used in keyword searches. Jobs with `string_values` under these specified field keys are returned if any of the values match the search keyword. Custom field values with parenthesis, brackets and special symbols are not searchable as-is, and those keyword queries must be surrounded by quotes. * * @deprecated This field is deprecated. Please set the searchability of the custom attribute in the Job.custom_attributes going forward. A list of keys of filterable Job.custom_attributes, whose corresponding `string_values` are used in keyword searches. Jobs with `string_values` under these specified field keys are returned if any of the values match the search keyword. Custom field values with parenthesis, brackets and special symbols are not searchable as-is, and those keyword queries must be surrounded by quotes. */ readonly keywordSearchableJobCustomAttributes: pulumi.Output; /** * Required during company update. The resource name for a company. This is generated by the service when a company is created. The format is "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}", for example, "projects/foo/tenants/bar/companies/baz". */ readonly name: pulumi.Output; readonly project: pulumi.Output; /** * The employer's company size. */ readonly size: pulumi.Output; /** * Indicates whether a company is flagged to be suspended from public availability by the service when job content appears suspicious, abusive, or spammy. */ readonly suspended: pulumi.Output; readonly tenantId: pulumi.Output; /** * The URI representing the company's primary web site or home page, for example, "https://www.google.com". The maximum number of allowed characters is 255. */ readonly websiteUri: pulumi.Output; /** * Create a Company resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: CompanyArgs, opts?: pulumi.CustomResourceOptions); } /** * The set of arguments for constructing a Company resource. */ export interface CompanyArgs { /** * The URI to employer's career site or careers page on the employer's web site, for example, "https://careers.google.com". */ careerSiteUri?: pulumi.Input; /** * The display name of the company, for example, "Google LLC". */ displayName: pulumi.Input; /** * Equal Employment Opportunity legal disclaimer text to be associated with all jobs, and typically to be displayed in all roles. The maximum number of allowed characters is 500. */ eeoText?: pulumi.Input; /** * Client side company identifier, used to uniquely identify the company. The maximum number of allowed characters is 255. */ externalId: pulumi.Input; /** * The street address of the company's main headquarters, which may be different from the job location. The service attempts to geolocate the provided address, and populates a more specific location wherever possible in DerivedInfo.headquarters_location. */ headquartersAddress?: pulumi.Input; /** * Set to true if it is the hiring agency that post jobs for other employers. Defaults to false if not provided. */ hiringAgency?: pulumi.Input; /** * A URI that hosts the employer's company logo. */ imageUri?: pulumi.Input; /** * This field is deprecated. Please set the searchability of the custom attribute in the Job.custom_attributes going forward. A list of keys of filterable Job.custom_attributes, whose corresponding `string_values` are used in keyword searches. Jobs with `string_values` under these specified field keys are returned if any of the values match the search keyword. Custom field values with parenthesis, brackets and special symbols are not searchable as-is, and those keyword queries must be surrounded by quotes. * * @deprecated This field is deprecated. Please set the searchability of the custom attribute in the Job.custom_attributes going forward. A list of keys of filterable Job.custom_attributes, whose corresponding `string_values` are used in keyword searches. Jobs with `string_values` under these specified field keys are returned if any of the values match the search keyword. Custom field values with parenthesis, brackets and special symbols are not searchable as-is, and those keyword queries must be surrounded by quotes. */ keywordSearchableJobCustomAttributes?: pulumi.Input[]>; /** * Required during company update. The resource name for a company. This is generated by the service when a company is created. The format is "projects/{project_id}/tenants/{tenant_id}/companies/{company_id}", for example, "projects/foo/tenants/bar/companies/baz". */ name?: pulumi.Input; project?: pulumi.Input; /** * The employer's company size. */ size?: pulumi.Input; tenantId: pulumi.Input; /** * The URI representing the company's primary web site or home page, for example, "https://www.google.com". The maximum number of allowed characters is 255. */ websiteUri?: pulumi.Input; }