class Aws::ManagedBlockchain::Types::CreateProposalInput

@note When making an API call, you may pass CreateProposalInput

data as a hash:

    {
      client_request_token: "ClientRequestTokenString", # required
      network_id: "ResourceIdString", # required
      member_id: "ResourceIdString", # required
      actions: { # required
        invitations: [
          {
            principal: "PrincipalString", # required
          },
        ],
        removals: [
          {
            member_id: "ResourceIdString", # required
          },
        ],
      },
      description: "DescriptionString",
      tags: {
        "TagKey" => "TagValue",
      },
    }

@!attribute [rw] client_request_token

A unique, case-sensitive identifier that you provide to ensure the
idempotency of the operation. An idempotent operation completes no
more than one time. This identifier is required only if you make a
service request directly using an HTTP client. It is generated
automatically if you use an AWS SDK or the AWS CLI.

**A suitable default value is auto-generated.** You should normally
not need to pass this option.
@return [String]

@!attribute [rw] network_id

The unique identifier of the network for which the proposal is made.
@return [String]

@!attribute [rw] member_id

The unique identifier of the member that is creating the proposal.
This identifier is especially useful for identifying the member
making the proposal when multiple members exist in a single AWS
account.
@return [String]

@!attribute [rw] actions

The type of actions proposed, such as inviting a member or removing
a member. The types of `Actions` in a proposal are mutually
exclusive. For example, a proposal with `Invitations` actions cannot
also contain `Removals` actions.
@return [Types::ProposalActions]

@!attribute [rw] description

A description for the proposal that is visible to voting members,
for example, "Proposal to add Example Corp. as member."
@return [String]

@!attribute [rw] tags

Tags to assign to the proposal. Each tag consists of a key and
optional value.

When specifying tags during creation, you can specify multiple
key-value pairs in a single request, with an overall maximum of 50
tags added to each resource. If the proposal is for a network
invitation, the invitation inherits the tags added to the proposal.

For more information about tags, see [Tagging Resources][1] in the
*Amazon Managed Blockchain Ethereum Developer Guide*, or [Tagging
Resources][2] in the *Amazon Managed Blockchain Hyperledger Fabric
Developer Guide*.

[1]: https://docs.aws.amazon.com/managed-blockchain/latest/ethereum-dev/tagging-resources.html
[2]: https://docs.aws.amazon.com/managed-blockchain/latest/hyperledger-fabric-dev/tagging-resources.html
@return [Hash<String,String>]

@see docs.aws.amazon.com/goto/WebAPI/managedblockchain-2018-09-24/CreateProposalInput AWS API Documentation

Constants

SENSITIVE