Reference documentation and code samples for the Cloud Talent Solution V4beta1 API class Google::Cloud::Talent::V4beta1::CompensationInfo::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 or range.
 - and its expected_units_per_year is set or can be derived. Its annualized range is determined as (amount or range) times expected_units_per_year.
 
Inherits
- Object
 
Extended By
- Google::Protobuf::MessageExts::ClassMethods
 
Includes
- Google::Protobuf::MessageExts
 
Methods
#amount
def amount() -> ::Google::Type::Money- 
        (::Google::Type::Money) — Compensation amount.
Note: The following fields are mutually exclusive:
amount,range. If a field in that set is populated, all other fields in the set will automatically be cleared. 
#amount=
def amount=(value) -> ::Google::Type::Money- 
        value (::Google::Type::Money) — Compensation amount.
Note: The following fields are mutually exclusive:
amount,range. If a field in that set is populated, all other fields in the set will automatically be cleared. 
- 
        (::Google::Type::Money) — Compensation amount.
Note: The following fields are mutually exclusive:
amount,range. If a field in that set is populated, all other fields in the set will automatically be cleared. 
#description
def description() -> ::String- (::String) — Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
 
#description=
def description=(value) -> ::String- value (::String) — Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
 
- (::String) — Compensation description. For example, could indicate equity terms or provide additional context to an estimated bonus.
 
#expected_units_per_year
def expected_units_per_year() -> ::Google::Protobuf::DoubleValue- 
        (::Google::Protobuf::DoubleValue) — 
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
 
 
#expected_units_per_year=
def expected_units_per_year=(value) -> ::Google::Protobuf::DoubleValue- 
        value (::Google::Protobuf::DoubleValue) — 
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
 
 
- 
        (::Google::Protobuf::DoubleValue) — 
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
def range() -> ::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationRange- 
        (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationRange) — Compensation range.
Note: The following fields are mutually exclusive:
range,amount. If a field in that set is populated, all other fields in the set will automatically be cleared. 
#range=
def range=(value) -> ::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationRange- 
        value (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationRange) — Compensation range.
Note: The following fields are mutually exclusive:
range,amount. If a field in that set is populated, all other fields in the set will automatically be cleared. 
- 
        (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationRange) — Compensation range.
Note: The following fields are mutually exclusive:
range,amount. If a field in that set is populated, all other fields in the set will automatically be cleared. 
#type
def type() -> ::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationType- 
        (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationType) — Compensation type.
Default is CompensationType.COMPENSATION_TYPE_UNSPECIFIED.
 
#type=
def type=(value) -> ::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationType- 
        value (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationType) — Compensation type.
Default is CompensationType.COMPENSATION_TYPE_UNSPECIFIED.
 
- 
        (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationType) — Compensation type.
Default is CompensationType.COMPENSATION_TYPE_UNSPECIFIED.
 
#unit
def unit() -> ::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationUnit- 
        (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationUnit) — Frequency of the specified amount.
Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
 
#unit=
def unit=(value) -> ::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationUnit- 
        value (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationUnit) — Frequency of the specified amount.
Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.
 
- 
        (::Google::Cloud::Talent::V4beta1::CompensationInfo::CompensationUnit) — Frequency of the specified amount.
Default is CompensationUnit.COMPENSATION_UNIT_UNSPECIFIED.