public sealed class CompensationInfo.Types.CompensationEntry : IMessage<CompensationInfo.Types.CompensationEntry>, IEquatable<CompensationInfo.Types.CompensationEntry>, IDeepCloneable<CompensationInfo.Types.CompensationEntry>, IBufferMessage, IMessageReference documentation and code samples for the Google Cloud Talent Solution v4beta1 API class CompensationInfo.Types.CompensationEntry.
A compensation entry that represents one component of compensation, such as base pay, bonus, or other compensation type.
Annualization: One compensation entry can be annualized if
- it contains valid [amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range].
- and its [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year] is set or can be derived. Its annualized range is determined as ([amount][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.amount] or [range][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.range]) times [expected_units_per_year][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.expected_units_per_year].
Implements
IMessageCompensationInfoTypesCompensationEntry, IEquatableCompensationInfoTypesCompensationEntry, IDeepCloneableCompensationInfoTypesCompensationEntry, IBufferMessage, IMessageNamespace
Google.Cloud.Talent.V4Beta1Assembly
Google.Cloud.Talent.V4Beta1.dll
Constructors
CompensationEntry()
public CompensationEntry()CompensationEntry(CompensationEntry)
public CompensationEntry(CompensationInfo.Types.CompensationEntry other)| Parameter | |
|---|---|
| Name | Description |
other |
CompensationInfoTypesCompensationEntry |
Properties
Amount
public Money Amount { get; set; }Compensation amount.
| Property Value | |
|---|---|
| Type | Description |
Money |
|
CompensationAmountCase
public CompensationInfo.Types.CompensationEntry.CompensationAmountOneofCase CompensationAmountCase { get; }| Property Value | |
|---|---|
| Type | Description |
CompensationInfoTypesCompensationEntryCompensationAmountOneofCase |
|
Description
public string Description { get; set; }Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
| Property Value | |
|---|---|
| Type | Description |
string |
|
ExpectedUnitsPerYear
public double? ExpectedUnitsPerYear { get; set; }Expected number of units paid each year. If not specified, when [Job.employment_types][google.cloud.talent.v4beta1.Job.employment_types] is FULLTIME, a default value is inferred based on [unit][google.cloud.talent.v4beta1.CompensationInfo.CompensationEntry.unit]. Default values:
- HOURLY: 2080
- DAILY: 260
- WEEKLY: 52
- MONTHLY: 12
- ANNUAL: 1
| Property Value | |
|---|---|
| Type | Description |
double |
|
Range
public CompensationInfo.Types.CompensationRange Range { get; set; }Compensation range.
| Property Value | |
|---|---|
| Type | Description |
CompensationInfoTypesCompensationRange |
|
Type
public CompensationInfo.Types.CompensationType Type { get; set; }Compensation type.
Default is [CompensationType.COMPENSATION_TYPE_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationType.COMPENSATION_TYPE_UNSPECIFIED].
| Property Value | |
|---|---|
| Type | Description |
CompensationInfoTypesCompensationType |
|
Unit
public CompensationInfo.Types.CompensationUnit Unit { get; set; }Frequency of the specified amount.
Default is [CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED][google.cloud.talent.v4beta1.CompensationInfo.CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED].
| Property Value | |
|---|---|
| Type | Description |
CompensationInfoTypesCompensationUnit |
|