{
  "createaccessor": {
    "name": "CreateAccessor",
    "description": "Grants permission to create an Amazon Managed Blockchain accessor",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createmember": {
    "name": "CreateMember",
    "description": "Grants permission to create a member of an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "network",
        "required": true,
        "conditionKeys": [],
        "dependentActions": [
          "iam:CreateServiceLinkedRole"
        ]
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createnetwork": {
    "name": "CreateNetwork",
    "description": "Grants permission to create an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": [
      "iam:CreateServiceLinkedRole"
    ]
  },
  "createnode": {
    "name": "CreateNode",
    "description": "Grants permission to create a node within a member of an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "member",
        "required": false,
        "conditionKeys": [],
        "dependentActions": [
          "iam:CreateServiceLinkedRole"
        ]
      },
      {
        "name": "network",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "createproposal": {
    "name": "CreateProposal",
    "description": "Grants permission to create a proposal that other blockchain network members can vote on to add or remove a member in an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "network",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "deleteaccessor": {
    "name": "DeleteAccessor",
    "description": "Grants permission to delete an Amazon Managed Blockchain accessor",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "accessor",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletemember": {
    "name": "DeleteMember",
    "description": "Grants permission to delete a member and all associated resources from an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "member",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "deletenode": {
    "name": "DeleteNode",
    "description": "Grants permission to delete a node from a member of an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "node",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "get": {
    "name": "GET",
    "isPermissionOnly": true,
    "description": "Grants permission to send HTTP GET requests to an Ethereum node",
    "accessLevel": "Permissions management",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getaccessor": {
    "name": "GetAccessor",
    "description": "Grants permission to return detailed information about an Amazon Managed Blockchain accessor",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "accessor",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getmember": {
    "name": "GetMember",
    "description": "Grants permission to return detailed information about a member of an Amazon Managed Blockchain network",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "member",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getnetwork": {
    "name": "GetNetwork",
    "description": "Grants permission to return detailed information about an Amazon Managed Blockchain network",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "network",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getnode": {
    "name": "GetNode",
    "description": "Grants permission to return detailed information about a node within a member of an Amazon Managed Blockchain network",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "node",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "getproposal": {
    "name": "GetProposal",
    "description": "Grants permission to return detailed information about a proposal of an Amazon Managed Blockchain network",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "proposal",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "invoke": {
    "name": "Invoke",
    "isPermissionOnly": true,
    "description": "Grants permission to create WebSocket connections to an Ethereum node",
    "accessLevel": "Permissions management",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "invokerpcbitcoinmainnet": {
    "name": "InvokeRpcBitcoinMainnet",
    "description": "Grants permission to invoke the Bitcoin Mainnet RPCs",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "invokerpcbitcointestnet": {
    "name": "InvokeRpcBitcoinTestnet",
    "description": "Grants permission to invoke the Bitcoin Testnet RPCs",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "invokerpcpolygonmainnet": {
    "name": "InvokeRpcPolygonMainnet",
    "description": "Grants permission to invoke the Polygon Mainnet RPCs",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "invokerpcpolygonmumbaitestnet": {
    "name": "InvokeRpcPolygonMumbaiTestnet",
    "description": "Grants permission to invoke the Polygon Mumbai Testnet RPCs",
    "accessLevel": "Read",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listaccessors": {
    "name": "ListAccessors",
    "description": "Grants permission to list the Amazon Managed Blockchain accessors owned by the current AWS account",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listinvitations": {
    "name": "ListInvitations",
    "description": "Grants permission to list the invitations extended to the active AWS account from any Managed Blockchain network",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listmembers": {
    "name": "ListMembers",
    "description": "Grants permission to list the members of an Amazon Managed Blockchain network and the properties of their memberships",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "network",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listnetworks": {
    "name": "ListNetworks",
    "description": "Grants permission to list the Amazon Managed Blockchain networks in which the current AWS account participates",
    "accessLevel": "List",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listnodes": {
    "name": "ListNodes",
    "description": "Grants permission to list the nodes within a member of an Amazon Managed Blockchain network",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "member",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "network",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listproposalvotes": {
    "name": "ListProposalVotes",
    "description": "Grants permission to list all votes for a proposal, including the value of the vote and the unique identifier of the member that cast the vote for the given Amazon Managed Blockchain network",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "proposal",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listproposals": {
    "name": "ListProposals",
    "description": "Grants permission to list proposals for the given Amazon Managed Blockchain network",
    "accessLevel": "List",
    "resourceTypes": [
      {
        "name": "network",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "listtagsforresource": {
    "name": "ListTagsForResource",
    "description": "Grants permission to view tags associated with an Amazon Managed Blockchain resource",
    "accessLevel": "Read",
    "resourceTypes": [
      {
        "name": "accessor",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "invitation",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "member",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "network",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "node",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "proposal",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "post": {
    "name": "POST",
    "isPermissionOnly": true,
    "description": "Grants permission to send HTTP POST requests to an Ethereum node",
    "accessLevel": "Permissions management",
    "resourceTypes": [],
    "conditionKeys": [],
    "dependentActions": []
  },
  "rejectinvitation": {
    "name": "RejectInvitation",
    "description": "Grants permission to reject the invitation to join the blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "invitation",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  },
  "tagresource": {
    "name": "TagResource",
    "description": "Grants permission to add tags to an Amazon Managed Blockchain resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "accessor",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "invitation",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "member",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "network",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "node",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "proposal",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys",
      "aws:RequestTag/${TagKey}"
    ],
    "dependentActions": []
  },
  "untagresource": {
    "name": "UntagResource",
    "description": "Grants permission to remove tags from an Amazon Managed Blockchain resource",
    "accessLevel": "Tagging",
    "resourceTypes": [
      {
        "name": "accessor",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "invitation",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "member",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "network",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "node",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      },
      {
        "name": "proposal",
        "required": false,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [
      "aws:TagKeys"
    ],
    "dependentActions": []
  },
  "updatemember": {
    "name": "UpdateMember",
    "description": "Grants permission to update a member of an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "member",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "iam:CreateServiceLinkedRole"
    ]
  },
  "updatenode": {
    "name": "UpdateNode",
    "description": "Grants permission to update a node from a member of an Amazon Managed Blockchain network",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "node",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": [
      "iam:CreateServiceLinkedRole"
    ]
  },
  "voteonproposal": {
    "name": "VoteOnProposal",
    "description": "Grants permission to cast a vote for a proposal on behalf of the blockchain network member specified",
    "accessLevel": "Write",
    "resourceTypes": [
      {
        "name": "proposal",
        "required": true,
        "conditionKeys": [],
        "dependentActions": []
      }
    ],
    "conditionKeys": [],
    "dependentActions": []
  }
}