{
  "version": "1.0",
  "resources": {
    "Host": {
      "operation": "ListHosts",
      "resourceIdentifier": {
        "HostArn": "Hosts[].HostArn"
      }
    },
    "Connection": {
      "operation": "ListConnections",
      "resourceIdentifier": {
        "ConnectionArn": "Connections[].ConnectionArn"
      }
    },
    "RepositoryLink": {
      "operation": "ListRepositoryLinks",
      "resourceIdentifier": {
        "RepositoryLinkId": "RepositoryLinks[].RepositoryLinkId"
      }
    }
  },
  "operations": {
    "CreateConnection": {
      "HostArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Host",
            "resourceIdentifier": "HostArn"
          }
        ]
      }
    },
    "CreateRepositoryLink": {
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      }
    },
    "CreateSyncConfiguration": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "DeleteConnection": {
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      }
    },
    "DeleteHost": {
      "HostArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Host",
            "resourceIdentifier": "HostArn"
          }
        ]
      }
    },
    "DeleteRepositoryLink": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "GetConnection": {
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      }
    },
    "GetHost": {
      "HostArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Host",
            "resourceIdentifier": "HostArn"
          }
        ]
      }
    },
    "GetRepositoryLink": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "GetRepositorySyncStatus": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "ListConnections": {
      "HostArnFilter": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Host",
            "resourceIdentifier": "HostArn"
          }
        ]
      }
    },
    "ListRepositorySyncDefinitions": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "ListSyncConfigurations": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "UpdateHost": {
      "HostArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Host",
            "resourceIdentifier": "HostArn"
          }
        ]
      }
    },
    "UpdateRepositoryLink": {
      "ConnectionArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connection",
            "resourceIdentifier": "ConnectionArn"
          }
        ]
      },
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    },
    "UpdateSyncConfiguration": {
      "RepositoryLinkId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RepositoryLink",
            "resourceIdentifier": "RepositoryLinkId"
          }
        ]
      }
    }
  }
}
