Class TimePeriod
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<TimePeriod.Builder,
TimePeriod>
Sets the start date and end date for retrieving a cost estimate. The start date is inclusive, but the end date is
exclusive. For example, if start
is 2017-01-01
and end
is
2017-05-01
, then the cost and usage data is retrieved from 2017-01-01
up to and including
2017-04-30
but not including 2017-05-01
.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic TimePeriod.Builder
builder()
final Instant
end()
The end of the time period.final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
static Class
<? extends TimePeriod.Builder> final Instant
start()
The beginning of the time period.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
start
The beginning of the time period. The start date is inclusive. For example, if
start
is2017-01-01
, Lightsail for Research retrieves cost and usage data starting at2017-01-01
up to the end date. The start date must be equal to or no later than the current date to avoid a validation error.- Returns:
- The beginning of the time period. The start date is inclusive. For example, if
start
is2017-01-01
, Lightsail for Research retrieves cost and usage data starting at2017-01-01
up to the end date. The start date must be equal to or no later than the current date to avoid a validation error.
-
end
The end of the time period. The end date is exclusive. For example, if
end
is2017-05-01
, Lightsail for Research retrieves cost and usage data from the start date up to, but not including,2017-05-01
.- Returns:
- The end of the time period. The end date is exclusive. For example, if
end
is2017-05-01
, Lightsail for Research retrieves cost and usage data from the start date up to, but not including,2017-05-01
.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<TimePeriod.Builder,
TimePeriod> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-