/*
* Copyright 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.
*/
/*
* Do not modify this file. This file is generated from the managedblockchain-2018-09-24.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ManagedBlockchain.Model;
namespace Amazon.ManagedBlockchain
{
///
/// Interface for accessing ManagedBlockchain
///
/// 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 partial interface IAmazonManagedBlockchain : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IManagedBlockchainPaginatorFactory Paginators { get; }
#region CreateAccessor
///
/// Creates a new accessor for use with Managed Blockchain Ethereum nodes. An accessor
/// contains information required for token based access to your Ethereum nodes.
///
/// Container for the necessary parameters to execute the CreateAccessor service method.
///
/// The response from the CreateAccessor service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateAccessor Operation
CreateAccessorResponse CreateAccessor(CreateAccessorRequest request);
///
/// Creates a new accessor for use with Managed Blockchain Ethereum nodes. An accessor
/// contains information required for token based access to your Ethereum nodes.
///
/// Container for the necessary parameters to execute the CreateAccessor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateAccessor service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateAccessor Operation
Task CreateAccessorAsync(CreateAccessorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateMember
///
/// Creates a member within a Managed Blockchain network.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the CreateMember service method.
///
/// The response from the CreateMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateMember Operation
CreateMemberResponse CreateMember(CreateMemberRequest request);
///
/// Creates a member within a Managed Blockchain network.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the CreateMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateMember Operation
Task CreateMemberAsync(CreateMemberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateNetwork
///
/// Creates a new blockchain network using Amazon Managed Blockchain.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the CreateNetwork service method.
///
/// The response from the CreateNetwork service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateNetwork Operation
CreateNetworkResponse CreateNetwork(CreateNetworkRequest request);
///
/// Creates a new blockchain network using Amazon Managed Blockchain.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the CreateNetwork service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateNetwork service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateNetwork Operation
Task CreateNetworkAsync(CreateNetworkRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateNode
///
/// Creates a node on the specified blockchain network.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the CreateNode service method.
///
/// The response from the CreateNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateNode Operation
CreateNodeResponse CreateNode(CreateNodeRequest request);
///
/// Creates a node on the specified blockchain network.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the CreateNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A resource request is issued for a resource that already exists.
///
///
/// 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.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateNode Operation
Task CreateNodeAsync(CreateNodeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProposal
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateProposal service method.
///
/// The response from the CreateProposal service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateProposal Operation
CreateProposalResponse CreateProposal(CreateProposalRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the CreateProposal service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProposal service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
///
///
///
/// REST API Reference for CreateProposal Operation
Task CreateProposalAsync(CreateProposalRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteAccessor
///
/// 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).
///
/// Container for the necessary parameters to execute the DeleteAccessor service method.
///
/// The response from the DeleteAccessor service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for DeleteAccessor Operation
DeleteAccessorResponse DeleteAccessor(DeleteAccessorRequest request);
///
/// 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).
///
/// Container for the necessary parameters to execute the DeleteAccessor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteAccessor service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for DeleteAccessor Operation
Task DeleteAccessorAsync(DeleteAccessorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteMember
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteMember service method.
///
/// The response from the DeleteMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
/// REST API Reference for DeleteMember Operation
DeleteMemberResponse DeleteMember(DeleteMemberRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
/// REST API Reference for DeleteMember Operation
Task DeleteMemberAsync(DeleteMemberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteNode
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteNode service method.
///
/// The response from the DeleteNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
/// REST API Reference for DeleteNode Operation
DeleteNodeResponse DeleteNode(DeleteNodeRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DeleteNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
/// 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.
///
/// REST API Reference for DeleteNode Operation
Task DeleteNodeAsync(DeleteNodeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAccessor
///
/// 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.
///
/// Container for the necessary parameters to execute the GetAccessor service method.
///
/// The response from the GetAccessor service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetAccessor Operation
GetAccessorResponse GetAccessor(GetAccessorRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the GetAccessor service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAccessor service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetAccessor Operation
Task GetAccessorAsync(GetAccessorRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetMember
///
/// Returns detailed information about a member.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the GetMember service method.
///
/// The response from the GetMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetMember Operation
GetMemberResponse GetMember(GetMemberRequest request);
///
/// Returns detailed information about a member.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the GetMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetMember Operation
Task GetMemberAsync(GetMemberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetNetwork
///
/// Returns detailed information about a network.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the GetNetwork service method.
///
/// The response from the GetNetwork service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetNetwork Operation
GetNetworkResponse GetNetwork(GetNetworkRequest request);
///
/// Returns detailed information about a network.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the GetNetwork service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetNetwork service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetNetwork Operation
Task GetNetworkAsync(GetNetworkRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetNode
///
/// Returns detailed information about a node.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the GetNode service method.
///
/// The response from the GetNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetNode Operation
GetNodeResponse GetNode(GetNodeRequest request);
///
/// Returns detailed information about a node.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the GetNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetNode Operation
Task GetNodeAsync(GetNodeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetProposal
///
/// Returns detailed information about a proposal.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the GetProposal service method.
///
/// The response from the GetProposal service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetProposal Operation
GetProposalResponse GetProposal(GetProposalRequest request);
///
/// Returns detailed information about a proposal.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the GetProposal service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProposal service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for GetProposal Operation
Task GetProposalAsync(GetProposalRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAccessors
///
/// 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.
///
/// Container for the necessary parameters to execute the ListAccessors service method.
///
/// The response from the ListAccessors service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListAccessors Operation
ListAccessorsResponse ListAccessors(ListAccessorsRequest request);
///
/// 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.
///
/// Container for the necessary parameters to execute the ListAccessors service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAccessors service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListAccessors Operation
Task ListAccessorsAsync(ListAccessorsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListInvitations
///
/// Returns a list of all invitations for the current Amazon Web Services account.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the ListInvitations service method.
///
/// The response from the ListInvitations service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for ListInvitations Operation
ListInvitationsResponse ListInvitations(ListInvitationsRequest request);
///
/// Returns a list of all invitations for the current Amazon Web Services account.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the ListInvitations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListInvitations service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for ListInvitations Operation
Task ListInvitationsAsync(ListInvitationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListMembers
///
/// Returns a list of the members in a network and properties of their configurations.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the ListMembers service method.
///
/// The response from the ListMembers service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListMembers Operation
ListMembersResponse ListMembers(ListMembersRequest request);
///
/// Returns a list of the members in a network and properties of their configurations.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the ListMembers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListMembers service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListMembers Operation
Task ListMembersAsync(ListMembersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNetworks
///
/// Returns information about the networks in which the current Amazon Web Services account
/// participates.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the ListNetworks service method.
///
/// The response from the ListNetworks service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListNetworks Operation
ListNetworksResponse ListNetworks(ListNetworksRequest request);
///
/// Returns information about the networks in which the current Amazon Web Services account
/// participates.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the ListNetworks service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNetworks service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListNetworks Operation
Task ListNetworksAsync(ListNetworksRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNodes
///
/// Returns information about the nodes within a network.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the ListNodes service method.
///
/// The response from the ListNodes service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListNodes Operation
ListNodesResponse ListNodes(ListNodesRequest request);
///
/// Returns information about the nodes within a network.
///
///
///
/// Applies to Hyperledger Fabric and Ethereum.
///
///
/// Container for the necessary parameters to execute the ListNodes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNodes service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListNodes Operation
Task ListNodesAsync(ListNodesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProposals
///
/// Returns a list of proposals for the network.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the ListProposals service method.
///
/// The response from the ListProposals service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for ListProposals Operation
ListProposalsResponse ListProposals(ListProposalsRequest request);
///
/// Returns a list of proposals for the network.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the ListProposals service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProposals service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for ListProposals Operation
Task ListProposalsAsync(ListProposalsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProposalVotes
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListProposalVotes service method.
///
/// The response from the ListProposalVotes service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListProposalVotes Operation
ListProposalVotesResponse ListProposalVotes(ListProposalVotesRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListProposalVotes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProposalVotes service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// 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.
///
/// REST API Reference for ListProposalVotes Operation
Task ListProposalVotesAsync(ListProposalVotesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by ManagedBlockchain.
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by ManagedBlockchain.
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RejectInvitation
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RejectInvitation service method.
///
/// The response from the RejectInvitation service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
///
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for RejectInvitation Operation
RejectInvitationResponse RejectInvitation(RejectInvitationRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the RejectInvitation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RejectInvitation service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
///
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for RejectInvitation Operation
Task RejectInvitationAsync(RejectInvitationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by ManagedBlockchain.
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
///
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by ManagedBlockchain.
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
///
///
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by ManagedBlockchain.
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by ManagedBlockchain.
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// The requested resource exists but isn't in a status that can complete the operation.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateMember
///
/// Updates a member configuration with new parameters.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the UpdateMember service method.
///
/// The response from the UpdateMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for UpdateMember Operation
UpdateMemberResponse UpdateMember(UpdateMemberRequest request);
///
/// Updates a member configuration with new parameters.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the UpdateMember service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateMember service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for UpdateMember Operation
Task UpdateMemberAsync(UpdateMemberRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateNode
///
/// Updates a node configuration with new parameters.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the UpdateNode service method.
///
/// The response from the UpdateNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for UpdateNode Operation
UpdateNodeResponse UpdateNode(UpdateNodeRequest request);
///
/// Updates a node configuration with new parameters.
///
///
///
/// Applies only to Hyperledger Fabric.
///
///
/// Container for the necessary parameters to execute the UpdateNode service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateNode service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for UpdateNode Operation
Task UpdateNodeAsync(UpdateNodeRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region VoteOnProposal
///
/// 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.
///
///
/// Container for the necessary parameters to execute the VoteOnProposal service method.
///
/// The response from the VoteOnProposal service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
///
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for VoteOnProposal Operation
VoteOnProposalResponse VoteOnProposal(VoteOnProposalRequest request);
///
/// 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.
///
///
/// Container for the necessary parameters to execute the VoteOnProposal service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the VoteOnProposal service method, as returned by ManagedBlockchain.
///
/// You don't have sufficient access to perform this action.
///
///
///
///
///
/// The request processing has failed because of an unknown error, exception or failure.
///
///
/// The action or operation requested is invalid. Verify that the action is typed correctly.
///
///
/// A requested resource doesn't exist. It may have been deleted or referenced incorrectly.
///
///
/// 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.
///
/// REST API Reference for VoteOnProposal Operation
Task VoteOnProposalAsync(VoteOnProposalRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}