The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Paws::ManagedBlockchain - Perl Interface to AWS Amazon Managed Blockchain

SYNOPSIS

  use Paws;

  my $obj = Paws->service('ManagedBlockchain');
  my $res = $obj->Method(
    Arg1 => $val1,
    Arg2 => [ 'V1', 'V2' ],
    # if Arg3 is an object, the HashRef will be used as arguments to the constructor
    # of the arguments type
    Arg3 => { Att1 => 'Val1' },
    # if Arg4 is an array of objects, the HashRefs will be passed as arguments to
    # the constructor of the arguments type
    Arg4 => [ { Att1 => 'Val1'  }, { Att1 => 'Val2' } ],
  );

DESCRIPTION

Amazon Managed Blockchain is a fully managed service for creating and managing blockchain networks using open source frameworks. Blockchain allows you to build applications where multiple parties can securely and transparently run transactions and share data without the need for a trusted, central authority. Currently, Managed Blockchain supports the Hyperledger Fabric open source framework.

For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/managedblockchain-2018-09-24

METHODS

CreateMember

ClientRequestToken => Str
InvitationId => Str
MemberConfiguration => Paws::ManagedBlockchain::MemberConfiguration
NetworkId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::CreateMember

Returns: a Paws::ManagedBlockchain::CreateMemberOutput instance

Creates a member within a Managed Blockchain network.

CreateNetwork

ClientRequestToken => Str
Framework => Str
FrameworkVersion => Str
MemberConfiguration => Paws::ManagedBlockchain::MemberConfiguration
Name => Str
VotingPolicy => Paws::ManagedBlockchain::VotingPolicy
[Description => Str]
[FrameworkConfiguration => Paws::ManagedBlockchain::NetworkFrameworkConfiguration]

Each argument is described in detail in: Paws::ManagedBlockchain::CreateNetwork

Returns: a Paws::ManagedBlockchain::CreateNetworkOutput instance

Creates a new blockchain network using Amazon Managed Blockchain.

CreateNode

ClientRequestToken => Str
MemberId => Str
NetworkId => Str
NodeConfiguration => Paws::ManagedBlockchain::NodeConfiguration

Each argument is described in detail in: Paws::ManagedBlockchain::CreateNode

Returns: a Paws::ManagedBlockchain::CreateNodeOutput instance

Creates a peer node in a member.

CreateProposal

Actions => Paws::ManagedBlockchain::ProposalActions
ClientRequestToken => Str
MemberId => Str
NetworkId => Str
[Description => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::CreateProposal

Returns: a Paws::ManagedBlockchain::CreateProposalOutput instance

Creates a proposal for a change to the network that other members of the network can vote on, for example, a proposal to add a new member to the network. Any member can create a proposal.

DeleteMember

MemberId => Str
NetworkId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::DeleteMember

Returns: a Paws::ManagedBlockchain::DeleteMemberOutput instance

Deletes a member. Deleting a member removes the member and all associated resources from the network. DeleteMember can only be called for a specified MemberId if the principal performing the action is associated with the AWS account that owns the member. In all other cases, the DeleteMember action is carried out as the result of an approved proposal to remove a member. If MemberId is the last member in a network specified by the last AWS account, the network is deleted also.

DeleteNode

MemberId => Str
NetworkId => Str
NodeId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::DeleteNode

Returns: a Paws::ManagedBlockchain::DeleteNodeOutput instance

Deletes a peer node from a member that your AWS account owns. All data on the node is lost and cannot be recovered.

GetMember

MemberId => Str
NetworkId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::GetMember

Returns: a Paws::ManagedBlockchain::GetMemberOutput instance

Returns detailed information about a member.

GetNetwork

NetworkId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::GetNetwork

Returns: a Paws::ManagedBlockchain::GetNetworkOutput instance

Returns detailed information about a network.

GetNode

MemberId => Str
NetworkId => Str
NodeId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::GetNode

Returns: a Paws::ManagedBlockchain::GetNodeOutput instance

Returns detailed information about a peer node.

GetProposal

NetworkId => Str
ProposalId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::GetProposal

Returns: a Paws::ManagedBlockchain::GetProposalOutput instance

Returns detailed information about a proposal.

ListInvitations

[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::ListInvitations

Returns: a Paws::ManagedBlockchain::ListInvitationsOutput instance

Returns a listing of all invitations made on the specified network.

ListMembers

NetworkId => Str
[IsOwned => Bool]
[MaxResults => Int]
[Name => Str]
[NextToken => Str]
[Status => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::ListMembers

Returns: a Paws::ManagedBlockchain::ListMembersOutput instance

Returns a listing of the members in a network and properties of their configurations.

ListNetworks

[Framework => Str]
[MaxResults => Int]
[Name => Str]
[NextToken => Str]
[Status => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::ListNetworks

Returns: a Paws::ManagedBlockchain::ListNetworksOutput instance

Returns information about the networks in which the current AWS account has members.

ListNodes

MemberId => Str
NetworkId => Str
[MaxResults => Int]
[NextToken => Str]
[Status => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::ListNodes

Returns: a Paws::ManagedBlockchain::ListNodesOutput instance

Returns information about the nodes within a network.

ListProposals

NetworkId => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::ListProposals

Returns: a Paws::ManagedBlockchain::ListProposalsOutput instance

Returns a listing of proposals for the network.

ListProposalVotes

NetworkId => Str
ProposalId => Str
[MaxResults => Int]
[NextToken => Str]

Each argument is described in detail in: Paws::ManagedBlockchain::ListProposalVotes

Returns: a Paws::ManagedBlockchain::ListProposalVotesOutput instance

Returns the listing of votes for a specified proposal, including the value of each vote and the unique identifier of the member that cast the vote.

RejectInvitation

InvitationId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::RejectInvitation

Returns: a Paws::ManagedBlockchain::RejectInvitationOutput instance

Rejects an invitation to join a network. This action can be called by a principal in an AWS account that has received an invitation to create a member and join a network.

VoteOnProposal

NetworkId => Str
ProposalId => Str
Vote => Str
VoterMemberId => Str

Each argument is described in detail in: Paws::ManagedBlockchain::VoteOnProposal

Returns: a Paws::ManagedBlockchain::VoteOnProposalOutput instance

Casts a vote for a specified ProposalId on behalf of a member. The member to vote as, specified by VoterMemberId, must be in the same AWS account as the principal that calls the action.

PAGINATORS

Paginator methods are helpers that repetively call methods that return partial results

SEE ALSO

This service class forms part of Paws

BUGS and CONTRIBUTIONS

The source code is located here: https://github.com/pplu/aws-sdk-perl

Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues