import { Value } from '../../../cloudformation/Value';
import { VotingPolicyProps } from './VotingPolicyProps';
import { NetworkFrameworkConfigurationProps } from './NetworkFrameworkConfigurationProps';
/**
  Configuration properties of the network to which the member belongs.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-networkconfiguration.html">the AWS Docs</a>
*/
export interface NetworkConfigurationProps {
    /** <code>Description</code>  <a name="cfn-managedblockchain-member-networkconfiguration-description"></a>
  Attributes of the blockchain framework for the network.<br />
  
  Required: No<br />
  
  Maximum: <code>128</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    description?: Value<string>;
    /** <code>FrameworkVersion</code>  <a name="cfn-managedblockchain-member-networkconfiguration-frameworkversion"></a>
  The version of the blockchain framework that the network uses.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>8</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    frameworkVersion: Value<string>;
    /** <code>VotingPolicy</code>  <a name="cfn-managedblockchain-member-networkconfiguration-votingpolicy"></a>
  The voting rules that the network uses to decide if a proposal is accepted.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    votingPolicy: VotingPolicyProps;
    /** <code>Framework</code>  <a name="cfn-managedblockchain-member-networkconfiguration-framework"></a>
  The blockchain framework that the network uses.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>ETHEREUM | HYPERLEDGER_FABRIC</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    framework: Value<'ETHEREUM' | 'HYPERLEDGER_FABRIC'>;
    /** <code>Name</code>  <a name="cfn-managedblockchain-member-networkconfiguration-name"></a>
  The name of the network.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>64</code><br />
  
  Pattern: <code>.*\S.*</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    name: Value<string>;
    /** <code>NetworkFrameworkConfiguration</code>  <a name="cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration"></a>
  Configuration properties relevant to the network for the blockchain framework that the network uses.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    networkFrameworkConfiguration?: NetworkFrameworkConfigurationProps;
}
