{
  "version": "1.0",
  "resources": {
    "ComputeEnvironment": {
      "operation": "DescribeComputeEnvironments",
      "resourceIdentifier": {
        "computeEnvironmentArn": "computeEnvironments[].computeEnvironmentArn",
        "computeResources": "computeEnvironments[].computeResources",
        "serviceRole": "computeEnvironments[].serviceRole"
      }
    },
    "JobDefinition": {
      "operation": "DescribeJobDefinitions",
      "resourceIdentifier": {
        "jobDefinitionName": "jobDefinitions[].jobDefinitionName",
        "type": "jobDefinitions[].type",
        "parameters": "jobDefinitions[].parameters",
        "retryStrategy": "jobDefinitions[].retryStrategy",
        "containerProperties": "jobDefinitions[].containerProperties",
        "timeout": "jobDefinitions[].timeout"
      }
    },
    "JobQueue": {
      "operation": "DescribeJobQueues",
      "resourceIdentifier": {
        "state": "jobQueues[].state",
        "status": "jobQueues[].status",
        "priority": "jobQueues[].priority",
        "computeEnvironmentOrder": "jobQueues[].computeEnvironmentOrder"
      }
    }
  },
  "operations": {
    "DeleteComputeEnvironment": {
      "computeEnvironment": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComputeEnvironment",
            "resourceIdentifier": "computeEnvironmentArn"
          }
        ]
      }
    },
    "DescribeJobDefinitions": {
      "jobDefinitionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "jobDefinitionName"
          }
        ]
      },
      "status": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobQueue",
            "resourceIdentifier": "status"
          }
        ]
      }
    },
    "RegisterJobDefinition": {
      "jobDefinitionName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "jobDefinitionName"
          }
        ]
      },
      "type": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "type"
          }
        ]
      },
      "parameters": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "parameters"
          }
        ]
      },
      "containerProperties": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "containerProperties"
          }
        ]
      },
      "retryStrategy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "retryStrategy"
          }
        ]
      },
      "timeout": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "timeout"
          }
        ]
      }
    },
    "SubmitJob": {
      "parameters": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "parameters"
          }
        ]
      },
      "retryStrategy": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "retryStrategy"
          }
        ]
      },
      "timeout": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobDefinition",
            "resourceIdentifier": "timeout"
          }
        ]
      }
    },
    "UpdateComputeEnvironment": {
      "computeEnvironment": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComputeEnvironment",
            "resourceIdentifier": "computeEnvironmentArn"
          }
        ]
      },
      "state": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobQueue",
            "resourceIdentifier": "state"
          }
        ]
      },
      "computeResources": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComputeEnvironment",
            "resourceIdentifier": "computeResources"
          }
        ]
      },
      "serviceRole": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ComputeEnvironment",
            "resourceIdentifier": "serviceRole"
          }
        ]
      }
    },
    "UpdateJobQueue": {
      "state": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobQueue",
            "resourceIdentifier": "state"
          }
        ]
      },
      "priority": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobQueue",
            "resourceIdentifier": "priority"
          }
        ]
      },
      "computeEnvironmentOrder": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobQueue",
            "resourceIdentifier": "computeEnvironmentOrder"
          }
        ]
      }
    }
  }
}
