# RAM Permissions Declaration

required_permissions:
  - serviceCode: "OTS"
    gatewayType: "pop"
    popCode: "ots"
    apiNames:
      - "CreateInstance"
      - "DescribeInstance"
      - "UpdateInstance"
      - "ListInstance"
      - "CreateTable"
      - "DescribeTable"
      - "ListTable"
      - "PutRow"
      - "GetRow"
      - "UpdateRow"
      - "BatchWriteRow"
      - "BatchGetRow"
      - "ComputeSplitPointsBySize"
      - "CreateSearchIndex"
      - "DescribeSearchIndex"
      - "ListSearchIndex"
      - "Search"

minimum_permission_policy: "AliyunOTSFullAccess"

permission_usage:
  - api: "CreateInstance"
    usage: "Auto-provision new Tablestore instance when user does not have existing one"
  - api: "DescribeInstance"
    usage: "Check instance status and retrieve instance details"
  - api: "UpdateInstance"
    usage: "Enable public internet access when VPC endpoint is unreachable"
  - api: "ListInstance"
    usage: "List Tablestore instances in account"
  - api: "CreateTable"
    usage: "Create data table for storing memory vectors"
  - api: "CreateSearchIndex"
    usage: "Create vector search index for similarity search"
  - api: "PutRow/BatchWriteRow"
    usage: "Store memory data"
  - api: "GetRow/BatchGetRow"
    usage: "Retrieve memory data"
  - api: "Search"
    usage: "Perform vector similarity search for memory retrieval"
