ManagedBlockchain / Client / get_proposal
get_proposal#
- ManagedBlockchain.Client.get_proposal(**kwargs)#
- Returns detailed information about a proposal. - Applies only to Hyperledger Fabric. - See also: AWS API Documentation - Request Syntax- response = client.get_proposal( NetworkId='string', ProposalId='string' ) - Parameters:
- NetworkId (string) – - [REQUIRED] - The unique identifier of the network for which the proposal is made. 
- ProposalId (string) – - [REQUIRED] - The unique identifier of the proposal. 
 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'Proposal': { 'ProposalId': 'string', 'NetworkId': 'string', 'Description': 'string', 'Actions': { 'Invitations': [ { 'Principal': 'string' }, ], 'Removals': [ { 'MemberId': 'string' }, ] }, 'ProposedByMemberId': 'string', 'ProposedByMemberName': 'string', 'Status': 'IN_PROGRESS'|'APPROVED'|'REJECTED'|'EXPIRED'|'ACTION_FAILED', 'CreationDate': datetime(2015, 1, 1), 'ExpirationDate': datetime(2015, 1, 1), 'YesVoteCount': 123, 'NoVoteCount': 123, 'OutstandingVoteCount': 123, 'Tags': { 'string': 'string' }, 'Arn': 'string' } } - Response Structure- (dict) – - Proposal (dict) – - Information about a proposal. - ProposalId (string) – - The unique identifier of the proposal. 
- NetworkId (string) – - The unique identifier of the network for which the proposal is made. 
- Description (string) – - The description of the proposal. 
- Actions (dict) – - The actions to perform on the network if the proposal is - APPROVED.- Invitations (list) – - The actions to perform for an - APPROVEDproposal to invite an Amazon Web Services account to create a member and join the network.- (dict) – - An action to invite a specific Amazon Web Services account to create a member and join the network. The - InviteActionis carried out when a- Proposalis- APPROVED.- Applies only to Hyperledger Fabric. - Principal (string) – - The Amazon Web Services account ID to invite. 
 
 
- Removals (list) – - The actions to perform for an - APPROVEDproposal to remove a member from the network, which deletes the member and all associated member resources from the network.- (dict) – - An action to remove a member from a Managed Blockchain network as the result of a removal proposal that is - APPROVED. The member and all associated resources are deleted from the network.- Applies only to Hyperledger Fabric. - MemberId (string) – - The unique identifier of the member to remove. 
 
 
 
- ProposedByMemberId (string) – - The unique identifier of the member that created the proposal. 
- ProposedByMemberName (string) – - The name of the member that created the proposal. 
- Status (string) – - 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- YESvotes among members according to the- VotingPolicyspecified for the- Network. The specified proposal actions are carried out.
- REJECTED- The proposal was rejected with insufficient- YESvotes among members according to the- VotingPolicyspecified for the- Network. The specified- ProposalActionsaren’t carried out.
- EXPIRED- Members didn’t cast the number of votes required to determine the proposal outcome before the proposal expired. The specified- ProposalActionsaren’t carried out.
- ACTION_FAILED- One or more of the specified- ProposalActionsin a proposal that was approved couldn’t be completed because of an error. The- ACTION_FAILEDstatus occurs even if only one ProposalAction fails and other actions are successful.
 
- CreationDate (datetime) – - The date and time that the proposal was created. 
- ExpirationDate (datetime) – - The date and time that the proposal expires. This is the - CreationDateplus the- ProposalDurationInHoursthat is specified in the- ProposalThresholdPolicy. After this date and time, if members haven’t cast enough votes to determine the outcome according to the voting policy, the proposal is- EXPIREDand- Actionsaren’t carried out.
- YesVoteCount (integer) – - The current total of - YESvotes cast on the proposal by members.
- NoVoteCount (integer) – - The current total of - NOvotes cast on the proposal by members.
- OutstandingVoteCount (integer) – - The number of votes remaining to be cast on the proposal by members. In other words, the number of members minus the sum of - YESvotes and- NOvotes.
- Tags (dict) – - 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. - (string) – - (string) – 
 
 
- Arn (string) – - The Amazon Resource Name (ARN) of the proposal. For more information about ARNs and their format, see Amazon Resource Names (ARNs) in the Amazon Web Services General Reference. 
 
 
 
 - Exceptions- ManagedBlockchain.Client.exceptions.InvalidRequestException
- ManagedBlockchain.Client.exceptions.AccessDeniedException
- ManagedBlockchain.Client.exceptions.ResourceNotFoundException
- ManagedBlockchain.Client.exceptions.ThrottlingException
- ManagedBlockchain.Client.exceptions.InternalServiceErrorException