@Generated(value="software.amazon.awssdk:codegen") public final class Proposal extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Proposal.Builder,Proposal>
Properties of a proposal on a Managed Blockchain network.
Applies only to Hyperledger Fabric.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Proposal.Builder |
| Modifier and Type | Method and Description |
|---|---|
ProposalActions |
actions()
The actions to perform on the network if the proposal is
APPROVED. |
String |
arn()
The Amazon Resource Name (ARN) of the proposal.
|
static Proposal.Builder |
builder() |
Instant |
creationDate()
The date and time that the proposal was created.
|
String |
description()
The description of the proposal.
|
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
Instant |
expirationDate()
The date and time that the proposal expires.
|
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasTags()
Returns true if the Tags property was specified by the sender (it may be empty), or false if the sender did not
specify the value (it will be empty).
|
String |
networkId()
The unique identifier of the network for which the proposal is made.
|
Integer |
noVoteCount()
The current total of
NO votes cast on the proposal by members. |
Integer |
outstandingVoteCount()
The number of votes remaining to be cast on the proposal by members.
|
String |
proposalId()
The unique identifier of the proposal.
|
String |
proposedByMemberId()
The unique identifier of the member that created the proposal.
|
String |
proposedByMemberName()
The name of the member that created the proposal.
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends Proposal.Builder> |
serializableBuilderClass() |
ProposalStatus |
status()
The status of the proposal.
|
String |
statusAsString()
The status of the proposal.
|
Map<String,String> |
tags()
Tags assigned to the proposal.
|
Proposal.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
Integer |
yesVoteCount()
The current total of
YES votes cast on the proposal by members. |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String proposalId()
The unique identifier of the proposal.
public final String networkId()
The unique identifier of the network for which the proposal is made.
public final String description()
The description of the proposal.
public final ProposalActions actions()
The actions to perform on the network if the proposal is APPROVED.
APPROVED.public final String proposedByMemberId()
The unique identifier of the member that created the proposal.
public final String proposedByMemberName()
The name of the member that created the proposal.
public final ProposalStatus status()
The status of the proposal. Values are as follows:
IN_PROGRESS - The proposal is active and open for member voting.
APPROVED - The proposal was approved with sufficient YES votes among members according
to the VotingPolicy specified for the Network. The specified proposal actions are
carried out.
REJECTED - The proposal was rejected with insufficient YES votes among members
according to the VotingPolicy specified for the Network. The specified
ProposalActions are not carried out.
EXPIRED - Members did not cast the number of votes required to determine the proposal outcome before
the proposal expired. The specified ProposalActions are not carried out.
ACTION_FAILED - One or more of the specified ProposalActions in a proposal that was
approved could not be completed because of an error. The ACTION_FAILED status occurs even if only
one ProposalAction fails and other actions are successful.
If the service returns an enum value that is not available in the current SDK version, status will
return ProposalStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
statusAsString().
IN_PROGRESS - The proposal is active and open for member voting.
APPROVED - The proposal was approved with sufficient YES votes among members
according to the VotingPolicy specified for the Network. The specified proposal
actions are carried out.
REJECTED - The proposal was rejected with insufficient YES votes among members
according to the VotingPolicy specified for the Network. The specified
ProposalActions are not carried out.
EXPIRED - Members did not cast the number of votes required to determine the proposal
outcome before the proposal expired. The specified ProposalActions are not carried out.
ACTION_FAILED - One or more of the specified ProposalActions in a proposal that
was approved could not be completed because of an error. The ACTION_FAILED status occurs
even if only one ProposalAction fails and other actions are successful.
ProposalStatuspublic final String statusAsString()
The status of the proposal. Values are as follows:
IN_PROGRESS - The proposal is active and open for member voting.
APPROVED - The proposal was approved with sufficient YES votes among members according
to the VotingPolicy specified for the Network. The specified proposal actions are
carried out.
REJECTED - The proposal was rejected with insufficient YES votes among members
according to the VotingPolicy specified for the Network. The specified
ProposalActions are not carried out.
EXPIRED - Members did not cast the number of votes required to determine the proposal outcome before
the proposal expired. The specified ProposalActions are not carried out.
ACTION_FAILED - One or more of the specified ProposalActions in a proposal that was
approved could not be completed because of an error. The ACTION_FAILED status occurs even if only
one ProposalAction fails and other actions are successful.
If the service returns an enum value that is not available in the current SDK version, status will
return ProposalStatus.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from
statusAsString().
IN_PROGRESS - The proposal is active and open for member voting.
APPROVED - The proposal was approved with sufficient YES votes among members
according to the VotingPolicy specified for the Network. The specified proposal
actions are carried out.
REJECTED - The proposal was rejected with insufficient YES votes among members
according to the VotingPolicy specified for the Network. The specified
ProposalActions are not carried out.
EXPIRED - Members did not cast the number of votes required to determine the proposal
outcome before the proposal expired. The specified ProposalActions are not carried out.
ACTION_FAILED - One or more of the specified ProposalActions in a proposal that
was approved could not be completed because of an error. The ACTION_FAILED status occurs
even if only one ProposalAction fails and other actions are successful.
ProposalStatuspublic final Instant creationDate()
The date and time that the proposal was created.
public final Instant expirationDate()
The date and time that the proposal expires. This is the CreationDate plus the
ProposalDurationInHours that is specified in the ProposalThresholdPolicy. After this
date and time, if members have not cast enough votes to determine the outcome according to the voting policy, the
proposal is EXPIRED and Actions are not carried out.
CreationDate plus the
ProposalDurationInHours that is specified in the ProposalThresholdPolicy. After
this date and time, if members have not cast enough votes to determine the outcome according to the
voting policy, the proposal is EXPIRED and Actions are not carried out.public final Integer yesVoteCount()
The current total of YES votes cast on the proposal by members.
YES votes cast on the proposal by members.public final Integer noVoteCount()
The current total of NO votes cast on the proposal by members.
NO votes cast on the proposal by members.public final Integer outstandingVoteCount()
The number of votes remaining to be cast on the proposal by members. In other words, the number of members minus
the sum of YES votes and NO votes.
YES votes and NO votes.public final boolean hasTags()
public final Map<String,String> tags()
Tags assigned to the proposal. Each tag consists of a key and optional value.
For more information about tags, see Tagging Resources in the Amazon Managed Blockchain Ethereum Developer Guide, or Tagging Resources in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
You can use hasTags() to see if a value was sent in this field.
For more information about tags, see Tagging Resources in the Amazon Managed Blockchain Ethereum Developer Guide, or Tagging Resources in the Amazon Managed Blockchain Hyperledger Fabric Developer Guide.
public final String arn()
The Amazon Resource Name (ARN) of the proposal. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the AWS General Reference.
public Proposal.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<Proposal.Builder,Proposal>public static Proposal.Builder builder()
public static Class<? extends Proposal.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2021. All rights reserved.