

This is the new *CloudFormation Template Reference Guide*. Please update your bookmarks and links. For help getting started with CloudFormation, see the [AWS CloudFormation User Guide](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html).

# AWS::ManagedBlockchain::Member
<a name="aws-resource-managedblockchain-member"></a>

Creates a member within a Managed Blockchain network.

Applies only to Hyperledger Fabric.

## Syntax
<a name="aws-resource-managedblockchain-member-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-resource-managedblockchain-member-syntax.json"></a>

```
{
  "Type" : "AWS::ManagedBlockchain::Member",
  "Properties" : {
      "[InvitationId](#cfn-managedblockchain-member-invitationid)" : String,
      "[MemberConfiguration](#cfn-managedblockchain-member-memberconfiguration)" : MemberConfiguration,
      "[NetworkConfiguration](#cfn-managedblockchain-member-networkconfiguration)" : NetworkConfiguration,
      "[NetworkId](#cfn-managedblockchain-member-networkid)" : String
    }
}
```

### YAML
<a name="aws-resource-managedblockchain-member-syntax.yaml"></a>

```
Type: AWS::ManagedBlockchain::Member
Properties:
  [InvitationId](#cfn-managedblockchain-member-invitationid): String
  [MemberConfiguration](#cfn-managedblockchain-member-memberconfiguration): 
    MemberConfiguration
  [NetworkConfiguration](#cfn-managedblockchain-member-networkconfiguration): 
    NetworkConfiguration
  [NetworkId](#cfn-managedblockchain-member-networkid): String
```

## Properties
<a name="aws-resource-managedblockchain-member-properties"></a>

