{
  "version": "1.0",
  "resources": {
    "Application": {
      "operation": "ListApplications",
      "resourceIdentifier": {
        "applicationID": "items[].applicationID"
      }
    },
    "Wave": {
      "operation": "ListWaves",
      "resourceIdentifier": {
        "waveID": "items[].waveID"
      }
    },
    "SourceServer": {
      "operation": "DescribeSourceServers",
      "resourceIdentifier": {
        "sourceServerID": "items[].sourceServerID"
      }
    },
    "Connector": {
      "operation": "ListConnectors",
      "resourceIdentifier": {
        "connectorID": "items[].connectorID"
      }
    },
    "Job": {
      "operation": "DescribeJobs",
      "resourceIdentifier": {
        "jobID": "items[].jobID"
      }
    },
    "LaunchConfigurationTemplate": {
      "operation": "DescribeLaunchConfigurationTemplates",
      "resourceIdentifier": {
        "launchConfigurationTemplateID": "items[].launchConfigurationTemplateID",
        "arn": "items[].arn"
      }
    },
    "ReplicationConfigurationTemplate": {
      "operation": "DescribeReplicationConfigurationTemplates",
      "resourceIdentifier": {
        "replicationConfigurationTemplateID": "items[].replicationConfigurationTemplateID",
        "arn": "items[].arn"
      }
    },
    "VcenterClient": {
      "operation": "DescribeVcenterClients",
      "resourceIdentifier": {
        "vcenterClientID": "items[].vcenterClientID"
      }
    },
    "Export": {
      "operation": "ListExports",
      "resourceIdentifier": {
        "exportID": "items[].exportID"
      }
    },
    "Import": {
      "operation": "ListImports",
      "resourceIdentifier": {
        "importID": "items[].importID"
      }
    }
  },
  "operations": {
    "ArchiveApplication": {
      "applicationID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      }
    },
    "ArchiveWave": {
      "waveID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Wave",
            "resourceIdentifier": "waveID"
          }
        ]
      }
    },
    "AssociateApplications": {
      "waveID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Wave",
            "resourceIdentifier": "waveID"
          }
        ]
      },
      "applicationIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      }
    },
    "AssociateSourceServers": {
      "applicationID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      },
      "sourceServerIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "ChangeServerLifeCycleState": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "DeleteApplication": {
      "applicationID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      }
    },
    "DeleteConnector": {
      "connectorID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "connectorID"
          }
        ]
      }
    },
    "DeleteJob": {
      "jobID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "jobID"
          }
        ]
      }
    },
    "DeleteLaunchConfigurationTemplate": {
      "launchConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "DeleteReplicationConfigurationTemplate": {
      "replicationConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationConfigurationTemplate",
            "resourceIdentifier": "replicationConfigurationTemplateID"
          }
        ]
      }
    },
    "DeleteSourceServer": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "DeleteVcenterClient": {
      "vcenterClientID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "VcenterClient",
            "resourceIdentifier": "vcenterClientID"
          }
        ]
      }
    },
    "DeleteWave": {
      "waveID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Wave",
            "resourceIdentifier": "waveID"
          }
        ]
      }
    },
    "DescribeJobLogItems": {
      "jobID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "jobID"
          }
        ]
      }
    },
    "DescribeLaunchConfigurationTemplates": {
      "launchConfigurationTemplateIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "DescribeReplicationConfigurationTemplates": {
      "replicationConfigurationTemplateIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationConfigurationTemplate",
            "resourceIdentifier": "replicationConfigurationTemplateID"
          }
        ]
      }
    },
    "DisassociateApplications": {
      "waveID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Wave",
            "resourceIdentifier": "waveID"
          }
        ]
      },
      "applicationIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      }
    },
    "DisassociateSourceServers": {
      "applicationID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      },
      "sourceServerIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "DisconnectFromService": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "FinalizeCutover": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "GetLaunchConfiguration": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "GetReplicationConfiguration": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "ListExportErrors": {
      "exportID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Export",
            "resourceIdentifier": "exportID"
          }
        ]
      }
    },
    "ListImportErrors": {
      "importID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Import",
            "resourceIdentifier": "importID"
          }
        ]
      }
    },
    "ListSourceServerActions": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "ListTemplateActions": {
      "launchConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "MarkAsArchived": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "PauseReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "PutSourceServerAction": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "PutTemplateAction": {
      "launchConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "RemoveSourceServerAction": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "RemoveTemplateAction": {
      "launchConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "ResumeReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "RetryDataReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "StartCutover": {
      "sourceServerIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "StartReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "StartTest": {
      "sourceServerIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "StopReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "TagResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "TerminateTargetInstances": {
      "sourceServerIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "UnarchiveApplication": {
      "applicationID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      }
    },
    "UnarchiveWave": {
      "waveID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Wave",
            "resourceIdentifier": "waveID"
          }
        ]
      }
    },
    "UntagResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateApplication": {
      "applicationID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Application",
            "resourceIdentifier": "applicationID"
          }
        ]
      }
    },
    "UpdateConnector": {
      "connectorID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Connector",
            "resourceIdentifier": "connectorID"
          }
        ]
      }
    },
    "UpdateLaunchConfiguration": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "UpdateLaunchConfigurationTemplate": {
      "launchConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "UpdateReplicationConfiguration": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "UpdateReplicationConfigurationTemplate": {
      "replicationConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationConfigurationTemplate",
            "resourceIdentifier": "replicationConfigurationTemplateID"
          }
        ]
      },
      "arn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationConfigurationTemplate",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateSourceServer": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "UpdateSourceServerReplicationType": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "UpdateWave": {
      "waveID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Wave",
            "resourceIdentifier": "waveID"
          }
        ]
      }
    }
  }
}
