{
  "version": "1.0",
  "resources": {
    "Recipe": {
      "operation": "ListRecipes",
      "resourceIdentifier": {
        "Name": "Recipes[].Name"
      }
    },
    "Dataset": {
      "operation": "ListDatasets",
      "resourceIdentifier": {
        "Name": "Datasets[].Name",
        "ResourceArn": "Datasets[].ResourceArn"
      }
    },
    "Project": {
      "operation": "ListProjects",
      "resourceIdentifier": {
        "Name": "Projects[].Name"
      }
    },
    "Job": {
      "operation": "ListJobs",
      "resourceIdentifier": {
        "JobsName": "Jobs[].Name"
      }
    },
    "Ruleset": {
      "operation": "ListRulesets",
      "resourceIdentifier": {
        "Name": "Rulesets[].Name"
      }
    },
    "Schedule": {
      "operation": "ListSchedules",
      "resourceIdentifier": {
        "Name": "Schedules[].Name"
      }
    }
  },
  "operations": {
    "BatchDeleteRecipeVersion": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "CreateProfileJob": {
      "DatasetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "CreateProject": {
      "DatasetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "RecipeName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "CreateRecipeJob": {
      "DatasetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProjectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "CreateRuleset": {
      "TargetArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "ResourceArn"
          }
        ]
      }
    },
    "CreateSchedule": {
      "JobNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "DeleteDataset": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteJob": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "DeleteProject": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteRecipeVersion": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteRuleset": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Ruleset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DeleteSchedule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Schedule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeDataset": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeJob": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "DescribeJobRun": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "DescribeProject": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeRecipe": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeRuleset": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Ruleset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeSchedule": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Schedule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListJobRuns": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "ListJobs": {
      "DatasetName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "ProjectName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListRecipeVersions": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "ListRulesets": {
      "TargetArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "ResourceArn"
          }
        ]
      }
    },
    "ListSchedules": {
      "JobName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "ResourceArn"
          }
        ]
      }
    },
    "PublishRecipe": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "SendProjectSessionAction": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StartJobRun": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "StartProjectSession": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "StopJobRun": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "TagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "ResourceArn"
          }
        ]
      }
    },
    "UntagResource": {
      "ResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "ResourceArn"
          }
        ]
      }
    },
    "UpdateDataset": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Dataset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateProfileJob": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "UpdateProject": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Project",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateRecipe": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Recipe",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateRecipeJob": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      }
    },
    "UpdateRuleset": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Ruleset",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "UpdateSchedule": {
      "JobNames": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "JobsName"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Schedule",
            "resourceIdentifier": "Name"
          }
        ]
      }
    }
  }
}
