{
  "version": "2.0",
  "metadata": {
    "apiVersion": "2020-02-26",
    "endpointPrefix": "drs",
    "jsonVersion": "1.1",
    "protocol": "rest-json",
    "serviceAbbreviation": "drs",
    "serviceFullName": "Elastic Disaster Recovery Service",
    "serviceId": "drs",
    "signatureVersion": "v4",
    "signingName": "drs",
    "uid": "drs-2020-02-26"
  },
  "operations": {
    "AssociateSourceNetworkStack": {
      "http": {
        "requestUri": "/AssociateSourceNetworkStack",
        "responseCode": 202
      },
      "input": {
        "type": "structure",
        "required": [
          "cfnStackName",
          "sourceNetworkID"
        ],
        "members": {
          "cfnStackName": {
            "shape": "S2"
          },
          "sourceNetworkID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "job": {
            "shape": "S5"
          }
        }
      }
    },
    "CreateExtendedSourceServer": {
      "http": {
        "requestUri": "/CreateExtendedSourceServer",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerArn"
        ],
        "members": {
          "sourceServerArn": {},
          "tags": {
            "shape": "S14"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "sourceServer": {
            "shape": "S1b"
          }
        }
      }
    },
    "CreateLaunchConfigurationTemplate": {
      "http": {
        "requestUri": "/CreateLaunchConfigurationTemplate",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "members": {
          "copyPrivateIp": {
            "type": "boolean"
          },
          "copyTags": {
            "type": "boolean"
          },
          "exportBucketArn": {},
          "launchDisposition": {},
          "launchIntoSourceInstance": {
            "type": "boolean"
          },
          "licensing": {
            "shape": "S2i"
          },
          "postLaunchEnabled": {
            "type": "boolean"
          },
          "tags": {
            "shape": "S14"
          },
          "targetInstanceTypeRightSizingMethod": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "launchConfigurationTemplate": {
            "shape": "S2l"
          }
        }
      }
    },
    "CreateReplicationConfigurationTemplate": {
      "http": {
        "requestUri": "/CreateReplicationConfigurationTemplate",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "associateDefaultSecurityGroup",
          "bandwidthThrottling",
          "createPublicIP",
          "dataPlaneRouting",
          "defaultLargeStagingDiskType",
          "ebsEncryption",
          "pitPolicy",
          "replicationServerInstanceType",
          "replicationServersSecurityGroupsIDs",
          "stagingAreaSubnetId",
          "stagingAreaTags",
          "useDedicatedReplicationServer"
        ],
        "members": {
          "associateDefaultSecurityGroup": {
            "type": "boolean"
          },
          "autoReplicateNewDisks": {
            "type": "boolean"
          },
          "bandwidthThrottling": {
            "type": "long"
          },
          "createPublicIP": {
            "type": "boolean"
          },
          "dataPlaneRouting": {},
          "defaultLargeStagingDiskType": {},
          "ebsEncryption": {},
          "ebsEncryptionKeyArn": {},
          "pitPolicy": {
            "shape": "S2r"
          },
          "replicationServerInstanceType": {},
          "replicationServersSecurityGroupsIDs": {
            "shape": "S2v"
          },
          "stagingAreaSubnetId": {},
          "stagingAreaTags": {
            "shape": "S14"
          },
          "tags": {
            "shape": "S14"
          },
          "useDedicatedReplicationServer": {
            "type": "boolean"
          }
        }
      },
      "output": {
        "shape": "S2y"
      }
    },
    "CreateSourceNetwork": {
      "http": {
        "requestUri": "/CreateSourceNetwork",
        "responseCode": 201
      },
      "input": {
        "type": "structure",
        "required": [
          "originAccountID",
          "originRegion",
          "vpcID"
        ],
        "members": {
          "originAccountID": {},
          "originRegion": {},
          "tags": {
            "shape": "S14"
          },
          "vpcID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "sourceNetworkID": {}
        }
      }
    },
    "DeleteJob": {
      "http": {
        "requestUri": "/DeleteJob",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "jobID"
        ],
        "members": {
          "jobID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "DeleteLaunchAction": {
      "http": {
        "requestUri": "/DeleteLaunchAction",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "actionId",
          "resourceId"
        ],
        "members": {
          "actionId": {},
          "resourceId": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "DeleteLaunchConfigurationTemplate": {
      "http": {
        "requestUri": "/DeleteLaunchConfigurationTemplate",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "launchConfigurationTemplateID"
        ],
        "members": {
          "launchConfigurationTemplateID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "DeleteRecoveryInstance": {
      "http": {
        "requestUri": "/DeleteRecoveryInstance",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "recoveryInstanceID": {}
        }
      }
    },
    "DeleteReplicationConfigurationTemplate": {
      "http": {
        "requestUri": "/DeleteReplicationConfigurationTemplate",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "replicationConfigurationTemplateID"
        ],
        "members": {
          "replicationConfigurationTemplateID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "DeleteSourceNetwork": {
      "http": {
        "requestUri": "/DeleteSourceNetwork",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceNetworkID"
        ],
        "members": {
          "sourceNetworkID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "DeleteSourceServer": {
      "http": {
        "requestUri": "/DeleteSourceServer",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {}
      },
      "idempotent": true
    },
    "DescribeJobLogItems": {
      "http": {
        "requestUri": "/DescribeJobLogItems",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "jobID"
        ],
        "members": {
          "jobID": {},
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "event": {},
                "eventData": {
                  "type": "structure",
                  "members": {
                    "conversionProperties": {
                      "type": "structure",
                      "members": {
                        "dataTimestamp": {},
                        "forceUefi": {
                          "type": "boolean"
                        },
                        "rootVolumeName": {},
                        "volumeToConversionMap": {
                          "type": "map",
                          "key": {},
                          "value": {
                            "type": "map",
                            "key": {},
                            "value": {}
                          }
                        },
                        "volumeToVolumeSize": {
                          "type": "map",
                          "key": {},
                          "value": {
                            "type": "long"
                          }
                        }
                      }
                    },
                    "conversionServerID": {},
                    "eventResourceData": {
                      "type": "structure",
                      "members": {
                        "sourceNetworkData": {
                          "type": "structure",
                          "members": {
                            "sourceNetworkID": {},
                            "sourceVpc": {},
                            "stackName": {},
                            "targetVpc": {}
                          }
                        }
                      },
                      "union": true
                    },
                    "rawError": {},
                    "sourceServerID": {},
                    "targetInstanceID": {}
                  }
                },
                "logDateTime": {}
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeJobs": {
      "http": {
        "requestUri": "/DescribeJobs",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "filters": {
            "type": "structure",
            "members": {
              "fromDate": {},
              "jobIDs": {
                "type": "list",
                "member": {}
              },
              "toDate": {}
            }
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "shape": "S5"
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeLaunchConfigurationTemplates": {
      "http": {
        "requestUri": "/DescribeLaunchConfigurationTemplates",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "launchConfigurationTemplateIDs": {
            "type": "list",
            "member": {}
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "shape": "S2l"
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeRecoveryInstances": {
      "http": {
        "requestUri": "/DescribeRecoveryInstances",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "filters": {
            "type": "structure",
            "members": {
              "recoveryInstanceIDs": {
                "type": "list",
                "member": {}
              },
              "sourceServerIDs": {
                "type": "list",
                "member": {}
              }
            }
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "agentVersion": {},
                "arn": {},
                "dataReplicationInfo": {
                  "type": "structure",
                  "members": {
                    "dataReplicationError": {
                      "type": "structure",
                      "members": {
                        "error": {},
                        "rawError": {}
                      }
                    },
                    "dataReplicationInitiation": {
                      "type": "structure",
                      "members": {
                        "startDateTime": {},
                        "steps": {
                          "type": "list",
                          "member": {
                            "type": "structure",
                            "members": {
                              "name": {},
                              "status": {}
                            }
                          }
                        }
                      }
                    },
                    "dataReplicationState": {},
                    "etaDateTime": {},
                    "lagDuration": {},
                    "replicatedDisks": {
                      "type": "list",
                      "member": {
                        "type": "structure",
                        "members": {
                          "backloggedStorageBytes": {
                            "type": "long"
                          },
                          "deviceName": {},
                          "replicatedStorageBytes": {
                            "type": "long"
                          },
                          "rescannedStorageBytes": {
                            "type": "long"
                          },
                          "totalStorageBytes": {
                            "type": "long"
                          }
                        }
                      }
                    },
                    "stagingAvailabilityZone": {}
                  }
                },
                "ec2InstanceID": {},
                "ec2InstanceState": {},
                "failback": {
                  "type": "structure",
                  "members": {
                    "agentLastSeenByServiceDateTime": {},
                    "elapsedReplicationDuration": {},
                    "failbackClientID": {},
                    "failbackClientLastSeenByServiceDateTime": {},
                    "failbackInitiationTime": {},
                    "failbackJobID": {},
                    "failbackLaunchType": {},
                    "failbackToOriginalServer": {
                      "type": "boolean"
                    },
                    "firstByteDateTime": {},
                    "state": {}
                  }
                },
                "isDrill": {
                  "type": "boolean"
                },
                "jobID": {},
                "originAvailabilityZone": {},
                "originEnvironment": {},
                "pointInTimeSnapshotDateTime": {},
                "recoveryInstanceID": {},
                "recoveryInstanceProperties": {
                  "type": "structure",
                  "members": {
                    "cpus": {
                      "shape": "S23"
                    },
                    "disks": {
                      "type": "list",
                      "member": {
                        "type": "structure",
                        "members": {
                          "bytes": {
                            "type": "long"
                          },
                          "ebsVolumeID": {},
                          "internalDeviceName": {}
                        }
                      }
                    },
                    "identificationHints": {
                      "shape": "S27"
                    },
                    "lastUpdatedDateTime": {},
                    "networkInterfaces": {
                      "shape": "S29"
                    },
                    "os": {
                      "shape": "S2c"
                    },
                    "ramBytes": {
                      "type": "long"
                    }
                  }
                },
                "sourceServerID": {},
                "tags": {
                  "shape": "S14"
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeRecoverySnapshots": {
      "http": {
        "requestUri": "/DescribeRecoverySnapshots",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "filters": {
            "type": "structure",
            "members": {
              "fromDateTime": {},
              "toDateTime": {}
            }
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {},
          "order": {},
          "sourceServerID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "expectedTimestamp",
                "snapshotID",
                "sourceServerID"
              ],
              "members": {
                "ebsSnapshots": {
                  "type": "list",
                  "member": {}
                },
                "expectedTimestamp": {},
                "snapshotID": {},
                "sourceServerID": {},
                "timestamp": {}
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeReplicationConfigurationTemplates": {
      "http": {
        "requestUri": "/DescribeReplicationConfigurationTemplates",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {},
          "replicationConfigurationTemplateIDs": {
            "type": "list",
            "member": {}
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "shape": "S2y"
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeSourceNetworks": {
      "http": {
        "requestUri": "/DescribeSourceNetworks",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "filters": {
            "type": "structure",
            "members": {
              "originAccountID": {},
              "originRegion": {},
              "sourceNetworkIDs": {
                "type": "list",
                "member": {}
              }
            }
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "shape": "S5d"
            }
          },
          "nextToken": {}
        }
      }
    },
    "DescribeSourceServers": {
      "http": {
        "requestUri": "/DescribeSourceServers",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "filters": {
            "type": "structure",
            "members": {
              "hardwareId": {},
              "sourceServerIDs": {
                "type": "list",
                "member": {}
              },
              "stagingAccountIDs": {
                "type": "list",
                "member": {}
              }
            }
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "shape": "S1b"
            }
          },
          "nextToken": {}
        }
      }
    },
    "DisconnectRecoveryInstance": {
      "http": {
        "requestUri": "/DisconnectRecoveryInstance",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "recoveryInstanceID": {}
        }
      }
    },
    "DisconnectSourceServer": {
      "http": {
        "requestUri": "/DisconnectSourceServer",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        }
      },
      "output": {
        "shape": "S1b"
      }
    },
    "ExportSourceNetworkCfnTemplate": {
      "http": {
        "requestUri": "/ExportSourceNetworkCfnTemplate",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceNetworkID"
        ],
        "members": {
          "sourceNetworkID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "s3DestinationUrl": {}
        }
      }
    },
    "GetFailbackReplicationConfiguration": {
      "http": {
        "requestUri": "/GetFailbackReplicationConfiguration",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "recoveryInstanceID": {}
        }
      },
      "output": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "bandwidthThrottling": {
            "type": "long"
          },
          "name": {},
          "recoveryInstanceID": {},
          "usePrivateIP": {
            "type": "boolean"
          }
        }
      }
    },
    "GetLaunchConfiguration": {
      "http": {
        "requestUri": "/GetLaunchConfiguration",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        }
      },
      "output": {
        "shape": "S5w"
      }
    },
    "GetReplicationConfiguration": {
      "http": {
        "requestUri": "/GetReplicationConfiguration",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        }
      },
      "output": {
        "shape": "S60"
      }
    },
    "InitializeService": {
      "http": {
        "requestUri": "/InitializeService",
        "responseCode": 204
      },
      "input": {
        "type": "structure",
        "members": {}
      },
      "output": {
        "type": "structure",
        "members": {}
      }
    },
    "ListExtensibleSourceServers": {
      "http": {
        "requestUri": "/ListExtensibleSourceServers",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "stagingAccountID"
        ],
        "members": {
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {},
          "stagingAccountID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "arn": {},
                "hostname": {},
                "tags": {
                  "shape": "S14"
                }
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListLaunchActions": {
      "http": {
        "requestUri": "/ListLaunchActions",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceId"
        ],
        "members": {
          "filters": {
            "type": "structure",
            "members": {
              "actionIds": {
                "type": "list",
                "member": {}
              }
            }
          },
          "maxResults": {
            "type": "integer"
          },
          "nextToken": {},
          "resourceId": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "items": {
            "type": "list",
            "member": {
              "shape": "Sj"
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListStagingAccounts": {
      "http": {
        "method": "GET",
        "requestUri": "/ListStagingAccounts",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "members": {
          "maxResults": {
            "location": "querystring",
            "locationName": "maxResults",
            "type": "integer"
          },
          "nextToken": {
            "location": "querystring",
            "locationName": "nextToken"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "accounts": {
            "type": "list",
            "member": {
              "type": "structure",
              "members": {
                "accountID": {}
              }
            }
          },
          "nextToken": {}
        }
      }
    },
    "ListTagsForResource": {
      "http": {
        "method": "GET",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceArn"
        ],
        "members": {
          "resourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "tags": {
            "shape": "S14"
          }
        }
      }
    },
    "PutLaunchAction": {
      "http": {
        "requestUri": "/PutLaunchAction",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "actionCode",
          "actionId",
          "actionVersion",
          "active",
          "category",
          "description",
          "name",
          "optional",
          "order",
          "resourceId"
        ],
        "members": {
          "actionCode": {},
          "actionId": {},
          "actionVersion": {},
          "active": {
            "type": "boolean"
          },
          "category": {},
          "description": {},
          "name": {},
          "optional": {
            "type": "boolean"
          },
          "order": {
            "type": "integer"
          },
          "parameters": {
            "shape": "Ss"
          },
          "resourceId": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "actionCode": {},
          "actionId": {},
          "actionVersion": {},
          "active": {
            "type": "boolean"
          },
          "category": {},
          "description": {},
          "name": {},
          "optional": {
            "type": "boolean"
          },
          "order": {
            "type": "integer"
          },
          "parameters": {
            "shape": "Ss"
          },
          "resourceId": {},
          "type": {}
        }
      }
    },
    "RetryDataReplication": {
      "http": {
        "requestUri": "/RetryDataReplication",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        },
        "deprecated": true,
        "deprecatedMessage": "WARNING: RetryDataReplication is deprecated"
      },
      "output": {
        "shape": "S1b"
      },
      "deprecated": true,
      "deprecatedMessage": "WARNING: RetryDataReplication is deprecated"
    },
    "ReverseReplication": {
      "http": {
        "requestUri": "/ReverseReplication",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "recoveryInstanceID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "reversedDirectionSourceServerArn": {}
        }
      }
    },
    "StartFailbackLaunch": {
      "http": {
        "requestUri": "/StartFailbackLaunch",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceIDs"
        ],
        "members": {
          "recoveryInstanceIDs": {
            "type": "list",
            "member": {}
          },
          "tags": {
            "shape": "S14"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "job": {
            "shape": "S5"
          }
        }
      }
    },
    "StartRecovery": {
      "http": {
        "requestUri": "/StartRecovery",
        "responseCode": 202
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServers"
        ],
        "members": {
          "isDrill": {
            "type": "boolean"
          },
          "sourceServers": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "sourceServerID"
              ],
              "members": {
                "recoverySnapshotID": {},
                "sourceServerID": {}
              }
            }
          },
          "tags": {
            "shape": "S14"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "job": {
            "shape": "S5"
          }
        }
      }
    },
    "StartReplication": {
      "http": {
        "requestUri": "/StartReplication",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "sourceServer": {
            "shape": "S1b"
          }
        }
      }
    },
    "StartSourceNetworkRecovery": {
      "http": {
        "requestUri": "/StartSourceNetworkRecovery",
        "responseCode": 202
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceNetworks"
        ],
        "members": {
          "deployAsNew": {
            "type": "boolean"
          },
          "sourceNetworks": {
            "type": "list",
            "member": {
              "type": "structure",
              "required": [
                "sourceNetworkID"
              ],
              "members": {
                "cfnStackName": {
                  "shape": "S2"
                },
                "sourceNetworkID": {}
              }
            }
          },
          "tags": {
            "shape": "S14"
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "job": {
            "shape": "S5"
          }
        }
      }
    },
    "StartSourceNetworkReplication": {
      "http": {
        "requestUri": "/StartSourceNetworkReplication",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceNetworkID"
        ],
        "members": {
          "sourceNetworkID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "sourceNetwork": {
            "shape": "S5d"
          }
        }
      }
    },
    "StopFailback": {
      "http": {
        "requestUri": "/StopFailback",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "recoveryInstanceID": {}
        }
      }
    },
    "StopReplication": {
      "http": {
        "requestUri": "/StopReplication",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "sourceServerID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "sourceServer": {
            "shape": "S1b"
          }
        }
      }
    },
    "StopSourceNetworkReplication": {
      "http": {
        "requestUri": "/StopSourceNetworkReplication",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceNetworkID"
        ],
        "members": {
          "sourceNetworkID": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "sourceNetwork": {
            "shape": "S5d"
          }
        }
      }
    },
    "TagResource": {
      "http": {
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceArn",
          "tags"
        ],
        "members": {
          "resourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          },
          "tags": {
            "shape": "S14"
          }
        }
      },
      "idempotent": true
    },
    "TerminateRecoveryInstances": {
      "http": {
        "requestUri": "/TerminateRecoveryInstances",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceIDs"
        ],
        "members": {
          "recoveryInstanceIDs": {
            "type": "list",
            "member": {}
          }
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "job": {
            "shape": "S5"
          }
        }
      }
    },
    "UntagResource": {
      "http": {
        "method": "DELETE",
        "requestUri": "/tags/{resourceArn}",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "resourceArn",
          "tagKeys"
        ],
        "members": {
          "resourceArn": {
            "location": "uri",
            "locationName": "resourceArn"
          },
          "tagKeys": {
            "location": "querystring",
            "locationName": "tagKeys",
            "type": "list",
            "member": {},
            "sensitive": true
          }
        }
      },
      "idempotent": true
    },
    "UpdateFailbackReplicationConfiguration": {
      "http": {
        "requestUri": "/UpdateFailbackReplicationConfiguration",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "recoveryInstanceID"
        ],
        "members": {
          "bandwidthThrottling": {
            "type": "long"
          },
          "name": {},
          "recoveryInstanceID": {},
          "usePrivateIP": {
            "type": "boolean"
          }
        }
      }
    },
    "UpdateLaunchConfiguration": {
      "http": {
        "requestUri": "/UpdateLaunchConfiguration",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "copyPrivateIp": {
            "type": "boolean"
          },
          "copyTags": {
            "type": "boolean"
          },
          "launchDisposition": {},
          "launchIntoInstanceProperties": {
            "shape": "S5x"
          },
          "licensing": {
            "shape": "S2i"
          },
          "name": {},
          "postLaunchEnabled": {
            "type": "boolean"
          },
          "sourceServerID": {},
          "targetInstanceTypeRightSizingMethod": {}
        }
      },
      "output": {
        "shape": "S5w"
      },
      "idempotent": true
    },
    "UpdateLaunchConfigurationTemplate": {
      "http": {
        "requestUri": "/UpdateLaunchConfigurationTemplate",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "launchConfigurationTemplateID"
        ],
        "members": {
          "copyPrivateIp": {
            "type": "boolean"
          },
          "copyTags": {
            "type": "boolean"
          },
          "exportBucketArn": {},
          "launchConfigurationTemplateID": {},
          "launchDisposition": {},
          "launchIntoSourceInstance": {
            "type": "boolean"
          },
          "licensing": {
            "shape": "S2i"
          },
          "postLaunchEnabled": {
            "type": "boolean"
          },
          "targetInstanceTypeRightSizingMethod": {}
        }
      },
      "output": {
        "type": "structure",
        "members": {
          "launchConfigurationTemplate": {
            "shape": "S2l"
          }
        }
      }
    },
    "UpdateReplicationConfiguration": {
      "http": {
        "requestUri": "/UpdateReplicationConfiguration",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "sourceServerID"
        ],
        "members": {
          "associateDefaultSecurityGroup": {
            "type": "boolean"
          },
          "autoReplicateNewDisks": {
            "type": "boolean"
          },
          "bandwidthThrottling": {
            "type": "long"
          },
          "createPublicIP": {
            "type": "boolean"
          },
          "dataPlaneRouting": {},
          "defaultLargeStagingDiskType": {},
          "ebsEncryption": {},
          "ebsEncryptionKeyArn": {},
          "name": {},
          "pitPolicy": {
            "shape": "S2r"
          },
          "replicatedDisks": {
            "shape": "S61"
          },
          "replicationServerInstanceType": {},
          "replicationServersSecurityGroupsIDs": {
            "shape": "S2v"
          },
          "sourceServerID": {},
          "stagingAreaSubnetId": {},
          "stagingAreaTags": {
            "shape": "S14"
          },
          "useDedicatedReplicationServer": {
            "type": "boolean"
          }
        }
      },
      "output": {
        "shape": "S60"
      },
      "idempotent": true
    },
    "UpdateReplicationConfigurationTemplate": {
      "http": {
        "requestUri": "/UpdateReplicationConfigurationTemplate",
        "responseCode": 200
      },
      "input": {
        "type": "structure",
        "required": [
          "replicationConfigurationTemplateID"
        ],
        "members": {
          "arn": {},
          "associateDefaultSecurityGroup": {
            "type": "boolean"
          },
          "autoReplicateNewDisks": {
            "type": "boolean"
          },
          "bandwidthThrottling": {
            "type": "long"
          },
          "createPublicIP": {
            "type": "boolean"
          },
          "dataPlaneRouting": {},
          "defaultLargeStagingDiskType": {},
          "ebsEncryption": {},
          "ebsEncryptionKeyArn": {},
          "pitPolicy": {
            "shape": "S2r"
          },
          "replicationConfigurationTemplateID": {},
          "replicationServerInstanceType": {},
          "replicationServersSecurityGroupsIDs": {
            "shape": "S2v"
          },
          "stagingAreaSubnetId": {},
          "stagingAreaTags": {
            "shape": "S14"
          },
          "useDedicatedReplicationServer": {
            "type": "boolean"
          }
        }
      },
      "output": {
        "shape": "S2y"
      }
    }
  },
  "shapes": {
    "S2": {
      "type": "string",
      "sensitive": true
    },
    "S5": {
      "type": "structure",
      "required": [
        "jobID"
      ],
      "members": {
        "arn": {},
        "creationDateTime": {},
        "endDateTime": {},
        "initiatedBy": {},
        "jobID": {},
        "participatingResources": {
          "type": "list",
          "member": {
            "type": "structure",
            "members": {
              "launchStatus": {},
              "participatingResourceID": {
                "type": "structure",
                "members": {
                  "sourceNetworkID": {}
                },
                "union": true
              }
            }
          }
        },
        "participatingServers": {
          "type": "list",
          "member": {
            "type": "structure",
            "members": {
              "launchActionsStatus": {
                "type": "structure",
                "members": {
                  "runs": {
                    "type": "list",
                    "member": {
                      "type": "structure",
                      "members": {
                        "action": {
                          "shape": "Sj"
                        },
                        "failureReason": {},
                        "runId": {},
                        "status": {}
                      }
                    }
                  },
                  "ssmAgentDiscoveryDatetime": {}
                }
              },
              "launchStatus": {},
              "recoveryInstanceID": {},
              "sourceServerID": {}
            }
          }
        },
        "status": {},
        "tags": {
          "shape": "S14"
        },
        "type": {}
      }
    },
    "Sj": {
      "type": "structure",
      "members": {
        "actionCode": {},
        "actionId": {},
        "actionVersion": {},
        "active": {
          "type": "boolean"
        },
        "category": {},
        "description": {},
        "name": {},
        "optional": {
          "type": "boolean"
        },
        "order": {
          "type": "integer"
        },
        "parameters": {
          "shape": "Ss"
        },
        "type": {}
      }
    },
    "Ss": {
      "type": "map",
      "key": {},
      "value": {
        "type": "structure",
        "members": {
          "type": {},
          "value": {}
        }
      }
    },
    "S14": {
      "type": "map",
      "key": {},
      "value": {},
      "sensitive": true
    },
    "S1b": {
      "type": "structure",
      "members": {
        "agentVersion": {},
        "arn": {},
        "dataReplicationInfo": {
          "type": "structure",
          "members": {
            "dataReplicationError": {
              "type": "structure",
              "members": {
                "error": {},
                "rawError": {}
              }
            },
            "dataReplicationInitiation": {
              "type": "structure",
              "members": {
                "nextAttemptDateTime": {},
                "startDateTime": {},
                "steps": {
                  "type": "list",
                  "member": {
                    "type": "structure",
                    "members": {
                      "name": {},
                      "status": {}
                    }
                  }
                }
              }
            },
            "dataReplicationState": {},
            "etaDateTime": {},
            "lagDuration": {},
            "replicatedDisks": {
              "type": "list",
              "member": {
                "type": "structure",
                "members": {
                  "backloggedStorageBytes": {
                    "type": "long"
                  },
                  "deviceName": {},
                  "replicatedStorageBytes": {
                    "type": "long"
                  },
                  "rescannedStorageBytes": {
                    "type": "long"
                  },
                  "totalStorageBytes": {
                    "type": "long"
                  }
                }
              }
            },
            "stagingAvailabilityZone": {}
          }
        },
        "lastLaunchResult": {},
        "lifeCycle": {
          "type": "structure",
          "members": {
            "addedToServiceDateTime": {},
            "elapsedReplicationDuration": {},
            "firstByteDateTime": {},
            "lastLaunch": {
              "type": "structure",
              "members": {
                "initiated": {
                  "type": "structure",
                  "members": {
                    "apiCallDateTime": {},
                    "jobID": {},
                    "type": {}
                  }
                },
                "status": {}
              }
            },
            "lastSeenByServiceDateTime": {}
          }
        },
        "recoveryInstanceId": {},
        "replicationDirection": {},
        "reversedDirectionSourceServerArn": {},
        "sourceCloudProperties": {
          "type": "structure",
          "members": {
            "originAccountID": {},
            "originAvailabilityZone": {},
            "originRegion": {}
          }
        },
        "sourceNetworkID": {},
        "sourceProperties": {
          "type": "structure",
          "members": {
            "cpus": {
              "shape": "S23"
            },
            "disks": {
              "type": "list",
              "member": {
                "type": "structure",
                "members": {
                  "bytes": {
                    "type": "long"
                  },
                  "deviceName": {}
                }
              }
            },
            "identificationHints": {
              "shape": "S27"
            },
            "lastUpdatedDateTime": {},
            "networkInterfaces": {
              "shape": "S29"
            },
            "os": {
              "shape": "S2c"
            },
            "ramBytes": {
              "type": "long"
            },
            "recommendedInstanceType": {},
            "supportsNitroInstances": {
              "type": "boolean"
            }
          }
        },
        "sourceServerID": {},
        "stagingArea": {
          "type": "structure",
          "members": {
            "errorMessage": {},
            "stagingAccountID": {},
            "stagingSourceServerArn": {},
            "status": {}
          }
        },
        "tags": {
          "shape": "S14"
        }
      }
    },
    "S23": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "cores": {
            "type": "long"
          },
          "modelName": {}
        }
      }
    },
    "S27": {
      "type": "structure",
      "members": {
        "awsInstanceID": {},
        "fqdn": {},
        "hostname": {},
        "vmWareUuid": {}
      }
    },
    "S29": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "ips": {
            "type": "list",
            "member": {}
          },
          "isPrimary": {
            "type": "boolean"
          },
          "macAddress": {}
        }
      }
    },
    "S2c": {
      "type": "structure",
      "members": {
        "fullString": {}
      }
    },
    "S2i": {
      "type": "structure",
      "members": {
        "osByol": {
          "type": "boolean"
        }
      }
    },
    "S2l": {
      "type": "structure",
      "members": {
        "arn": {},
        "copyPrivateIp": {
          "type": "boolean"
        },
        "copyTags": {
          "type": "boolean"
        },
        "exportBucketArn": {},
        "launchConfigurationTemplateID": {},
        "launchDisposition": {},
        "launchIntoSourceInstance": {
          "type": "boolean"
        },
        "licensing": {
          "shape": "S2i"
        },
        "postLaunchEnabled": {
          "type": "boolean"
        },
        "tags": {
          "shape": "S14"
        },
        "targetInstanceTypeRightSizingMethod": {}
      }
    },
    "S2r": {
      "type": "list",
      "member": {
        "type": "structure",
        "required": [
          "interval",
          "retentionDuration",
          "units"
        ],
        "members": {
          "enabled": {
            "type": "boolean"
          },
          "interval": {
            "type": "integer"
          },
          "retentionDuration": {
            "type": "integer"
          },
          "ruleID": {
            "type": "long"
          },
          "units": {}
        }
      }
    },
    "S2v": {
      "type": "list",
      "member": {}
    },
    "S2y": {
      "type": "structure",
      "required": [
        "replicationConfigurationTemplateID"
      ],
      "members": {
        "arn": {},
        "associateDefaultSecurityGroup": {
          "type": "boolean"
        },
        "autoReplicateNewDisks": {
          "type": "boolean"
        },
        "bandwidthThrottling": {
          "type": "long"
        },
        "createPublicIP": {
          "type": "boolean"
        },
        "dataPlaneRouting": {},
        "defaultLargeStagingDiskType": {},
        "ebsEncryption": {},
        "ebsEncryptionKeyArn": {},
        "pitPolicy": {
          "shape": "S2r"
        },
        "replicationConfigurationTemplateID": {},
        "replicationServerInstanceType": {},
        "replicationServersSecurityGroupsIDs": {
          "shape": "S2v"
        },
        "stagingAreaSubnetId": {},
        "stagingAreaTags": {
          "shape": "S14"
        },
        "tags": {
          "shape": "S14"
        },
        "useDedicatedReplicationServer": {
          "type": "boolean"
        }
      }
    },
    "S5d": {
      "type": "structure",
      "members": {
        "arn": {},
        "cfnStackName": {
          "shape": "S2"
        },
        "lastRecovery": {
          "type": "structure",
          "members": {
            "apiCallDateTime": {
              "type": "timestamp",
              "timestampFormat": "iso8601"
            },
            "jobID": {},
            "lastRecoveryResult": {}
          }
        },
        "launchedVpcID": {},
        "replicationStatus": {},
        "replicationStatusDetails": {
          "type": "string",
          "sensitive": true
        },
        "sourceAccountID": {},
        "sourceNetworkID": {},
        "sourceRegion": {},
        "sourceVpcID": {},
        "tags": {
          "shape": "S14"
        }
      }
    },
    "S5w": {
      "type": "structure",
      "members": {
        "copyPrivateIp": {
          "type": "boolean"
        },
        "copyTags": {
          "type": "boolean"
        },
        "ec2LaunchTemplateID": {},
        "launchDisposition": {},
        "launchIntoInstanceProperties": {
          "shape": "S5x"
        },
        "licensing": {
          "shape": "S2i"
        },
        "name": {},
        "postLaunchEnabled": {
          "type": "boolean"
        },
        "sourceServerID": {},
        "targetInstanceTypeRightSizingMethod": {}
      }
    },
    "S5x": {
      "type": "structure",
      "members": {
        "launchIntoEC2InstanceID": {}
      }
    },
    "S60": {
      "type": "structure",
      "members": {
        "associateDefaultSecurityGroup": {
          "type": "boolean"
        },
        "autoReplicateNewDisks": {
          "type": "boolean"
        },
        "bandwidthThrottling": {
          "type": "long"
        },
        "createPublicIP": {
          "type": "boolean"
        },
        "dataPlaneRouting": {},
        "defaultLargeStagingDiskType": {},
        "ebsEncryption": {},
        "ebsEncryptionKeyArn": {},
        "name": {},
        "pitPolicy": {
          "shape": "S2r"
        },
        "replicatedDisks": {
          "shape": "S61"
        },
        "replicationServerInstanceType": {},
        "replicationServersSecurityGroupsIDs": {
          "shape": "S2v"
        },
        "sourceServerID": {},
        "stagingAreaSubnetId": {},
        "stagingAreaTags": {
          "shape": "S14"
        },
        "useDedicatedReplicationServer": {
          "type": "boolean"
        }
      }
    },
    "S61": {
      "type": "list",
      "member": {
        "type": "structure",
        "members": {
          "deviceName": {},
          "iops": {
            "type": "long"
          },
          "isBootDisk": {
            "type": "boolean"
          },
          "optimizedStagingDiskType": {},
          "stagingDiskType": {},
          "throughput": {
            "type": "long"
          }
        }
      }
    }
  }
}