Class Bill.LineItem
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.integration.billing.Bill.LineItem
-
-
Constructor Summary
Constructors Constructor Description LineItem(String id, String description, BigDecimal amount, String plan, String agent, ZonedDateTime addedAt)LineItem(String id, String description, BigDecimal amount, String plan, String agent, ZonedDateTime addedAt, ZonedDateTime startedAt, ZonedDateTime endedAt, com.yahoo.config.provision.ApplicationId applicationId, com.yahoo.config.provision.zone.ZoneId zoneId, BigDecimal cpuHours, BigDecimal memoryHours, BigDecimal diskHours, BigDecimal cpuCost, BigDecimal memoryCost, BigDecimal diskCost)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ZonedDateTimeaddedAt()When was this line item addedStringagent()Who created this line itemBigDecimalamount()The dollar amount of thisOptional<com.yahoo.config.provision.ApplicationId>applicationId()Optionally - what application is this line item aboutStringdescription()The string description of this - used for display purposesOptional<ZonedDateTime>endedAt()What time period is this line item for - time endbooleanequals(Object o)Optional<BigDecimal>getCpuCost()Optional<BigDecimal>getCpuHours()Optional<BigDecimal>getDiskCost()Optional<BigDecimal>getDiskHours()Optional<BigDecimal>getMemoryCost()Optional<BigDecimal>getMemoryHours()inthashCode()Stringid()The opaque ID of thisStringplan()The plan used to calculate amount of thisOptional<ZonedDateTime>startedAt()What time period is this line item for - time startStringtoString()Optional<com.yahoo.config.provision.zone.ZoneId>zoneId()Optionally - what zone deployment is this line item about
-
-
-
Constructor Detail
-
LineItem
public LineItem(String id, String description, BigDecimal amount, String plan, String agent, ZonedDateTime addedAt)
-
LineItem
public LineItem(String id, String description, BigDecimal amount, String plan, String agent, ZonedDateTime addedAt, ZonedDateTime startedAt, ZonedDateTime endedAt, com.yahoo.config.provision.ApplicationId applicationId, com.yahoo.config.provision.zone.ZoneId zoneId, BigDecimal cpuHours, BigDecimal memoryHours, BigDecimal diskHours, BigDecimal cpuCost, BigDecimal memoryCost, BigDecimal diskCost)
-
-
Method Detail
-
id
public String id()
The opaque ID of this
-
description
public String description()
The string description of this - used for display purposes
-
amount
public BigDecimal amount()
The dollar amount of this
-
plan
public String plan()
The plan used to calculate amount of this
-
agent
public String agent()
Who created this line item
-
addedAt
public ZonedDateTime addedAt()
When was this line item added
-
startedAt
public Optional<ZonedDateTime> startedAt()
What time period is this line item for - time start
-
endedAt
public Optional<ZonedDateTime> endedAt()
What time period is this line item for - time end
-
applicationId
public Optional<com.yahoo.config.provision.ApplicationId> applicationId()
Optionally - what application is this line item about
-
zoneId
public Optional<com.yahoo.config.provision.zone.ZoneId> zoneId()
Optionally - what zone deployment is this line item about
-
getCpuHours
public Optional<BigDecimal> getCpuHours()
-
getMemoryHours
public Optional<BigDecimal> getMemoryHours()
-
getDiskHours
public Optional<BigDecimal> getDiskHours()
-
getCpuCost
public Optional<BigDecimal> getCpuCost()
-
getMemoryCost
public Optional<BigDecimal> getMemoryCost()
-
getDiskCost
public Optional<BigDecimal> getDiskCost()
-
-