Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
Synopsis
- data ApprovalThresholdPolicy = ApprovalThresholdPolicy' {}
- newApprovalThresholdPolicy :: ApprovalThresholdPolicy
- approvalThresholdPolicy_thresholdPercentage :: Lens' ApprovalThresholdPolicy (Maybe Natural)
- approvalThresholdPolicy_thresholdComparator :: Lens' ApprovalThresholdPolicy (Maybe ThresholdComparator)
- approvalThresholdPolicy_proposalDurationInHours :: Lens' ApprovalThresholdPolicy (Maybe Natural)
Documentation
data ApprovalThresholdPolicy Source #
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.
See: newApprovalThresholdPolicy
smart constructor.
ApprovalThresholdPolicy' | |
|
Instances
newApprovalThresholdPolicy :: ApprovalThresholdPolicy Source #
Create a value of ApprovalThresholdPolicy
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:thresholdPercentage:ApprovalThresholdPolicy'
, approvalThresholdPolicy_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.
$sel:thresholdComparator:ApprovalThresholdPolicy'
, approvalThresholdPolicy_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.
$sel:proposalDurationInHours:ApprovalThresholdPolicy'
, approvalThresholdPolicy_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
are not carried out.
approvalThresholdPolicy_thresholdPercentage :: Lens' ApprovalThresholdPolicy (Maybe Natural) Source #
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.
approvalThresholdPolicy_thresholdComparator :: Lens' ApprovalThresholdPolicy (Maybe ThresholdComparator) Source #
Determines whether the vote percentage must be greater than the
ThresholdPercentage
or must be greater than or equal to the
ThreholdPercentage
to be approved.
approvalThresholdPolicy_proposalDurationInHours :: Lens' ApprovalThresholdPolicy (Maybe Natural) Source #
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
are not carried out.