Class: Aws::ManagedBlockchain::Types::ApprovalThresholdPolicy
- Inherits:
-
Struct
- Object
- Struct
- Aws::ManagedBlockchain::Types::ApprovalThresholdPolicy
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-managedblockchain/types.rb
Overview
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.
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#proposal_duration_in_hours ⇒ Integer
The duration from the time that a proposal is created until it expires.
-
#threshold_comparator ⇒ String
Determines whether the vote percentage must be greater than the ‘ThresholdPercentage` or must be greater than or equal to the `ThresholdPercentage` to be approved.
-
#threshold_percentage ⇒ Integer
The percentage of votes among all members that must be ‘YES` for a proposal to be approved.
Instance Attribute Details
#proposal_duration_in_hours ⇒ Integer
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.
180 181 182 183 184 185 186 |
# File 'lib/aws-sdk-managedblockchain/types.rb', line 180 class ApprovalThresholdPolicy < Struct.new( :threshold_percentage, :proposal_duration_in_hours, :threshold_comparator) SENSITIVE = [] include Aws::Structure end |
#threshold_comparator ⇒ String
Determines whether the vote percentage must be greater than the ‘ThresholdPercentage` or must be greater than or equal to the `ThresholdPercentage` to be approved.
180 181 182 183 184 185 186 |
# File 'lib/aws-sdk-managedblockchain/types.rb', line 180 class ApprovalThresholdPolicy < Struct.new( :threshold_percentage, :proposal_duration_in_hours, :threshold_comparator) SENSITIVE = [] include Aws::Structure end |
#threshold_percentage ⇒ Integer
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.
180 181 182 183 184 185 186 |
# File 'lib/aws-sdk-managedblockchain/types.rb', line 180 class ApprovalThresholdPolicy < Struct.new( :threshold_percentage, :proposal_duration_in_hours, :threshold_comparator) SENSITIVE = [] include Aws::Structure end |