`InvitationId`  <a name="cfn-managedblockchain-member-invitationid"></a>
The unique identifier of the invitation to join the network sent to the account that creates the member.  
*Required*: No  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `32`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MemberConfiguration`  <a name="cfn-managedblockchain-member-memberconfiguration"></a>
Configuration properties of the member.  
*Required*: Yes  
*Type*: [MemberConfiguration](aws-properties-managedblockchain-member-memberconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkConfiguration`  <a name="cfn-managedblockchain-member-networkconfiguration"></a>
Configuration properties of the network to which the member belongs.  
*Required*: No  
*Type*: [NetworkConfiguration](aws-properties-managedblockchain-member-networkconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkId`  <a name="cfn-managedblockchain-member-networkid"></a>
The unique identifier of the network to which the member belongs.  
*Required*: No  
*Type*: String  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

## Return values
<a name="aws-resource-managedblockchain-member-return-values"></a>

### Ref
<a name="aws-resource-managedblockchain-member-return-values-ref"></a>

When you pass the logical ID of this resource to the intrinsic `Ref` function, `Ref` returns the member ID.

For more information about using the `Ref` function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-ref.html).

### Fn::GetAtt
<a name="aws-resource-managedblockchain-member-return-values-fn--getatt"></a>

The `Fn::GetAtt` intrinsic function returns a value for a specified attribute of this type. The following are the available attributes and sample return values.

For more information about using the `Fn::GetAtt` intrinsic function, see [https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/intrinsic-function-reference-getatt.html).

#### 
<a name="aws-resource-managedblockchain-member-return-values-fn--getatt-fn--getatt"></a>

`MemberId`  <a name="MemberId-fn::getatt"></a>
The unique identifier of the member.

`NetworkId`  <a name="NetworkId-fn::getatt"></a>
The unique identifier of the network to which the member belongs.

## Examples
<a name="aws-resource-managedblockchain-member--examples"></a>



**Topics**
+ [Create a new Managed Blockchain network for Hyperledger Fabric and the first member](#aws-resource-managedblockchain-member--examples--Create_a_new_Managed_Blockchain_network_for_Hyperledger_Fabric_and_the_first_member)
+ [Create an additional member in an existing Hyperledger Fabric network](#aws-resource-managedblockchain-member--examples--Create_an_additional_member_in_an_existing_Hyperledger_Fabric_network)

### Create a new Managed Blockchain network for Hyperledger Fabric and the first member
<a name="aws-resource-managedblockchain-member--examples--Create_a_new_Managed_Blockchain_network_for_Hyperledger_Fabric_and_the_first_member"></a>

When you create the first member in a Managed Blockchain network, you also specify parameters to create the network.

#### YAML
<a name="aws-resource-managedblockchain-member--examples--Create_a_new_Managed_Blockchain_network_for_Hyperledger_Fabric_and_the_first_member--yaml"></a>

```
Description: "Basic initial member template"
Parameters:
  MemberName:
    Type: String
  MemberDescription:
    Type: String
  MemberAdminUsername:
    Type: String
  MemberAdminPassword:
    Type: String
  NetworkName:
    Type: String
  NetworkDescription:
    Type: String
  Edition:
    Type: String
  ThresholdPercentage:
    Type: Number
  ThresholdComparator:
    Type: String
  ProposalDurationInHours:
    Type: Number

Resources:
  Member:
    Type: "AWS::ManagedBlockchain::Member"
    Properties:
      NetworkConfiguration:
        Name: !Ref NetworkName
        Description: !Ref NetworkDescription
        Framework: "HYPERLEDGER_FABRIC"
        FrameworkVersion: "1.2"
        NetworkFrameworkConfiguration:
          NetworkFabricConfiguration:
            Edition: !Ref Edition
        VotingPolicy:
          ApprovalThresholdPolicy:
            ThresholdPercentage: !Ref ThresholdPercentage
            ProposalDurationInHours: !Ref ProposalDurationInHours
            ThresholdComparator: !Ref ThresholdComparator
      MemberConfiguration:
        Name: !Ref MemberName
        Description: !Ref MemberDescription
        MemberFrameworkConfiguration:
          MemberFabricConfiguration:
            AdminUsername: !Ref MemberAdminUsername
            AdminPassword: !Ref MemberAdminPassword
```

#### JSON
<a name="aws-resource-managedblockchain-member--examples--Create_a_new_Managed_Blockchain_network_for_Hyperledger_Fabric_and_the_first_member--json"></a>

```
{
  "Description": "Basic initial member template",
  "Parameters": {
    "MemberName": {
      "Type": "String"
    },
    "MemberDescription": {
      "Type": "String"
    },
    "MemberAdminUsername": {
      "Type": "String"
    },
    "MemberAdminPassword": {
      "Type": "String"
    },
    "NetworkName": {
      "Type": "String"
    },
    "NetworkDescription": {
      "Type": "String"
    },
    "Edition": {
      "Type": "String"
    },
    "ThresholdPercentage": {
      "Type": "Number"
    },
    "ThresholdComparator": {
      "Type": "String"
    },
    "ProposalDurationInHours": {
      "Type": "Number"
    }
  },
  "Resources": {
    "Member": {
      "Type": "AWS::ManagedBlockchain::Member",
      "Properties": {
        "NetworkConfiguration": {
          "Name": "NetworkName",
          "Description": "NetworkDescription",
          "Framework": "HYPERLEDGER_FABRIC",
          "FrameworkVersion": "1.2",
          "NetworkFrameworkConfiguration": {
            "NetworkFabricConfiguration": {
              "Edition": "Edition"
            }
          },
          "VotingPolicy": {
            "ApprovalThresholdPolicy": {
              "ThresholdPercentage": "ThresholdPercentage",
              "ProposalDurationInHours": "ProposalDurationInHours",
              "ThresholdComparator": "ThresholdComparator"
            }
          }
        },
        "MemberConfiguration": {
          "Name": "MemberName",
          "Description": "MemberDescription",
          "MemberFrameworkConfiguration": {
            "MemberFabricConfiguration": {
              "AdminUsername": "MemberAdminUsername",
              "AdminPassword": "MemberAdminPassword"
            }
          }
        }
      }
    }
  }
}
```

### Create an additional member in an existing Hyperledger Fabric network
<a name="aws-resource-managedblockchain-member--examples--Create_an_additional_member_in_an_existing_Hyperledger_Fabric_network"></a>



#### YAML
<a name="aws-resource-managedblockchain-member--examples--Create_an_additional_member_in_an_existing_Hyperledger_Fabric_network--yaml"></a>

```
Description: "Basic additional member template"
Parameters:
  MemberName:
    Type: String
  MemberDescription:
    Type: String
  MemberAdminUsername:
    Type: String
  MemberAdminPassword:
    Type: String
  NetworkId:
    Type: String
  InvitationId:
    Type: String
Resources:
  Member:
    Type: 'AWS::ManagedBlockchain::Member'
    Properties:
      MemberConfiguration:
        Name: !Ref MemberName
        Description: !Ref MemberDescription
        MemberFrameworkConfiguration:
          MemberFabricConfiguration:
            AdminUsername: !Ref MemberAdminUsername
            AdminPassword: !Ref MemberAdminPassword
      NetworkId: !Ref NetworkId
      InvitationId: !Ref InvitationId
```

#### JSON
<a name="aws-resource-managedblockchain-member--examples--Create_an_additional_member_in_an_existing_Hyperledger_Fabric_network--json"></a>

```
{
           "Description": "Basic additional member template",
  "Parameters": {
      "MemberName": {
          "Type": "String"
      },
      "MemberDescription": {
          "Type": "String"
      },
      "MemberAdminUsername": {
          "Type": "String"
      },
      "MemberAdminPassword": {
          "Type": "String"
      },
      "NetworkId": {
          "Type": "String"
      },
      "InvitationId": {
          "Type": "String"
      }
  },
  "Resources": {
      "Member": {
          "Type": "AWS::ManagedBlockchain::Member",
          "Properties": {
              "MemberConfiguration": {
                  "Name": {
                      "Ref": "MemberName"
                  },
                  "MemberFrameworkConfiguration": {
                      "MemberFabricConfiguration": {
                          "AdminUsername": {
                              "Ref": "MemberAdminUsername"
                          },
                          "AdminPassword": {
                              "Ref": "MemberAdminPassword"
                          }
                      }
                  }
              },
              "NetworkId": {
                  "Ref": "NetworkId"
              },
              "InvitationId": {
                  "Ref": "InvitationId"
              }
          }
      }
  }
}
```

# AWS::ManagedBlockchain::Member ApprovalThresholdPolicy
<a name="aws-properties-managedblockchain-member-approvalthresholdpolicy"></a>

A policy type that defines the voting rules for the network. The rules decide if a proposal is approved. Approval may be based on criteria such as the percentage of `YES` votes and the duration of the proposal. The policy applies to all proposals and is specified when the network is created.

Applies only to Hyperledger Fabric.

## Syntax
<a name="aws-properties-managedblockchain-member-approvalthresholdpolicy-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-approvalthresholdpolicy-syntax.json"></a>

```
{
  "[ProposalDurationInHours](#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours)" : Integer,
  "[ThresholdComparator](#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator)" : String,
  "[ThresholdPercentage](#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage)" : Integer
}
```

### YAML
<a name="aws-properties-managedblockchain-member-approvalthresholdpolicy-syntax.yaml"></a>

```
  [ProposalDurationInHours](#cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours): Integer
  [ThresholdComparator](#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator): String
  [ThresholdPercentage](#cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage): Integer
```

## Properties
<a name="aws-properties-managedblockchain-member-approvalthresholdpolicy-properties"></a>

`ProposalDurationInHours`  <a name="cfn-managedblockchain-member-approvalthresholdpolicy-proposaldurationinhours"></a>
The duration from the time that a proposal is created until it expires. If members cast neither the required number of `YES` votes to approve the proposal nor the number of `NO` votes required to reject it before the duration expires, the proposal is `EXPIRED` and `ProposalActions` aren't carried out.  
*Required*: No  
*Type*: Integer  
*Minimum*: `1`  
*Maximum*: `168`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ThresholdComparator`  <a name="cfn-managedblockchain-member-approvalthresholdpolicy-thresholdcomparator"></a>
Determines whether the vote percentage must be greater than the `ThresholdPercentage` or must be greater than or equal to the `ThresholdPercentage` to be approved.  
*Required*: No  
*Type*: String  
*Allowed values*: `GREATER_THAN | GREATER_THAN_OR_EQUAL_TO`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`ThresholdPercentage`  <a name="cfn-managedblockchain-member-approvalthresholdpolicy-thresholdpercentage"></a>
The percentage of votes among all members that must be `YES` for a proposal to be approved. For example, a `ThresholdPercentage` value of `50` indicates 50%. The `ThresholdComparator` determines the precise comparison. If a `ThresholdPercentage` value of `50` is specified on a network with 10 members, along with a `ThresholdComparator` value of `GREATER_THAN`, this indicates that 6 `YES` votes are required for the proposal to be approved.  
*Required*: No  
*Type*: Integer  
*Minimum*: `0`  
*Maximum*: `100`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member MemberConfiguration
<a name="aws-properties-managedblockchain-member-memberconfiguration"></a>

Configuration properties of the member.

Applies only to Hyperledger Fabric.

## Syntax
<a name="aws-properties-managedblockchain-member-memberconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-memberconfiguration-syntax.json"></a>

```
{
  "[Description](#cfn-managedblockchain-member-memberconfiguration-description)" : String,
  "[MemberFrameworkConfiguration](#cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration)" : MemberFrameworkConfiguration,
  "[Name](#cfn-managedblockchain-member-memberconfiguration-name)" : String
}
```

### YAML
<a name="aws-properties-managedblockchain-member-memberconfiguration-syntax.yaml"></a>

```
  [Description](#cfn-managedblockchain-member-memberconfiguration-description): String
  [MemberFrameworkConfiguration](#cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration): 
    MemberFrameworkConfiguration
  [Name](#cfn-managedblockchain-member-memberconfiguration-name): String
```

## Properties
<a name="aws-properties-managedblockchain-member-memberconfiguration-properties"></a>

`Description`  <a name="cfn-managedblockchain-member-memberconfiguration-description"></a>
An optional description of the member.  
*Required*: No  
*Type*: String  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`MemberFrameworkConfiguration`  <a name="cfn-managedblockchain-member-memberconfiguration-memberframeworkconfiguration"></a>
Configuration properties of the blockchain framework relevant to the member.  
*Required*: No  
*Type*: [MemberFrameworkConfiguration](aws-properties-managedblockchain-member-memberframeworkconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-managedblockchain-member-memberconfiguration-name"></a>
The name of the member.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?!-|[0-9])(?!.*-$)(?!.*?--)[a-zA-Z0-9-]+$`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member MemberFabricConfiguration
<a name="aws-properties-managedblockchain-member-memberfabricconfiguration"></a>

Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network that is using the Hyperledger Fabric framework.

## Syntax
<a name="aws-properties-managedblockchain-member-memberfabricconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-memberfabricconfiguration-syntax.json"></a>

```
{
  "[AdminPassword](#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword)" : String,
  "[AdminUsername](#cfn-managedblockchain-member-memberfabricconfiguration-adminusername)" : String
}
```

### YAML
<a name="aws-properties-managedblockchain-member-memberfabricconfiguration-syntax.yaml"></a>

```
  [AdminPassword](#cfn-managedblockchain-member-memberfabricconfiguration-adminpassword): String
  [AdminUsername](#cfn-managedblockchain-member-memberfabricconfiguration-adminusername): String
```

## Properties
<a name="aws-properties-managedblockchain-member-memberfabricconfiguration-properties"></a>

`AdminPassword`  <a name="cfn-managedblockchain-member-memberfabricconfiguration-adminpassword"></a>
The password for the member's initial administrative user. The `AdminPassword` 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(\$1), @, or a space.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?!.*[@'\\"/])[a-zA-Z0-9\S]*$`  
*Minimum*: `8`  
*Maximum*: `32`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`AdminUsername`  <a name="cfn-managedblockchain-member-memberfabricconfiguration-adminusername"></a>
The user name for the member's initial administrative user.  
*Required*: Yes  
*Type*: String  
*Pattern*: `^[a-zA-Z][a-zA-Z0-9]*$`  
*Minimum*: `1`  
*Maximum*: `16`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member MemberFrameworkConfiguration
<a name="aws-properties-managedblockchain-member-memberframeworkconfiguration"></a>

Configuration properties relevant to a member for the blockchain framework that the Managed Blockchain network uses.

## Syntax
<a name="aws-properties-managedblockchain-member-memberframeworkconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-memberframeworkconfiguration-syntax.json"></a>

```
{
  "[MemberFabricConfiguration](#cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration)" : MemberFabricConfiguration
}
```

### YAML
<a name="aws-properties-managedblockchain-member-memberframeworkconfiguration-syntax.yaml"></a>

```
  [MemberFabricConfiguration](#cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration): 
    MemberFabricConfiguration
```

## Properties
<a name="aws-properties-managedblockchain-member-memberframeworkconfiguration-properties"></a>

`MemberFabricConfiguration`  <a name="cfn-managedblockchain-member-memberframeworkconfiguration-memberfabricconfiguration"></a>
Configuration properties for Hyperledger Fabric.  
*Required*: No  
*Type*: [MemberFabricConfiguration](aws-properties-managedblockchain-member-memberfabricconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member NetworkConfiguration
<a name="aws-properties-managedblockchain-member-networkconfiguration"></a>

Configuration properties of the network to which the member belongs.

## Syntax
<a name="aws-properties-managedblockchain-member-networkconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-networkconfiguration-syntax.json"></a>

```
{
  "[Description](#cfn-managedblockchain-member-networkconfiguration-description)" : String,
  "[Framework](#cfn-managedblockchain-member-networkconfiguration-framework)" : String,
  "[FrameworkVersion](#cfn-managedblockchain-member-networkconfiguration-frameworkversion)" : String,
  "[Name](#cfn-managedblockchain-member-networkconfiguration-name)" : String,
  "[NetworkFrameworkConfiguration](#cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration)" : NetworkFrameworkConfiguration,
  "[VotingPolicy](#cfn-managedblockchain-member-networkconfiguration-votingpolicy)" : VotingPolicy
}
```

### YAML
<a name="aws-properties-managedblockchain-member-networkconfiguration-syntax.yaml"></a>

```
  [Description](#cfn-managedblockchain-member-networkconfiguration-description): String
  [Framework](#cfn-managedblockchain-member-networkconfiguration-framework): String
  [FrameworkVersion](#cfn-managedblockchain-member-networkconfiguration-frameworkversion): String
  [Name](#cfn-managedblockchain-member-networkconfiguration-name): String
  [NetworkFrameworkConfiguration](#cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration): 
    NetworkFrameworkConfiguration
  [VotingPolicy](#cfn-managedblockchain-member-networkconfiguration-votingpolicy): 
    VotingPolicy
```

## Properties
<a name="aws-properties-managedblockchain-member-networkconfiguration-properties"></a>

`Description`  <a name="cfn-managedblockchain-member-networkconfiguration-description"></a>
Attributes of the blockchain framework for the network.  
*Required*: No  
*Type*: String  
*Maximum*: `128`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Framework`  <a name="cfn-managedblockchain-member-networkconfiguration-framework"></a>
The blockchain framework that the network uses.  
*Required*: Yes  
*Type*: String  
*Allowed values*: `HYPERLEDGER_FABRIC | ETHEREUM`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`FrameworkVersion`  <a name="cfn-managedblockchain-member-networkconfiguration-frameworkversion"></a>
The version of the blockchain framework that the network uses.  
*Required*: Yes  
*Type*: String  
*Minimum*: `1`  
*Maximum*: `8`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`Name`  <a name="cfn-managedblockchain-member-networkconfiguration-name"></a>
The name of the network.  
*Required*: Yes  
*Type*: String  
*Pattern*: `.*\S.*`  
*Minimum*: `1`  
*Maximum*: `64`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`NetworkFrameworkConfiguration`  <a name="cfn-managedblockchain-member-networkconfiguration-networkframeworkconfiguration"></a>
Configuration properties relevant to the network for the blockchain framework that the network uses.   
*Required*: No  
*Type*: [NetworkFrameworkConfiguration](aws-properties-managedblockchain-member-networkframeworkconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

`VotingPolicy`  <a name="cfn-managedblockchain-member-networkconfiguration-votingpolicy"></a>
The voting rules that the network uses to decide if a proposal is accepted.  
*Required*: Yes  
*Type*: [VotingPolicy](aws-properties-managedblockchain-member-votingpolicy.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member NetworkFabricConfiguration
<a name="aws-properties-managedblockchain-member-networkfabricconfiguration"></a>

Hyperledger Fabric configuration properties for the network.

## Syntax
<a name="aws-properties-managedblockchain-member-networkfabricconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-networkfabricconfiguration-syntax.json"></a>

```
{
  "[Edition](#cfn-managedblockchain-member-networkfabricconfiguration-edition)" : String
}
```

### YAML
<a name="aws-properties-managedblockchain-member-networkfabricconfiguration-syntax.yaml"></a>

```
  [Edition](#cfn-managedblockchain-member-networkfabricconfiguration-edition): String
```

## Properties
<a name="aws-properties-managedblockchain-member-networkfabricconfiguration-properties"></a>

`Edition`  <a name="cfn-managedblockchain-member-networkfabricconfiguration-edition"></a>
The edition of Amazon Managed Blockchain that the network uses. Valid values are `standard` and `starter`. For more information, see [Amazon Managed Blockchain Pricing](https://aws.amazon.com/managed-blockchain/pricing/)  
*Required*: Yes  
*Type*: String  
*Allowed values*: `STARTER | STANDARD`  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member NetworkFrameworkConfiguration
<a name="aws-properties-managedblockchain-member-networkframeworkconfiguration"></a>

 Configuration properties relevant to the network for the blockchain framework that the network uses. 

## Syntax
<a name="aws-properties-managedblockchain-member-networkframeworkconfiguration-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-networkframeworkconfiguration-syntax.json"></a>

```
{
  "[NetworkFabricConfiguration](#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration)" : NetworkFabricConfiguration
}
```

### YAML
<a name="aws-properties-managedblockchain-member-networkframeworkconfiguration-syntax.yaml"></a>

```
  [NetworkFabricConfiguration](#cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration): 
    NetworkFabricConfiguration
```

## Properties
<a name="aws-properties-managedblockchain-member-networkframeworkconfiguration-properties"></a>

`NetworkFabricConfiguration`  <a name="cfn-managedblockchain-member-networkframeworkconfiguration-networkfabricconfiguration"></a>
Configuration properties for Hyperledger Fabric for a member in a Managed Blockchain network that is using the Hyperledger Fabric framework.  
*Required*: No  
*Type*: [NetworkFabricConfiguration](aws-properties-managedblockchain-member-networkfabricconfiguration.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)

# AWS::ManagedBlockchain::Member VotingPolicy
<a name="aws-properties-managedblockchain-member-votingpolicy"></a>

 The voting rules for the network to decide if a proposal is accepted 

Applies only to Hyperledger Fabric.

## Syntax
<a name="aws-properties-managedblockchain-member-votingpolicy-syntax"></a>

To declare this entity in your CloudFormation template, use the following syntax:

### JSON
<a name="aws-properties-managedblockchain-member-votingpolicy-syntax.json"></a>

```
{
  "[ApprovalThresholdPolicy](#cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy)" : ApprovalThresholdPolicy
}
```

### YAML
<a name="aws-properties-managedblockchain-member-votingpolicy-syntax.yaml"></a>

```
  [ApprovalThresholdPolicy](#cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy): 
    ApprovalThresholdPolicy
```

## Properties
<a name="aws-properties-managedblockchain-member-votingpolicy-properties"></a>

`ApprovalThresholdPolicy`  <a name="cfn-managedblockchain-member-votingpolicy-approvalthresholdpolicy"></a>
Defines the rules for the network for voting on proposals, such as the percentage of `YES` votes required for the proposal to be approved and the duration of the proposal. The policy applies to all proposals and is specified when the network is created.  
*Required*: No  
*Type*: [ApprovalThresholdPolicy](aws-properties-managedblockchain-member-approvalthresholdpolicy.md)  
*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)