{
  "version": "1.0",
  "resources": {
    "JobFlow": {
      "operation": "DescribeJobFlows",
      "resourceIdentifier": {
        "JobFlowId": "JobFlows[].JobFlowId",
        "LogUri": "JobFlows[].LogUri",
        "AmiVersion": "JobFlows[].AmiVersion",
        "JobFlowRole": "JobFlows[].JobFlowRole",
        "ServiceRole": "JobFlows[].ServiceRole",
        "AutoScalingRole": "JobFlows[].AutoScalingRole",
        "ScaleDownBehavior": "JobFlows[].ScaleDownBehavior"
      }
    },
    "SecurityConfiguration": {
      "operation": "ListSecurityConfigurations",
      "resourceIdentifier": {
        "Name": "SecurityConfigurations[].Name"
      }
    },
    "Cluster": {
      "operation": "ListClusters",
      "resourceIdentifier": {
        "Id": "Clusters[].Id",
        "ClusterArn": "Clusters[].ClusterArn"
      }
    },
    "Studio": {
      "operation": "ListStudios",
      "resourceIdentifier": {
        "StudioId": "Studios[].StudioId"
      }
    },
    "StudioSessionMapping": {
      "operation": "ListStudioSessionMappings",
      "resourceIdentifier": {
        "StudioId": "SessionMappings[].StudioId",
        "IdentityId": "SessionMappings[].IdentityId",
        "IdentityName": "SessionMappings[].IdentityName"
      }
    },
    "NotebookExecution": {
      "operation": "ListNotebookExecutions",
      "resourceIdentifier": {
        "NotebookExecutionId": "NotebookExecutions[].NotebookExecutionId"
      }
    }
  },
  "operations": {
    "AddInstanceGroups": {
      "JobFlowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "AddJobFlowSteps": {
      "JobFlowId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "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"
          }
        ]
      },
      "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"
          }
        ]
      },
      "SecurityConfiguration": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SecurityConfiguration",
            "resourceIdentifier": "Name"
          }
        ]
      }
    },
    "SetTerminationProtection": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "SetVisibleToAllUsers": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "TerminateJobFlows": {
      "JobFlowIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "JobFlow",
            "resourceIdentifier": "JobFlowId"
          }
        ]
      }
    },
    "AddInstanceFleet": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CancelSteps": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "CreatePersistentAppUI": {
      "TargetResourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "ClusterArn"
          }
        ]
      }
    },
    "CreateStudioSessionMapping": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Studio",
            "resourceIdentifier": "StudioId"
          }
        ]
      }
    },
    "DeleteStudio": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Studio",
            "resourceIdentifier": "StudioId"
          }
        ]
      }
    },
    "DeleteStudioSessionMapping": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "StudioId"
          }
        ]
      },
      "IdentityId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "IdentityId"
          }
        ]
      },
      "IdentityName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "IdentityName"
          }
        ]
      }
    },
    "DescribeCluster": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DescribeNotebookExecution": {
      "NotebookExecutionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotebookExecution",
            "resourceIdentifier": "NotebookExecutionId"
          }
        ]
      }
    },
    "DescribeStep": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DescribeStudio": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Studio",
            "resourceIdentifier": "StudioId"
          }
        ]
      }
    },
    "GetAutoTerminationPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetClusterSessionCredentials": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetManagedScalingPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetOnClusterAppUIPresignedURL": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "GetPersistentAppUIPresignedURL": {
      "PersistentAppUIId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Studio",
            "resourceIdentifier": "StudioId"
          }
        ]
      }
    },
    "GetStudioSessionMapping": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "StudioId"
          }
        ]
      },
      "IdentityId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "IdentityId"
          }
        ]
      },
      "IdentityName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "IdentityName"
          }
        ]
      }
    },
    "ListBootstrapActions": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListInstanceFleets": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListInstanceGroups": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListInstances": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListSteps": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListStudioSessionMappings": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Studio",
            "resourceIdentifier": "StudioId"
          }
        ]
      }
    },
    "ModifyCluster": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ModifyInstanceFleet": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ModifyInstanceGroups": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "PutAutoScalingPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "PutAutoTerminationPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "PutManagedScalingPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "RemoveAutoScalingPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "RemoveAutoTerminationPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "RemoveManagedScalingPolicy": {
      "ClusterId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Cluster",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "StopNotebookExecution": {
      "NotebookExecutionId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "NotebookExecution",
            "resourceIdentifier": "NotebookExecutionId"
          }
        ]
      }
    },
    "UpdateStudio": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Studio",
            "resourceIdentifier": "StudioId"
          }
        ]
      }
    },
    "UpdateStudioSessionMapping": {
      "StudioId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "StudioId"
          }
        ]
      },
      "IdentityId": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "IdentityId"
          }
        ]
      },
      "IdentityName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "StudioSessionMapping",
            "resourceIdentifier": "IdentityName"
          }
        ]
      }
    }
  }
}
