Class: Aws::ManagedBlockchain::Types::ApprovalThresholdPolicy

Inherits:
Struct
  • Object
show all
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

Instance Attribute Details

#proposal_duration_in_hoursInteger

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.

Returns:

  • (Integer)


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_comparatorString

Determines whether the vote percentage must be greater than the ‘ThresholdPercentage` or must be greater than or equal to the `ThresholdPercentage` to be approved.

Returns:

  • (String)


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_percentageInteger

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.

Returns:

  • (Integer)


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