{
  "version": "1.0",
  "resources": {
    "Registry": {
      "operation": "ListRegistries",
      "resourceIdentifier": {
        "RegistryName": "Registries[].RegistryName"
      }
    },
    "Discoverer": {
      "operation": "ListDiscoverers",
      "resourceIdentifier": {
        "DiscovererArn": "Discoverers[].DiscovererArn",
        "DiscovererId": "Discoverers[].DiscovererId"
      }
    }
  },
  "operations": {
    "CreateSchema": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DeleteDiscoverer": {
      "DiscovererId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererId"
          }
        ]
      }
    },
    "DeleteRegistry": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DeleteResourcePolicy": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DeleteSchema": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DeleteSchemaVersion": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DescribeCodeBinding": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DescribeDiscoverer": {
      "DiscovererId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererId"
          }
        ]
      }
    },
    "DescribeRegistry": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "DescribeSchema": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "ExportSchema": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "GetCodeBindingSource": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "GetResourcePolicy": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "ListSchemaVersions": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "ListSchemas": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererArn"
          }
        ]
      }
    },
    "PutCodeBinding": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "PutResourcePolicy": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "SearchSchemas": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "StartDiscoverer": {
      "DiscovererId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererId"
          }
        ]
      }
    },
    "StopDiscoverer": {
      "DiscovererId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererId"
          }
        ]
      }
    },
    "TagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererArn"
          }
        ]
      }
    },
    "UntagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererArn"
          }
        ]
      }
    },
    "UpdateDiscoverer": {
      "DiscovererId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Discoverer",
            "resourceIdentifier": "DiscovererId"
          }
        ]
      }
    },
    "UpdateRegistry": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    },
    "UpdateSchema": {
      "RegistryName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Registry",
            "resourceIdentifier": "RegistryName"
          }
        ]
      }
    }
  }
}
