Class ApprovalThresholdPolicy
- java.lang.Object
-
- software.amazon.awssdk.services.managedblockchain.model.ApprovalThresholdPolicy
-
- All Implemented Interfaces:
Serializable,SdkPojo,ToCopyableBuilder<ApprovalThresholdPolicy.Builder,ApprovalThresholdPolicy>
@Generated("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
YESvotes 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.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceApprovalThresholdPolicy.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ApprovalThresholdPolicy.Builderbuilder()booleanequals(Object obj)booleanequalsBySdkFields(Object obj)<T> Optional<T>getValueForField(String fieldName, Class<T> clazz)inthashCode()IntegerproposalDurationInHours()The duration from the time that a proposal is created until it expires.Map<String,SdkField<?>>sdkFieldNameToField()List<SdkField<?>>sdkFields()static Class<? extends ApprovalThresholdPolicy.Builder>serializableBuilderClass()ThresholdComparatorthresholdComparator()Determines whether the vote percentage must be greater than theThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved.StringthresholdComparatorAsString()Determines whether the vote percentage must be greater than theThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved.IntegerthresholdPercentage()The percentage of votes among all members that must beYESfor a proposal to be approved.ApprovalThresholdPolicy.BuildertoBuilder()StringtoString()Returns a string representation of this object.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
-
-
-
Method Detail
-
thresholdPercentage
public final Integer thresholdPercentage()
The percentage of votes among all members that must be
YESfor a proposal to be approved. For example, aThresholdPercentagevalue of50indicates 50%. TheThresholdComparatordetermines the precise comparison. If aThresholdPercentagevalue of50is specified on a network with 10 members, along with aThresholdComparatorvalue ofGREATER_THAN, this indicates that 6YESvotes are required for the proposal to be approved.- Returns:
- The percentage of votes among all members that must be
YESfor a proposal to be approved. For example, aThresholdPercentagevalue of50indicates 50%. TheThresholdComparatordetermines the precise comparison. If aThresholdPercentagevalue of50is specified on a network with 10 members, along with aThresholdComparatorvalue ofGREATER_THAN, this indicates that 6YESvotes are required for the proposal to be approved.
-
proposalDurationInHours
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
YESvotes to approve the proposal nor the number ofNOvotes required to reject it before the duration expires, the proposal isEXPIREDandProposalActionsaren't carried out.- Returns:
- The duration from the time that a proposal is created until it expires. If members cast neither the
required number of
YESvotes to approve the proposal nor the number ofNOvotes required to reject it before the duration expires, the proposal isEXPIREDandProposalActionsaren't carried out.
-
thresholdComparator
public final ThresholdComparator thresholdComparator()
Determines whether the vote percentage must be greater than the
ThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved.If the service returns an enum value that is not available in the current SDK version,
thresholdComparatorwill returnThresholdComparator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromthresholdComparatorAsString().- Returns:
- Determines whether the vote percentage must be greater than the
ThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved. - See Also:
ThresholdComparator
-
thresholdComparatorAsString
public final String thresholdComparatorAsString()
Determines whether the vote percentage must be greater than the
ThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved.If the service returns an enum value that is not available in the current SDK version,
thresholdComparatorwill returnThresholdComparator.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available fromthresholdComparatorAsString().- Returns:
- Determines whether the vote percentage must be greater than the
ThresholdPercentageor must be greater than or equal to theThresholdPercentageto be approved. - See Also:
ThresholdComparator
-
toBuilder
public ApprovalThresholdPolicy.Builder toBuilder()
- Specified by:
toBuilderin interfaceToCopyableBuilder<ApprovalThresholdPolicy.Builder,ApprovalThresholdPolicy>
-
builder
public static ApprovalThresholdPolicy.Builder builder()
-
serializableBuilderClass
public static Class<? extends ApprovalThresholdPolicy.Builder> serializableBuilderClass()
-
equalsBySdkFields
public final boolean equalsBySdkFields(Object obj)
- Specified by:
equalsBySdkFieldsin interfaceSdkPojo
-
toString
public final String toString()
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
-
sdkFieldNameToField
public final Map<String,SdkField<?>> sdkFieldNameToField()
- Specified by:
sdkFieldNameToFieldin interfaceSdkPojo
-
-