{
  "version": "1.0",
  "resources": {
    "VectorBucket": {
      "operation": "ListVectorBuckets",
      "resourceIdentifier": {
        "vectorBucketName": "vectorBuckets[].vectorBucketName",
        "vectorBucketArn": "vectorBuckets[].vectorBucketArn"
      }
    },
    "Index": {
      "operation": "ListIndexes",
      "resourceIdentifier": {
        "indexName": "indexes[].indexName",
        "indexArn": "indexes[].indexArn"
      }
    },
    "Vector": {
      "operation": "ListVectors",
      "resourceIdentifier": {
        "key": "vectors[].key"
      }
    }
  },
  "operations": {
    "CreateIndex": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "DeleteIndex": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "indexArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexArn"
          }
        ]
      }
    },
    "DeleteVectorBucket": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "DeleteVectorBucketPolicy": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "DeleteVectors": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "keys": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vector",
            "resourceIdentifier": "key"
          }
        ]
      }
    },
    "GetIndex": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "indexArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexArn"
          }
        ]
      }
    },
    "GetVectorBucket": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "GetVectorBucketPolicy": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "GetVectors": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "indexArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexArn"
          }
        ]
      },
      "keys": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Vector",
            "resourceIdentifier": "key"
          }
        ]
      }
    },
    "ListIndexes": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "ListVectors": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "indexArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexArn"
          }
        ]
      }
    },
    "PutVectorBucketPolicy": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "vectorBucketArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketArn"
          }
        ]
      }
    },
    "PutVectors": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "indexArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexArn"
          }
        ]
      }
    },
    "QueryVectors": {
      "vectorBucketName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VectorBucket",
            "resourceIdentifier": "vectorBucketName"
          }
        ]
      },
      "indexName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexName"
          }
        ]
      },
      "indexArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Index",
            "resourceIdentifier": "indexArn"
          }
        ]
      }
    }
  }
}
