{
  "version": "1.0",
  "resources": {
    "Pipeline": {
      "operation": "ListPipelines",
      "resourceIdentifier": {
        "Status": "Pipelines[].Status",
        "InputBucket": "Pipelines[].InputBucket",
        "OutputBucket": "Pipelines[].OutputBucket",
        "Role": "Pipelines[].Role",
        "AwsKmsKeyArn": "Pipelines[].AwsKmsKeyArn",
        "Notifications": "Pipelines[].Notifications",
        "ContentConfig": "Pipelines[].ContentConfig",
        "ThumbnailConfig": "Pipelines[].ThumbnailConfig"
      }
    },
    "Preset": {
      "operation": "ListPresets",
      "resourceIdentifier": {
        "Id": "Presets[].Id",
        "Name": "Presets[].Name"
      }
    }
  },
  "operations": {
    "CancelJob": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeletePipeline": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "DeletePreset": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ListJobsByStatus": {
      "Status": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "Status"
          }
        ]
      }
    },
    "ReadJob": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ReadPipeline": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "ReadPreset": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      }
    },
    "TestRole": {
      "Role": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "Role"
          }
        ]
      },
      "InputBucket": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "InputBucket"
          }
        ]
      },
      "OutputBucket": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "OutputBucket"
          }
        ]
      }
    },
    "UpdatePipeline": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "Name": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Name"
          }
        ]
      },
      "InputBucket": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "InputBucket"
          }
        ]
      },
      "Role": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "Role"
          }
        ]
      },
      "AwsKmsKeyArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "AwsKmsKeyArn"
          }
        ]
      },
      "Notifications": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "Notifications"
          }
        ]
      },
      "ContentConfig": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "ContentConfig"
          }
        ]
      },
      "ThumbnailConfig": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "ThumbnailConfig"
          }
        ]
      }
    },
    "UpdatePipelineNotifications": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "Notifications": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "Notifications"
          }
        ]
      }
    },
    "UpdatePipelineStatus": {
      "Id": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Preset",
            "resourceIdentifier": "Id"
          }
        ]
      },
      "Status": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Pipeline",
            "resourceIdentifier": "Status"
          }
        ]
      }
    }
  }
}
