import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CreateAccessorCommandInput, type CreateAccessorCommandOutput } from "./commands/CreateAccessorCommand"; import { type CreateMemberCommandInput, type CreateMemberCommandOutput } from "./commands/CreateMemberCommand"; import { type CreateNetworkCommandInput, type CreateNetworkCommandOutput } from "./commands/CreateNetworkCommand"; import { type CreateNodeCommandInput, type CreateNodeCommandOutput } from "./commands/CreateNodeCommand"; import { type CreateProposalCommandInput, type CreateProposalCommandOutput } from "./commands/CreateProposalCommand"; import { type DeleteAccessorCommandInput, type DeleteAccessorCommandOutput } from "./commands/DeleteAccessorCommand"; import { type DeleteMemberCommandInput, type DeleteMemberCommandOutput } from "./commands/DeleteMemberCommand"; import { type DeleteNodeCommandInput, type DeleteNodeCommandOutput } from "./commands/DeleteNodeCommand"; import { type GetAccessorCommandInput, type GetAccessorCommandOutput } from "./commands/GetAccessorCommand"; import { type GetMemberCommandInput, type GetMemberCommandOutput } from "./commands/GetMemberCommand"; import { type GetNetworkCommandInput, type GetNetworkCommandOutput } from "./commands/GetNetworkCommand"; import { type GetNodeCommandInput, type GetNodeCommandOutput } from "./commands/GetNodeCommand"; import { type GetProposalCommandInput, type GetProposalCommandOutput } from "./commands/GetProposalCommand"; import { type ListAccessorsCommandInput, type ListAccessorsCommandOutput } from "./commands/ListAccessorsCommand"; import { type ListInvitationsCommandInput, type ListInvitationsCommandOutput } from "./commands/ListInvitationsCommand"; import { type ListMembersCommandInput, type ListMembersCommandOutput } from "./commands/ListMembersCommand"; import { type ListNetworksCommandInput, type ListNetworksCommandOutput } from "./commands/ListNetworksCommand"; import { type ListNodesCommandInput, type ListNodesCommandOutput } from "./commands/ListNodesCommand"; import { type ListProposalsCommandInput, type ListProposalsCommandOutput } from "./commands/ListProposalsCommand"; import { type ListProposalVotesCommandInput, type ListProposalVotesCommandOutput } from "./commands/ListProposalVotesCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type RejectInvitationCommandInput, type RejectInvitationCommandOutput } from "./commands/RejectInvitationCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateMemberCommandInput, type UpdateMemberCommandOutput } from "./commands/UpdateMemberCommand"; import { type UpdateNodeCommandInput, type UpdateNodeCommandOutput } from "./commands/UpdateNodeCommand"; import { type VoteOnProposalCommandInput, type VoteOnProposalCommandOutput } from "./commands/VoteOnProposalCommand"; import { ManagedBlockchainClient } from "./ManagedBlockchainClient"; export interface ManagedBlockchain { /** * @see {@link CreateAccessorCommand} */ createAccessor(args: CreateAccessorCommandInput, options?: __HttpHandlerOptions): Promise; createAccessor(args: CreateAccessorCommandInput, cb: (err: any, data?: CreateAccessorCommandOutput) => void): void; createAccessor(args: CreateAccessorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateAccessorCommandOutput) => void): void; /** * @see {@link CreateMemberCommand} */ createMember(args: CreateMemberCommandInput, options?: __HttpHandlerOptions): Promise; createMember(args: CreateMemberCommandInput, cb: (err: any, data?: CreateMemberCommandOutput) => void): void; createMember(args: CreateMemberCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateMemberCommandOutput) => void): void; /** * @see {@link CreateNetworkCommand} */ createNetwork(args: CreateNetworkCommandInput, options?: __HttpHandlerOptions): Promise; createNetwork(args: CreateNetworkCommandInput, cb: (err: any, data?: CreateNetworkCommandOutput) => void): void; createNetwork(args: CreateNetworkCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateNetworkCommandOutput) => void): void; /** * @see {@link CreateNodeCommand} */ createNode(args: CreateNodeCommandInput, options?: __HttpHandlerOptions): Promise; createNode(args: CreateNodeCommandInput, cb: (err: any, data?: CreateNodeCommandOutput) => void): void; createNode(args: CreateNodeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateNodeCommandOutput) => void): void; /** * @see {@link CreateProposalCommand} */ createProposal(args: CreateProposalCommandInput, options?: __HttpHandlerOptions): Promise; createProposal(args: CreateProposalCommandInput, cb: (err: any, data?: CreateProposalCommandOutput) => void): void; createProposal(args: CreateProposalCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateProposalCommandOutput) => void): void; /** * @see {@link DeleteAccessorCommand} */ deleteAccessor(args: DeleteAccessorCommandInput, options?: __HttpHandlerOptions): Promise; deleteAccessor(args: DeleteAccessorCommandInput, cb: (err: any, data?: DeleteAccessorCommandOutput) => void): void; deleteAccessor(args: DeleteAccessorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteAccessorCommandOutput) => void): void; /** * @see {@link DeleteMemberCommand} */ deleteMember(args: DeleteMemberCommandInput, options?: __HttpHandlerOptions): Promise; deleteMember(args: DeleteMemberCommandInput, cb: (err: any, data?: DeleteMemberCommandOutput) => void): void; deleteMember(args: DeleteMemberCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteMemberCommandOutput) => void): void; /** * @see {@link DeleteNodeCommand} */ deleteNode(args: DeleteNodeCommandInput, options?: __HttpHandlerOptions): Promise; deleteNode(args: DeleteNodeCommandInput, cb: (err: any, data?: DeleteNodeCommandOutput) => void): void; deleteNode(args: DeleteNodeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteNodeCommandOutput) => void): void; /** * @see {@link GetAccessorCommand} */ getAccessor(args: GetAccessorCommandInput, options?: __HttpHandlerOptions): Promise; getAccessor(args: GetAccessorCommandInput, cb: (err: any, data?: GetAccessorCommandOutput) => void): void; getAccessor(args: GetAccessorCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAccessorCommandOutput) => void): void; /** * @see {@link GetMemberCommand} */ getMember(args: GetMemberCommandInput, options?: __HttpHandlerOptions): Promise; getMember(args: GetMemberCommandInput, cb: (err: any, data?: GetMemberCommandOutput) => void): void; getMember(args: GetMemberCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetMemberCommandOutput) => void): void; /** * @see {@link GetNetworkCommand} */ getNetwork(args: GetNetworkCommandInput, options?: __HttpHandlerOptions): Promise; getNetwork(args: GetNetworkCommandInput, cb: (err: any, data?: GetNetworkCommandOutput) => void): void; getNetwork(args: GetNetworkCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetNetworkCommandOutput) => void): void; /** * @see {@link GetNodeCommand} */ getNode(args: GetNodeCommandInput, options?: __HttpHandlerOptions): Promise; getNode(args: GetNodeCommandInput, cb: (err: any, data?: GetNodeCommandOutput) => void): void; getNode(args: GetNodeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetNodeCommandOutput) => void): void; /** * @see {@link GetProposalCommand} */ getProposal(args: GetProposalCommandInput, options?: __HttpHandlerOptions): Promise; getProposal(args: GetProposalCommandInput, cb: (err: any, data?: GetProposalCommandOutput) => void): void; getProposal(args: GetProposalCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetProposalCommandOutput) => void): void; /** * @see {@link ListAccessorsCommand} */ listAccessors(): Promise; listAccessors(args: ListAccessorsCommandInput, options?: __HttpHandlerOptions): Promise; listAccessors(args: ListAccessorsCommandInput, cb: (err: any, data?: ListAccessorsCommandOutput) => void): void; listAccessors(args: ListAccessorsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListAccessorsCommandOutput) => void): void; /** * @see {@link ListInvitationsCommand} */ listInvitations(): Promise; listInvitations(args: ListInvitationsCommandInput, options?: __HttpHandlerOptions): Promise; listInvitations(args: ListInvitationsCommandInput, cb: (err: any, data?: ListInvitationsCommandOutput) => void): void; listInvitations(args: ListInvitationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListInvitationsCommandOutput) => void): void; /** * @see {@link ListMembersCommand} */ listMembers(args: ListMembersCommandInput, options?: __HttpHandlerOptions): Promise; listMembers(args: ListMembersCommandInput, cb: (err: any, data?: ListMembersCommandOutput) => void): void; listMembers(args: ListMembersCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListMembersCommandOutput) => void): void; /** * @see {@link ListNetworksCommand} */ listNetworks(): Promise; listNetworks(args: ListNetworksCommandInput, options?: __HttpHandlerOptions): Promise; listNetworks(args: ListNetworksCommandInput, cb: (err: any, data?: ListNetworksCommandOutput) => void): void; listNetworks(args: ListNetworksCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListNetworksCommandOutput) => void): void; /** * @see {@link ListNodesCommand} */ listNodes(args: ListNodesCommandInput, options?: __HttpHandlerOptions): Promise; listNodes(args: ListNodesCommandInput, cb: (err: any, data?: ListNodesCommandOutput) => void): void; listNodes(args: ListNodesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListNodesCommandOutput) => void): void; /** * @see {@link ListProposalsCommand} */ listProposals(args: ListProposalsCommandInput, options?: __HttpHandlerOptions): Promise; listProposals(args: ListProposalsCommandInput, cb: (err: any, data?: ListProposalsCommandOutput) => void): void; listProposals(args: ListProposalsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListProposalsCommandOutput) => void): void; /** * @see {@link ListProposalVotesCommand} */ listProposalVotes(args: ListProposalVotesCommandInput, options?: __HttpHandlerOptions): Promise; listProposalVotes(args: ListProposalVotesCommandInput, cb: (err: any, data?: ListProposalVotesCommandOutput) => void): void; listProposalVotes(args: ListProposalVotesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListProposalVotesCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link RejectInvitationCommand} */ rejectInvitation(args: RejectInvitationCommandInput, options?: __HttpHandlerOptions): Promise; rejectInvitation(args: RejectInvitationCommandInput, cb: (err: any, data?: RejectInvitationCommandOutput) => void): void; rejectInvitation(args: RejectInvitationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: RejectInvitationCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateMemberCommand} */ updateMember(args: UpdateMemberCommandInput, options?: __HttpHandlerOptions): Promise; updateMember(args: UpdateMemberCommandInput, cb: (err: any, data?: UpdateMemberCommandOutput) => void): void; updateMember(args: UpdateMemberCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateMemberCommandOutput) => void): void; /** * @see {@link UpdateNodeCommand} */ updateNode(args: UpdateNodeCommandInput, options?: __HttpHandlerOptions): Promise; updateNode(args: UpdateNodeCommandInput, cb: (err: any, data?: UpdateNodeCommandOutput) => void): void; updateNode(args: UpdateNodeCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateNodeCommandOutput) => void): void; /** * @see {@link VoteOnProposalCommand} */ voteOnProposal(args: VoteOnProposalCommandInput, options?: __HttpHandlerOptions): Promise; voteOnProposal(args: VoteOnProposalCommandInput, cb: (err: any, data?: VoteOnProposalCommandOutput) => void): void; voteOnProposal(args: VoteOnProposalCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: VoteOnProposalCommandOutput) => void): void; /** * @see {@link ListAccessorsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListAccessorsCommandOutput}. */ paginateListAccessors(args?: ListAccessorsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListInvitationsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListInvitationsCommandOutput}. */ paginateListInvitations(args?: ListInvitationsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListMembersCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListMembersCommandOutput}. */ paginateListMembers(args: ListMembersCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListNetworksCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListNetworksCommandOutput}. */ paginateListNetworks(args?: ListNetworksCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListNodesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListNodesCommandOutput}. */ paginateListNodes(args: ListNodesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListProposalsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListProposalsCommandOutput}. */ paginateListProposals(args: ListProposalsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListProposalVotesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListProposalVotesCommandOutput}. */ paginateListProposalVotes(args: ListProposalVotesCommandInput, paginationConfig?: Omit): Paginator; } /** *

*

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.

*

Managed Blockchain supports the Hyperledger Fabric and Ethereum open-source frameworks. Because of fundamental differences between the frameworks, some API actions or data types may only apply in the context of one framework and not the other. For example, actions related to Hyperledger Fabric network members such as CreateMember and DeleteMember don't apply to Ethereum.

*

The description for each action indicates the framework or frameworks to which it applies. Data types and properties that apply only in the context of a particular framework are similarly indicated.

* @public */ export declare class ManagedBlockchain extends ManagedBlockchainClient implements ManagedBlockchain { }