class Aws::ManagedBlockchain::Types::CreateNetworkInput

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

data as a hash:

    {
      client_request_token: "ClientRequestTokenString", # required
      name: "NameString", # required
      description: "DescriptionString",
      framework: "HYPERLEDGER_FABRIC", # required, accepts HYPERLEDGER_FABRIC, ETHEREUM
      framework_version: "FrameworkVersionString", # required
      framework_configuration: {
        fabric: {
          edition: "STARTER", # required, accepts STARTER, STANDARD
        },
      },
      voting_policy: { # required
        approval_threshold_policy: {
          threshold_percentage: 1,
          proposal_duration_in_hours: 1,
          threshold_comparator: "GREATER_THAN", # accepts GREATER_THAN, GREATER_THAN_OR_EQUAL_TO
        },
      },
      member_configuration: { # required
        name: "NetworkMemberNameString", # required
        description: "DescriptionString",
        framework_configuration: { # required
          fabric: {
            admin_username: "UsernameString", # required
            admin_password: "PasswordString", # required
          },
        },
        log_publishing_configuration: {
          fabric: {
            ca_logs: {
              cloudwatch: {
                enabled: false,
              },
            },
          },
        },
        tags: {
          "TagKey" => "TagValue",
        },
        kms_key_arn: "ArnString",
      },
      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] name

The name of the network.
@return [String]

@!attribute [rw] description

An optional description for the network.
@return [String]

@!attribute [rw] framework

The blockchain framework that the network uses.
@return [String]

@!attribute [rw] framework_version

The version of the blockchain framework that the network uses.
@return [String]

@!attribute [rw] framework_configuration

Configuration properties of the blockchain framework relevant to the
network configuration.
@return [Types::NetworkFrameworkConfiguration]

@!attribute [rw] voting_policy

The voting rules used by the network to determine if a proposal is
approved.
@return [Types::VotingPolicy]

@!attribute [rw] member_configuration

Configuration properties for the first member within the network.
@return [Types::MemberConfiguration]

@!attribute [rw] tags

Tags to assign to the network. 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.

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/CreateNetworkInput AWS API Documentation

Constants

SENSITIVE