Class AccessBudgetDetails
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<AccessBudgetDetails.Builder,
AccessBudgetDetails>
Detailed information about an access budget including time bounds, budget allocation, and configuration settings.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal AutoRefreshMode
Indicates whether the budget automatically refreshes for each time period specified inbudgetType
.final String
Indicates whether the budget automatically refreshes for each time period specified inbudgetType
.final Integer
budget()
The total budget allocation amount for this access budget.final AccessBudgetType
Specifies the time period for limiting table usage in queries and jobs.final String
Specifies the time period for limiting table usage in queries and jobs.static AccessBudgetDetails.Builder
builder()
final Instant
endTime()
The end time for the access budget 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()
final Integer
The remaining budget amount available for use within this access budget.static Class
<? extends AccessBudgetDetails.Builder> final Instant
The start time for the access budget 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
-
startTime
The start time for the access budget period.
- Returns:
- The start time for the access budget period.
-
endTime
The end time for the access budget period.
- Returns:
- The end time for the access budget period.
-
remainingBudget
The remaining budget amount available for use within this access budget.
- Returns:
- The remaining budget amount available for use within this access budget.
-
budget
The total budget allocation amount for this access budget.
- Returns:
- The total budget allocation amount for this access budget.
-
budgetType
Specifies the time period for limiting table usage in queries and jobs. For calendar-based periods, the budget can renew if auto refresh is enabled. For lifetime budgets, the limit applies to the total usage throughout the collaboration. Valid values are:
CALENDAR_DAY
- Limit table usage per day.CALENDAR_WEEK
- Limit table usage per week.CALENDAR_MONTH
- Limit table usage per month.LIFETIME
- Limit total table usage for the collaboration duration.If the service returns an enum value that is not available in the current SDK version,
budgetType
will returnAccessBudgetType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frombudgetTypeAsString()
.- Returns:
- Specifies the time period for limiting table usage in queries and jobs. For calendar-based periods, the
budget can renew if auto refresh is enabled. For lifetime budgets, the limit applies to the total usage
throughout the collaboration. Valid values are:
CALENDAR_DAY
- Limit table usage per day.CALENDAR_WEEK
- Limit table usage per week.CALENDAR_MONTH
- Limit table usage per month.LIFETIME
- Limit total table usage for the collaboration duration. - See Also:
-
budgetTypeAsString
Specifies the time period for limiting table usage in queries and jobs. For calendar-based periods, the budget can renew if auto refresh is enabled. For lifetime budgets, the limit applies to the total usage throughout the collaboration. Valid values are:
CALENDAR_DAY
- Limit table usage per day.CALENDAR_WEEK
- Limit table usage per week.CALENDAR_MONTH
- Limit table usage per month.LIFETIME
- Limit total table usage for the collaboration duration.If the service returns an enum value that is not available in the current SDK version,
budgetType
will returnAccessBudgetType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frombudgetTypeAsString()
.- Returns:
- Specifies the time period for limiting table usage in queries and jobs. For calendar-based periods, the
budget can renew if auto refresh is enabled. For lifetime budgets, the limit applies to the total usage
throughout the collaboration. Valid values are:
CALENDAR_DAY
- Limit table usage per day.CALENDAR_WEEK
- Limit table usage per week.CALENDAR_MONTH
- Limit table usage per month.LIFETIME
- Limit total table usage for the collaboration duration. - See Also:
-
autoRefresh
Indicates whether the budget automatically refreshes for each time period specified in
budgetType
. Valid values are:ENABLED
- The budget refreshes automatically at the start of each period.DISABLED
- The budget must be refreshed manually.NULL
- The value is null whenbudgetType
is set toLIFETIME
.If the service returns an enum value that is not available in the current SDK version,
autoRefresh
will returnAutoRefreshMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromautoRefreshAsString()
.- Returns:
- Indicates whether the budget automatically refreshes for each time period specified in
budgetType
. Valid values are:ENABLED
- The budget refreshes automatically at the start of each period.DISABLED
- The budget must be refreshed manually.NULL
- The value is null whenbudgetType
is set toLIFETIME
. - See Also:
-
autoRefreshAsString
Indicates whether the budget automatically refreshes for each time period specified in
budgetType
. Valid values are:ENABLED
- The budget refreshes automatically at the start of each period.DISABLED
- The budget must be refreshed manually.NULL
- The value is null whenbudgetType
is set toLIFETIME
.If the service returns an enum value that is not available in the current SDK version,
autoRefresh
will returnAutoRefreshMode.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromautoRefreshAsString()
.- Returns:
- Indicates whether the budget automatically refreshes for each time period specified in
budgetType
. Valid values are:ENABLED
- The budget refreshes automatically at the start of each period.DISABLED
- The budget must be refreshed manually.NULL
- The value is null whenbudgetType
is set toLIFETIME
. - See Also:
-
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<AccessBudgetDetails.Builder,
AccessBudgetDetails> - 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.
-