{
  "version": "1.0",
  "resources": {
    "Build": {
      "operation": "ListBuilds",
      "resourceIdentifier": {
        "id": "ids[]"
      }
    },
    "BuildBatch": {
      "operation": "ListBuildBatches",
      "resourceIdentifier": {
        "NonEmptyString": "ids[]"
      }
    },
    "Sandbox": {
      "operation": "ListSandboxes",
      "resourceIdentifier": {
        "NonEmptyString": "ids[]"
      }
    },
    "Fleet": {
      "operation": "ListFleets",
      "resourceIdentifier": {
        "NonEmptyString": "fleets[]"
      }
    },
    "Project": {
      "operation": "ListProjects",
      "resourceIdentifier": {
        "NonEmptyString": "projects[]"
      }
    },
    "ReportGroup": {
      "operation": "ListReportGroups",
      "resourceIdentifier": {
        "NonEmptyString": "reportGroups[]"
      }
    },
    "Report": {
      "operation": "ListReports",
      "resourceIdentifier": {
        "NonEmptyString": "reports[]"
      }
    },
    "SourceCredentials": {
      "operation": "ListSourceCredentials",
      "resourceIdentifier": {
        "arn": "sourceCredentialsInfos[].arn"
      }
    }
  },
  "operations": {
    "StopBuild": {
      "id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "BatchDeleteBuilds": {
      "ids": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "BatchGetBuildBatches": {
      "ids": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BuildBatch",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "BatchGetBuilds": {
      "ids": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "BatchGetCommandExecutions": {
      "sandboxId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Sandbox",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "BatchGetFleets": {
      "names": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Fleet",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "BatchGetProjects": {
      "names": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "BatchGetReportGroups": {
      "reportGroupArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReportGroup",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "BatchGetReports": {
      "reportArns": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Report",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "BatchGetSandboxes": {
      "ids": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Sandbox",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "DeleteBuildBatch": {
      "id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BuildBatch",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "DeleteProject": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "DeleteReport": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Report",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "DeleteReportGroup": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReportGroup",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "DeleteSourceCredentials": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceCredentials",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DescribeCodeCoverages": {
      "reportArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Report",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "GetReportGroupTrend": {
      "reportGroupArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReportGroup",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "InvalidateProjectCache": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "ListBuildBatchesForProject": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "ListBuildsForProject": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "ListCommandExecutionsForSandbox": {
      "sandboxId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Sandbox",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "ListSandboxesForProject": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "RetryBuild": {
      "id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Build",
            "resourceIdentifier": "id"
          }
        ]
      }
    },
    "RetryBuildBatch": {
      "id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BuildBatch",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StartBuild": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StartBuildBatch": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StartCommandExecution": {
      "sandboxId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Sandbox",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StartSandbox": {
      "projectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StartSandboxConnection": {
      "sandboxId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Sandbox",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StopBuildBatch": {
      "id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "BuildBatch",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "StopSandbox": {
      "id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Sandbox",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "UpdateProject": {
      "name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    },
    "UpdateReportGroup": {
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReportGroup",
            "resourceIdentifier": "NonEmptyString"
          }
        ]
      }
    }
  }
}
