/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.managedblockchain; import javax.annotation.Generated; import com.amazonaws.*; import com.amazonaws.regions.*; import com.amazonaws.services.managedblockchain.model.*; /** * Interface for accessing ManagedBlockchain. *
* Note: Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.managedblockchain.AbstractAmazonManagedBlockchain} instead. *
**
** 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. *
*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonManagedBlockchain { /** * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata * (such as supported regions) of the service. * * @see RegionUtils#getRegionsForService(String) */ String ENDPOINT_PREFIX = "managedblockchain"; /** ** Creates a new accessor for use with Managed Blockchain Ethereum nodes. An accessor contains information required * for token based access to your Ethereum nodes. *
* * @param createAccessorRequest * @return Result of the CreateAccessor operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceAlreadyExistsException * A resource request is issued for a resource that already exists. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws ResourceLimitExceededException * The maximum number of resources of that type already exist. Ensure the resources requested are within the * boundaries of the service edition and your account limits. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws TooManyTagsException * @sample AmazonManagedBlockchain.CreateAccessor * @see AWS API Documentation */ CreateAccessorResult createAccessor(CreateAccessorRequest createAccessorRequest); /** ** Creates a member within a Managed Blockchain network. *
** Applies only to Hyperledger Fabric. *
* * @param createMemberRequest * @return Result of the CreateMember operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceAlreadyExistsException * A resource request is issued for a resource that already exists. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws ResourceLimitExceededException * The maximum number of resources of that type already exist. Ensure the resources requested are within the * boundaries of the service edition and your account limits. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws TooManyTagsException * @sample AmazonManagedBlockchain.CreateMember * @see AWS * API Documentation */ CreateMemberResult createMember(CreateMemberRequest createMemberRequest); /** ** Creates a new blockchain network using Amazon Managed Blockchain. *
** Applies only to Hyperledger Fabric. *
* * @param createNetworkRequest * @return Result of the CreateNetwork operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceAlreadyExistsException * A resource request is issued for a resource that already exists. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws ResourceLimitExceededException * The maximum number of resources of that type already exist. Ensure the resources requested are within the * boundaries of the service edition and your account limits. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws TooManyTagsException * @sample AmazonManagedBlockchain.CreateNetwork * @see AWS API Documentation */ CreateNetworkResult createNetwork(CreateNetworkRequest createNetworkRequest); /** ** Creates a node on the specified blockchain network. *
** Applies to Hyperledger Fabric and Ethereum. *
* * @param createNodeRequest * @return Result of the CreateNode operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceAlreadyExistsException * A resource request is issued for a resource that already exists. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws ResourceLimitExceededException * The maximum number of resources of that type already exist. Ensure the resources requested are within the * boundaries of the service edition and your account limits. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws TooManyTagsException * @sample AmazonManagedBlockchain.CreateNode * @see AWS * API Documentation */ CreateNodeResult createNode(CreateNodeRequest createNodeRequest); /** ** 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. *
** Applies only to Hyperledger Fabric. *
* * @param createProposalRequest * @return Result of the CreateProposal operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws TooManyTagsException * @sample AmazonManagedBlockchain.CreateProposal * @see AWS API Documentation */ CreateProposalResult createProposal(CreateProposalRequest createProposalRequest); /** *
* Deletes an accessor that your Amazon Web Services account owns. An accessor object is a container that has the
* information required for token based access to your Ethereum nodes including, the BILLING_TOKEN
.
* After an accessor is deleted, the status of the accessor changes from AVAILABLE
to
* PENDING_DELETION
. An accessor in the PENDING_DELETION
state can’t be used for new
* WebSocket requests or HTTP requests. However, WebSocket connections that were initiated while the accessor was in
* the AVAILABLE
state remain open until they expire (up to 2 hours).
*
* 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 Amazon Web Services 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 Amazon Web Services account, the
* network is deleted also.
*
* Applies only to Hyperledger Fabric. *
* * @param deleteMemberRequest * @return Result of the DeleteMember operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.DeleteMember * @see AWS * API Documentation */ DeleteMemberResult deleteMember(DeleteMemberRequest deleteMemberRequest); /** ** Deletes a node that your Amazon Web Services account owns. All data on the node is lost and cannot be recovered. *
** Applies to Hyperledger Fabric and Ethereum. *
* * @param deleteNodeRequest * @return Result of the DeleteNode operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.DeleteNode * @see AWS * API Documentation */ DeleteNodeResult deleteNode(DeleteNodeRequest deleteNodeRequest); /** ** Returns detailed information about an accessor. An accessor object is a container that has the information * required for token based access to your Ethereum nodes. *
* * @param getAccessorRequest * @return Result of the GetAccessor operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.GetAccessor * @see AWS * API Documentation */ GetAccessorResult getAccessor(GetAccessorRequest getAccessorRequest); /** ** Returns detailed information about a member. *
** Applies only to Hyperledger Fabric. *
* * @param getMemberRequest * @return Result of the GetMember operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.GetMember * @see AWS * API Documentation */ GetMemberResult getMember(GetMemberRequest getMemberRequest); /** ** Returns detailed information about a network. *
** Applies to Hyperledger Fabric and Ethereum. *
* * @param getNetworkRequest * @return Result of the GetNetwork operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.GetNetwork * @see AWS * API Documentation */ GetNetworkResult getNetwork(GetNetworkRequest getNetworkRequest); /** ** Returns detailed information about a node. *
** Applies to Hyperledger Fabric and Ethereum. *
* * @param getNodeRequest * @return Result of the GetNode operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.GetNode * @see AWS API * Documentation */ GetNodeResult getNode(GetNodeRequest getNodeRequest); /** ** Returns detailed information about a proposal. *
** Applies only to Hyperledger Fabric. *
* * @param getProposalRequest * @return Result of the GetProposal operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.GetProposal * @see AWS * API Documentation */ GetProposalResult getProposal(GetProposalRequest getProposalRequest); /** ** Returns a list of the accessors and their properties. Accessor objects are containers that have the information * required for token based access to your Ethereum nodes. *
* * @param listAccessorsRequest * @return Result of the ListAccessors operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListAccessors * @see AWS API Documentation */ ListAccessorsResult listAccessors(ListAccessorsRequest listAccessorsRequest); /** ** Returns a list of all invitations for the current Amazon Web Services account. *
** Applies only to Hyperledger Fabric. *
* * @param listInvitationsRequest * @return Result of the ListInvitations operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws ResourceLimitExceededException * The maximum number of resources of that type already exist. Ensure the resources requested are within the * boundaries of the service edition and your account limits. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListInvitations * @see AWS API Documentation */ ListInvitationsResult listInvitations(ListInvitationsRequest listInvitationsRequest); /** ** Returns a list of the members in a network and properties of their configurations. *
** Applies only to Hyperledger Fabric. *
* * @param listMembersRequest * @return Result of the ListMembers operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListMembers * @see AWS * API Documentation */ ListMembersResult listMembers(ListMembersRequest listMembersRequest); /** ** Returns information about the networks in which the current Amazon Web Services account participates. *
** Applies to Hyperledger Fabric and Ethereum. *
* * @param listNetworksRequest * @return Result of the ListNetworks operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListNetworks * @see AWS * API Documentation */ ListNetworksResult listNetworks(ListNetworksRequest listNetworksRequest); /** ** Returns information about the nodes within a network. *
** Applies to Hyperledger Fabric and Ethereum. *
* * @param listNodesRequest * @return Result of the ListNodes operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListNodes * @see AWS * API Documentation */ ListNodesResult listNodes(ListNodesRequest listNodesRequest); /** ** Returns the list of votes for a specified proposal, including the value of each vote and the unique identifier of * the member that cast the vote. *
** Applies only to Hyperledger Fabric. *
* * @param listProposalVotesRequest * @return Result of the ListProposalVotes operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListProposalVotes * @see AWS API Documentation */ ListProposalVotesResult listProposalVotes(ListProposalVotesRequest listProposalVotesRequest); /** ** Returns a list of proposals for the network. *
** Applies only to Hyperledger Fabric. *
* * @param listProposalsRequest * @return Result of the ListProposals operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.ListProposals * @see AWS API Documentation */ ListProposalsResult listProposals(ListProposalsRequest listProposalsRequest); /** ** Returns a list of tags for the specified resource. 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. *
* * @param listTagsForResourceRequest * @return Result of the ListTagsForResource operation returned by the service. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @sample AmazonManagedBlockchain.ListTagsForResource * @see AWS API Documentation */ ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); /** ** Rejects an invitation to join a network. This action can be called by a principal in an Amazon Web Services * account that has received an invitation to create a member and join a network. *
** Applies only to Hyperledger Fabric. *
* * @param rejectInvitationRequest * @return Result of the RejectInvitation operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws IllegalActionException * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.RejectInvitation * @see AWS API Documentation */ RejectInvitationResult rejectInvitation(RejectInvitationRequest rejectInvitationRequest); /** ** Adds or overwrites the specified tags for the specified Amazon Managed Blockchain resource. Each tag consists of * a key and optional value. *
*
* When you specify a tag key that already exists, the tag value is overwritten with the new value. Use
* UntagResource
to remove tag keys.
*
* A resource can have up to 50 tags. If you try to create more than 50 tags for a resource, your request fails and * returns an error. *
** 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. *
* * @param tagResourceRequest * @return Result of the TagResource operation returned by the service. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws TooManyTagsException * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @sample AmazonManagedBlockchain.TagResource * @see AWS * API Documentation */ TagResourceResult tagResource(TagResourceRequest tagResourceRequest); /** ** Removes the specified tags from the Amazon Managed Blockchain resource. *
** 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. *
* * @param untagResourceRequest * @return Result of the UntagResource operation returned by the service. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ResourceNotReadyException * The requested resource exists but isn't in a status that can complete the operation. * @sample AmazonManagedBlockchain.UntagResource * @see AWS API Documentation */ UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); /** ** Updates a member configuration with new parameters. *
** Applies only to Hyperledger Fabric. *
* * @param updateMemberRequest * @return Result of the UpdateMember operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.UpdateMember * @see AWS * API Documentation */ UpdateMemberResult updateMember(UpdateMemberRequest updateMemberRequest); /** ** Updates a node configuration with new parameters. *
** Applies only to Hyperledger Fabric. *
* * @param updateNodeRequest * @return Result of the UpdateNode operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.UpdateNode * @see AWS * API Documentation */ UpdateNodeResult updateNode(UpdateNodeRequest updateNodeRequest); /** *
* 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 Amazon Web Services account as the principal that calls the
* action.
*
* Applies only to Hyperledger Fabric. *
* * @param voteOnProposalRequest * @return Result of the VoteOnProposal operation returned by the service. * @throws InvalidRequestException * The action or operation requested is invalid. Verify that the action is typed correctly. * @throws IllegalActionException * @throws AccessDeniedException * You don't have sufficient access to perform this action. * @throws ResourceNotFoundException * A requested resource doesn't exist. It may have been deleted or referenced incorrectly. * @throws ThrottlingException * The request or operation couldn't be performed because a service is throttling requests. The most common * source of throttling errors is creating resources that exceed your service limit for this resource type. * Request a limit increase or delete unused resources if possible. * @throws InternalServiceErrorException * The request processing has failed because of an unknown error, exception or failure. * @sample AmazonManagedBlockchain.VoteOnProposal * @see AWS API Documentation */ VoteOnProposalResult voteOnProposal(VoteOnProposalRequest voteOnProposalRequest); /** * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client * has been shutdown, it should not be used to make any more requests. */ void shutdown(); /** * Returns additional metadata for a previously executed successful request, typically used for debugging issues * where a service isn't acting as expected. This data isn't considered part of the result data returned by an * operation, so it's available through this separate, diagnostic interface. ** Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic * information for an executed request, you should use this method to retrieve it as soon as possible after * executing a request. * * @param request * The originally executed request. * * @return The response metadata for the specified request, or null if none is available. */ ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); }