{
  "version": "1.0",
  "resources": {
    "SourceNetwork": {
      "operation": "DescribeSourceNetworks",
      "resourceIdentifier": {
        "sourceNetworkID": "items[].sourceNetworkID"
      }
    },
    "SourceServer": {
      "operation": "DescribeSourceServers",
      "resourceIdentifier": {
        "arn": "items[].arn",
        "sourceServerID": "items[].sourceServerID"
      }
    },
    "Job": {
      "operation": "DescribeJobs",
      "resourceIdentifier": {
        "arn": "items[].arn",
        "jobID": "items[].jobID"
      }
    },
    "LaunchConfigurationTemplate": {
      "operation": "DescribeLaunchConfigurationTemplates",
      "resourceIdentifier": {
        "launchConfigurationTemplateID": "items[].launchConfigurationTemplateID"
      }
    },
    "RecoveryInstance": {
      "operation": "DescribeRecoveryInstances",
      "resourceIdentifier": {
        "recoveryInstanceID": "items[].recoveryInstanceID"
      }
    },
    "ReplicationConfigurationTemplate": {
      "operation": "DescribeReplicationConfigurationTemplates",
      "resourceIdentifier": {
        "replicationConfigurationTemplateID": "items[].replicationConfigurationTemplateID"
      }
    }
  },
  "operations": {
    "AssociateSourceNetworkStack": {
      "sourceNetworkID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceNetwork",
            "resourceIdentifier": "sourceNetworkID"
          }
        ]
      }
    },
    "CreateExtendedSourceServer": {
      "sourceServerArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "DeleteJob": {
      "jobID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "jobID"
          }
        ]
      }
    },
    "DeleteLaunchConfigurationTemplate": {
      "launchConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "DeleteRecoveryInstance": {
      "recoveryInstanceID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "DeleteReplicationConfigurationTemplate": {
      "replicationConfigurationTemplateID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationConfigurationTemplate",
            "resourceIdentifier": "replicationConfigurationTemplateID"
          }
        ]
      }
    },
    "DeleteSourceNetwork": {
      "sourceNetworkID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceNetwork",
            "resourceIdentifier": "sourceNetworkID"
          }
        ]
      }
    },
    "DeleteSourceServer": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "DescribeJobLogItems": {
      "jobID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "jobID"
          }
        ]
      }
    },
    "DescribeLaunchConfigurationTemplates": {
      "launchConfigurationTemplateIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "LaunchConfigurationTemplate",
            "resourceIdentifier": "launchConfigurationTemplateID"
          }
        ]
      }
    },
    "DescribeRecoverySnapshots": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "DescribeReplicationConfigurationTemplates": {
      "replicationConfigurationTemplateIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationConfigurationTemplate",
            "resourceIdentifier": "replicationConfigurationTemplateID"
          }
        ]
      }
    },
    "DisconnectRecoveryInstance": {
      "recoveryInstanceID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "DisconnectSourceServer": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "ExportSourceNetworkCfnTemplate": {
      "sourceNetworkID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceNetwork",
            "resourceIdentifier": "sourceNetworkID"
          }
        ]
      }
    },
    "GetFailbackReplicationConfiguration": {
      "recoveryInstanceID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "GetLaunchConfiguration": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "GetReplicationConfiguration": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "ListTagsForResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "RetryDataReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "ReverseReplication": {
      "recoveryInstanceID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "StartFailbackLaunch": {
      "recoveryInstanceIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "StartReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "StartSourceNetworkReplication": {
      "sourceNetworkID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceNetwork",
            "resourceIdentifier": "sourceNetworkID"
          }
        ]
      }
    },
    "StopFailback": {
      "recoveryInstanceID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "StopReplication": {
      "sourceServerID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceServer",
            "resourceIdentifier": "sourceServerID"
          }
        ]
      }
    },
    "StopSourceNetworkReplication": {
      "sourceNetworkID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "SourceNetwork",
            "resourceIdentifier": "sourceNetworkID"
          }
        ]
      }
    },
    "TagResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "TerminateRecoveryInstances": {
      "recoveryInstanceIDs": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "UntagResource": {
      "resourceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Job",
            "resourceIdentifier": "arn"
          }
        ]
      }
    },
    "UpdateFailbackReplicationConfiguration": {
      "recoveryInstanceID": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "RecoveryInstance",
            "resourceIdentifier": "recoveryInstanceID"
          }
        ]
      }
    },
    "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"
          }
        ]
      }
    }
  }
}
