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 AutoRefreshModeIndicates whether the budget automatically refreshes for each time period specified inbudgetType.final StringIndicates whether the budget automatically refreshes for each time period specified inbudgetType.final Integerbudget()The total budget allocation amount for this access budget.final AccessBudgetTypeSpecifies the time period for limiting table usage in queries and jobs.final StringSpecifies the time period for limiting table usage in queries and jobs.static AccessBudgetDetails.Builderbuilder()final InstantendTime()The end time for the access budget period.final booleanfinal booleanequalsBySdkFields(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 inthashCode()final IntegerThe remaining budget amount available for use within this access budget.static Class<? extends AccessBudgetDetails.Builder> final InstantThe 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 StringtoString()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,
budgetTypewill 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,
budgetTypewill 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 whenbudgetTypeis set toLIFETIME.If the service returns an enum value that is not available in the current SDK version,
autoRefreshwill 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 whenbudgetTypeis 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 whenbudgetTypeis set toLIFETIME.If the service returns an enum value that is not available in the current SDK version,
autoRefreshwill 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 whenbudgetTypeis set toLIFETIME. - See Also:
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AccessBudgetDetails.Builder,AccessBudgetDetails> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-