@Generated(value="software.amazon.awssdk:codegen") public final class ApprovalThresholdPolicy extends Object implements SdkPojo, Serializable, ToCopyableBuilder<ApprovalThresholdPolicy.Builder,ApprovalThresholdPolicy>
A policy type that defines the voting rules for the network. The rules decide if a proposal is approved. Approval may
be based on criteria such as the percentage of YES votes and the duration of the proposal. The policy
applies to all proposals and is specified when the network is created.
Applies only to Hyperledger Fabric.
| Modifier and Type | Class and Description |
|---|---|
static interface |
ApprovalThresholdPolicy.Builder |
| Modifier and Type | Method and Description |
|---|---|
static ApprovalThresholdPolicy.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
Integer |
proposalDurationInHours()
The duration from the time that a proposal is created until it expires.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends ApprovalThresholdPolicy.Builder> |
serializableBuilderClass() |
ThresholdComparator |
thresholdComparator()
Determines whether the vote percentage must be greater than the
ThresholdPercentage or must be
greater than or equal to the ThreholdPercentage to be approved. |
String |
thresholdComparatorAsString()
Determines whether the vote percentage must be greater than the
ThresholdPercentage or must be
greater than or equal to the ThreholdPercentage to be approved. |
Integer |
thresholdPercentage()
The percentage of votes among all members that must be
YES for a proposal to be approved. |
ApprovalThresholdPolicy.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final Integer thresholdPercentage()
The percentage of votes among all members that must be YES for a proposal to be approved. For
example, a ThresholdPercentage value of 50 indicates 50%. The
ThresholdComparator determines the precise comparison. If a ThresholdPercentage value
of 50 is specified on a network with 10 members, along with a ThresholdComparator value
of GREATER_THAN, this indicates that 6 YES votes are required for the proposal to be
approved.
YES for a proposal to be approved.
For example, a ThresholdPercentage value of 50 indicates 50%. The
ThresholdComparator determines the precise comparison. If a ThresholdPercentage
value of 50 is specified on a network with 10 members, along with a
ThresholdComparator value of GREATER_THAN, this indicates that 6
YES votes are required for the proposal to be approved.public final Integer proposalDurationInHours()
The duration from the time that a proposal is created until it expires. If members cast neither the required
number of YES votes to approve the proposal nor the number of NO votes required to
reject it before the duration expires, the proposal is EXPIRED and ProposalActions
aren't carried out.
YES votes to approve the proposal nor the number of NO votes
required to reject it before the duration expires, the proposal is EXPIRED and
ProposalActions aren't carried out.public final ThresholdComparator thresholdComparator()
Determines whether the vote percentage must be greater than the ThresholdPercentage or must be
greater than or equal to the ThreholdPercentage to be approved.
If the service returns an enum value that is not available in the current SDK version,
thresholdComparator will return ThresholdComparator.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from thresholdComparatorAsString().
ThresholdPercentage or must
be greater than or equal to the ThreholdPercentage to be approved.ThresholdComparatorpublic final String thresholdComparatorAsString()
Determines whether the vote percentage must be greater than the ThresholdPercentage or must be
greater than or equal to the ThreholdPercentage to be approved.
If the service returns an enum value that is not available in the current SDK version,
thresholdComparator will return ThresholdComparator.UNKNOWN_TO_SDK_VERSION. The raw value
returned by the service is available from thresholdComparatorAsString().
ThresholdPercentage or must
be greater than or equal to the ThreholdPercentage to be approved.ThresholdComparatorpublic ApprovalThresholdPolicy.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<ApprovalThresholdPolicy.Builder,ApprovalThresholdPolicy>public static ApprovalThresholdPolicy.Builder builder()
public static Class<? extends ApprovalThresholdPolicy.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2023. All rights reserved.