{
  "version": "1.0",
  "resources": {
    "Satellite": {
      "operation": "ListSatellites",
      "resourceIdentifier": {
        "satelliteId": "satellites[].satelliteId",
        "satelliteArn": "satellites[].satelliteArn"
      }
    },
    "Config": {
      "operation": "ListConfigs",
      "resourceIdentifier": {
        "configId": "configList[].configId",
        "configArn": "configList[].configArn"
      }
    },
    "DataflowEndpointGroup": {
      "operation": "ListDataflowEndpointGroups",
      "resourceIdentifier": {
        "dataflowEndpointGroupId": "dataflowEndpointGroupList[].dataflowEndpointGroupId"
      }
    },
    "MissionProfile": {
      "operation": "ListMissionProfiles",
      "resourceIdentifier": {
        "missionProfileId": "missionProfileList[].missionProfileId",
        "missionProfileArn": "missionProfileList[].missionProfileArn"
      }
    },
    "GroundStation": {
      "operation": "ListGroundStations",
      "resourceIdentifier": {
        "groundStationName": "groundStationList[].groundStationName"
      }
    }
  },
  "operations": {
    "CreateEphemeris": {
      "satelliteId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Satellite",
            "resourceIdentifier": "satelliteId"
          }
        ]
      }
    },
    "CreateMissionProfile": {
      "trackingConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configArn"
          }
        ]
      },
      "telemetrySinkConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configArn"
          }
        ]
      }
    },
    "DeleteConfig": {
      "configId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configId"
          }
        ]
      }
    },
    "DeleteDataflowEndpointGroup": {
      "dataflowEndpointGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DataflowEndpointGroup",
            "resourceIdentifier": "dataflowEndpointGroupId"
          }
        ]
      }
    },
    "DeleteMissionProfile": {
      "missionProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MissionProfile",
            "resourceIdentifier": "missionProfileId"
          }
        ]
      }
    },
    "GetConfig": {
      "configId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configId"
          }
        ]
      }
    },
    "GetDataflowEndpointGroup": {
      "dataflowEndpointGroupId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "DataflowEndpointGroup",
            "resourceIdentifier": "dataflowEndpointGroupId"
          }
        ]
      }
    },
    "GetMissionProfile": {
      "missionProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MissionProfile",
            "resourceIdentifier": "missionProfileId"
          }
        ]
      }
    },
    "GetSatellite": {
      "satelliteId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Satellite",
            "resourceIdentifier": "satelliteId"
          }
        ]
      }
    },
    "ListContacts": {
      "groundStation": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GroundStation",
            "resourceIdentifier": "groundStationName"
          }
        ]
      },
      "satelliteArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Satellite",
            "resourceIdentifier": "satelliteArn"
          }
        ]
      },
      "missionProfileArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MissionProfile",
            "resourceIdentifier": "missionProfileArn"
          }
        ]
      }
    },
    "ListEphemerides": {
      "satelliteId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Satellite",
            "resourceIdentifier": "satelliteId"
          }
        ]
      }
    },
    "ListGroundStations": {
      "satelliteId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Satellite",
            "resourceIdentifier": "satelliteId"
          }
        ]
      }
    },
    "ReserveContact": {
      "missionProfileArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MissionProfile",
            "resourceIdentifier": "missionProfileArn"
          }
        ]
      },
      "satelliteArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Satellite",
            "resourceIdentifier": "satelliteArn"
          }
        ]
      },
      "groundStation": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "GroundStation",
            "resourceIdentifier": "groundStationName"
          }
        ]
      }
    },
    "UpdateConfig": {
      "configId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configId"
          }
        ]
      }
    },
    "UpdateMissionProfile": {
      "missionProfileId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "MissionProfile",
            "resourceIdentifier": "missionProfileId"
          }
        ]
      },
      "trackingConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configArn"
          }
        ]
      },
      "telemetrySinkConfigArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Config",
            "resourceIdentifier": "configArn"
          }
        ]
      }
    }
  }
}
