Class ServiceLevelObjectiveBudgetReport
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<ServiceLevelObjectiveBudgetReport.Builder,
ServiceLevelObjectiveBudgetReport>
A structure containing an SLO budget report that you have requested.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionfinal String
arn()
The ARN of the SLO that this report is for.final Double
A number between 0 and 100 that represents the success percentage of your application compared to the goal set by the SLO.final Integer
This field is displayed only for request-based SLOs.final Integer
The budget amount remaining before the SLO status becomesBREACHING
, at the time specified in theTimestemp
parameter of the request.The status of this SLO, as it relates to the error budget for the entire time interval.final String
The status of this SLO, as it relates to the error budget for the entire time interval.builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final EvaluationType
Displays whether this budget report is for a period-based SLO or a request-based SLO.final String
Displays whether this budget report is for a period-based SLO or a request-based SLO.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final Goal
goal()
Returns the value of the Goal property for this object.final int
hashCode()
final String
name()
The name of the SLO that this report is for.Returns the value of the RequestBasedSli property for this object.static Class
<? extends ServiceLevelObjectiveBudgetReport.Builder> final ServiceLevelIndicator
sli()
A structure that contains information about the performance metric that this SLO monitors.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.final Integer
This field is displayed only for request-based SLOs.final Integer
The total number of seconds in the error budget for the interval.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
arn
The ARN of the SLO that this report is for.
- Returns:
- The ARN of the SLO that this report is for.
-
name
The name of the SLO that this report is for.
- Returns:
- The name of the SLO that this report is for.
-
evaluationType
Displays whether this budget report is for a period-based SLO or a request-based SLO.
If the service returns an enum value that is not available in the current SDK version,
evaluationType
will returnEvaluationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromevaluationTypeAsString()
.- Returns:
- Displays whether this budget report is for a period-based SLO or a request-based SLO.
- See Also:
-
evaluationTypeAsString
Displays whether this budget report is for a period-based SLO or a request-based SLO.
If the service returns an enum value that is not available in the current SDK version,
evaluationType
will returnEvaluationType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromevaluationTypeAsString()
.- Returns:
- Displays whether this budget report is for a period-based SLO or a request-based SLO.
- See Also:
-
budgetStatus
The status of this SLO, as it relates to the error budget for the entire time interval.
-
OK
means that the SLO had remaining budget above the warning threshold, as of the time that you specified inTimeStamp
. -
WARNING
means that the SLO's remaining budget was below the warning threshold, as of the time that you specified inTimeStamp
. -
BREACHED
means that the SLO's budget was exhausted, as of the time that you specified inTimeStamp
. -
INSUFFICIENT_DATA
means that the specified start and end times were before the SLO was created, or that attainment data is missing.
If the service returns an enum value that is not available in the current SDK version,
budgetStatus
will returnServiceLevelObjectiveBudgetStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frombudgetStatusAsString()
.- Returns:
- The status of this SLO, as it relates to the error budget for the entire time interval.
-
OK
means that the SLO had remaining budget above the warning threshold, as of the time that you specified inTimeStamp
. -
WARNING
means that the SLO's remaining budget was below the warning threshold, as of the time that you specified inTimeStamp
. -
BREACHED
means that the SLO's budget was exhausted, as of the time that you specified inTimeStamp
. -
INSUFFICIENT_DATA
means that the specified start and end times were before the SLO was created, or that attainment data is missing.
-
- See Also:
-
-
budgetStatusAsString
The status of this SLO, as it relates to the error budget for the entire time interval.
-
OK
means that the SLO had remaining budget above the warning threshold, as of the time that you specified inTimeStamp
. -
WARNING
means that the SLO's remaining budget was below the warning threshold, as of the time that you specified inTimeStamp
. -
BREACHED
means that the SLO's budget was exhausted, as of the time that you specified inTimeStamp
. -
INSUFFICIENT_DATA
means that the specified start and end times were before the SLO was created, or that attainment data is missing.
If the service returns an enum value that is not available in the current SDK version,
budgetStatus
will returnServiceLevelObjectiveBudgetStatus.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available frombudgetStatusAsString()
.- Returns:
- The status of this SLO, as it relates to the error budget for the entire time interval.
-
OK
means that the SLO had remaining budget above the warning threshold, as of the time that you specified inTimeStamp
. -
WARNING
means that the SLO's remaining budget was below the warning threshold, as of the time that you specified inTimeStamp
. -
BREACHED
means that the SLO's budget was exhausted, as of the time that you specified inTimeStamp
. -
INSUFFICIENT_DATA
means that the specified start and end times were before the SLO was created, or that attainment data is missing.
-
- See Also:
-
-
attainment
A number between 0 and 100 that represents the success percentage of your application compared to the goal set by the SLO.
If this is a period-based SLO, the number is the percentage of time periods that the service has attained the SLO's attainment goal, as of the time of the request.
If this is a request-based SLO, the number is the number of successful requests divided by the number of total requests, multiplied by 100, during the time range that you specified in your request.
- Returns:
- A number between 0 and 100 that represents the success percentage of your application compared to the
goal set by the SLO.
If this is a period-based SLO, the number is the percentage of time periods that the service has attained the SLO's attainment goal, as of the time of the request.
If this is a request-based SLO, the number is the number of successful requests divided by the number of total requests, multiplied by 100, during the time range that you specified in your request.
-
totalBudgetSeconds
The total number of seconds in the error budget for the interval. This field is included only if the SLO is a period-based SLO.
- Returns:
- The total number of seconds in the error budget for the interval. This field is included only if the SLO is a period-based SLO.
-
budgetSecondsRemaining
The budget amount remaining before the SLO status becomes
BREACHING
, at the time specified in theTimestemp
parameter of the request. If this value is negative, then the SLO is already inBREACHING
status.This field is included only if the SLO is a period-based SLO.
- Returns:
- The budget amount remaining before the SLO status becomes
BREACHING
, at the time specified in theTimestemp
parameter of the request. If this value is negative, then the SLO is already inBREACHING
status.This field is included only if the SLO is a period-based SLO.
-
totalBudgetRequests
This field is displayed only for request-based SLOs. It displays the total number of failed requests that can be tolerated during the time range between the start of the interval and the time stamp supplied in the budget report request. It is based on the total number of requests that occurred, and the percentage specified in the attainment goal. If the number of failed requests matches this number or is higher, then this SLO is currently breaching.
This number can go up and down between reports with different time stamps, based on both how many total requests occur.
- Returns:
- This field is displayed only for request-based SLOs. It displays the total number of failed requests that
can be tolerated during the time range between the start of the interval and the time stamp supplied in
the budget report request. It is based on the total number of requests that occurred, and the percentage
specified in the attainment goal. If the number of failed requests matches this number or is higher, then
this SLO is currently breaching.
This number can go up and down between reports with different time stamps, based on both how many total requests occur.
-
budgetRequestsRemaining
This field is displayed only for request-based SLOs. It displays the number of failed requests that can be tolerated before any more successful requests occur, and still have the application meet its SLO goal.
This number can go up and down between different reports, based on both how many successful requests and how many failed requests occur in that time.
- Returns:
- This field is displayed only for request-based SLOs. It displays the number of failed requests that can
be tolerated before any more successful requests occur, and still have the application meet its SLO
goal.
This number can go up and down between different reports, based on both how many successful requests and how many failed requests occur in that time.
-
sli
A structure that contains information about the performance metric that this SLO monitors.
- Returns:
- A structure that contains information about the performance metric that this SLO monitors.
-
requestBasedSli
Returns the value of the RequestBasedSli property for this object.- Returns:
- The value of the RequestBasedSli property for this object.
-
goal
Returns the value of the Goal property for this object.- Returns:
- The value of the Goal property for this object.
-
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<ServiceLevelObjectiveBudgetReport.Builder,
ServiceLevelObjectiveBudgetReport> - 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.
-