{
  "version": "1.0",
  "resources": {
    "JobFlow": {
      "operation": "DescribeJobFlows",
      "resourceIdentifier": {
        "JobFlowId": "JobFlows[].JobFlowId",
        "LogUri": "JobFlows[].LogUri",
        "AmiVersion": "JobFlows[].AmiVersion",
        "Instances": "JobFlows[].Instances",
        "Steps": "JobFlows[].Steps",
        "BootstrapActions": "JobFlows[].BootstrapActions",
        "SupportedProducts": "JobFlows[].SupportedProducts",
        "VisibleToAllUsers": "JobFlows[].VisibleToAllUsers",
        "JobFlowRole": "JobFlows[].JobFlowRole",
        "ServiceRole": "JobFlows[].ServiceRole",
        "AutoScalingRole": "JobFlows[].AutoScalingRole",
        "ScaleDownBehavior": "JobFlows[].ScaleDownBehavior"
      }
    },
    "SecurityConfiguration": {
      "operation": "ListSecurityConfigurations",
      "resourceIdentifier": {
        "Name": "SecurityConfigurations[].Name"
      }
    }
  },
  "operations": {
    "AddInstanceGroups": {
      "JobFlowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "AddJobFlowSteps": {
      "JobFlowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      },
      "Steps": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "Steps"
          }
        ]
      }
    },
    "DeleteSecurityConfiguration": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "DescribeJobFlows": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "DescribeSecurityConfiguration": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "RunJobFlow": {
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "LogUri": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "LogUri"
          }
        ]
      },
      "AmiVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "AmiVersion"
          }
        ]
      },
      "Instances": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "Instances"
          }
        ]
      },
      "Steps": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "Steps"
          }
        ]
      },
      "BootstrapActions": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "BootstrapActions"
          }
        ]
      },
      "SupportedProducts": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "SupportedProducts"
          }
        ]
      },
      "NewSupportedProducts": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "SupportedProducts"
          }
        ]
      },
      "VisibleToAllUsers": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "VisibleToAllUsers"
          }
        ]
      },
      "JobFlowRole": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowRole"
          }
        ]
      },
      "ServiceRole": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "ServiceRole"
          }
        ]
      },
      "AutoScalingRole": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "AutoScalingRole"
          }
        ]
      },
      "ScaleDownBehavior": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "ScaleDownBehavior"
          }
        ]
      }
    },
    "SetTerminationProtection": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "SetVisibleToAllUsers": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      },
      "VisibleToAllUsers": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "VisibleToAllUsers"
          }
        ]
      }
    },
    "TerminateJobFlows": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    }
  }
}
