import { Value } from '../../../cloudformation/Value';
/**
  Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network that is using the Hyperledger Fabric framework.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-managedblockchain-member-memberfabricconfiguration.html">the AWS Docs</a>
*/
export interface MemberFabricConfigurationProps {
    /** <code>AdminUsername</code>  <a name="cfn-managedblockchain-member-memberfabricconfiguration-adminusername"></a>
  The user name for the member’s initial administrative user.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>16</code><br />
  
  Pattern: <code>^[a-zA-Z][a-zA-Z0-9]*$</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> */
    adminUsername: Value<string>;
    /** <code>AdminPassword</code>  <a name="cfn-managedblockchain-member-memberfabricconfiguration-adminpassword"></a>
  The password for the member’s initial administrative user. The <code>AdminPassword</code> must be at least 8 characters long and no more than 32 characters. It must contain at least one uppercase letter, one lowercase letter, and one digit. It cannot have a single quotation mark (‘), a double quotation marks (“), a forward slash(/), a backward slash(\), @, or a space.<br />
  
  Required: Yes<br />
  
  Minimum: <code>8</code><br />
  
  Maximum: <code>32</code><br />
  
  Pattern: <code>^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?!.*[@'\\&quot;/])[a-zA-Z0-9\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> */
    adminPassword: Value<string>;
}
