class Aws::ManagedBlockchain::Types::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.

@note When making an API call, you may pass ApprovalThresholdPolicy

data as a hash:

    {
      threshold_percentage: 1,
      proposal_duration_in_hours: 1,
      threshold_comparator: "GREATER_THAN", # accepts GREATER_THAN, GREATER_THAN_OR_EQUAL_TO
    }

@!attribute [rw] threshold_percentage

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.
@return [Integer]

@!attribute [rw] proposal_duration_in_hours

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.
@return [Integer]

@!attribute [rw] threshold_comparator

Determines whether the vote percentage must be greater than the
`ThresholdPercentage` or must be greater than or equal to the
`ThreholdPercentage` to be approved.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/managedblockchain-2018-09-24/ApprovalThresholdPolicy AWS API Documentation

Constants

SENSITIVE