{
  "version": "1.0",
  "resources": {
    "Certificate": {
      "operation": "DescribeCertificates",
      "resourceIdentifier": {
        "CertificateIdentifier": "Certificates[].CertificateIdentifier",
        "CertificatePem": "Certificates[].CertificatePem",
        "CertificateWallet": "Certificates[].CertificateWallet"
      }
    },
    "Endpoint": {
      "operation": "DescribeEndpoints",
      "resourceIdentifier": {
        "EndpointIdentifier": "Endpoints[].EndpointIdentifier",
        "EndpointType": "Endpoints[].EndpointType",
        "EngineName": "Endpoints[].EngineName",
        "Username": "Endpoints[].Username",
        "ServerName": "Endpoints[].ServerName",
        "Port": "Endpoints[].Port",
        "DatabaseName": "Endpoints[].DatabaseName",
        "ExtraConnectionAttributes": "Endpoints[].ExtraConnectionAttributes",
        "EndpointArn": "Endpoints[].EndpointArn",
        "CertificateArn": "Endpoints[].CertificateArn",
        "SslMode": "Endpoints[].SslMode",
        "ServiceAccessRoleArn": "Endpoints[].ServiceAccessRoleArn",
        "ExternalTableDefinition": "Endpoints[].ExternalTableDefinition",
        "DynamoDbSettings": "Endpoints[].DynamoDbSettings",
        "S3Settings": "Endpoints[].S3Settings",
        "DmsTransferSettings": "Endpoints[].DmsTransferSettings",
        "MongoDbSettings": "Endpoints[].MongoDbSettings"
      }
    },
    "EventSubscription": {
      "operation": "DescribeEventSubscriptions",
      "resourceIdentifier": {
        "SnsTopicArn": "EventSubscriptionsList[].SnsTopicArn",
        "Enabled": "EventSubscriptionsList[].Enabled"
      }
    },
    "Event": {
      "operation": "DescribeEvents",
      "resourceIdentifier": {
        "SourceIdentifier": "Events[].SourceIdentifier",
        "SourceType": "Events[].SourceType",
        "EventCategories": "Events[].EventCategories"
      }
    },
    "ReplicationInstance": {
      "operation": "DescribeReplicationInstances",
      "resourceIdentifier": {
        "ReplicationInstanceIdentifier": "ReplicationInstances[].ReplicationInstanceIdentifier",
        "ReplicationInstanceClass": "ReplicationInstances[].ReplicationInstanceClass",
        "AllocatedStorage": "ReplicationInstances[].AllocatedStorage",
        "VpcSecurityGroups": "ReplicationInstances[].VpcSecurityGroups",
        "PreferredMaintenanceWindow": "ReplicationInstances[].PreferredMaintenanceWindow",
        "MultiAZ": "ReplicationInstances[].MultiAZ",
        "EngineVersion": "ReplicationInstances[].EngineVersion",
        "AutoMinorVersionUpgrade": "ReplicationInstances[].AutoMinorVersionUpgrade"
      }
    },
    "ReplicationSubnetGroup": {
      "operation": "DescribeReplicationSubnetGroups",
      "resourceIdentifier": {
        "ReplicationSubnetGroupIdentifier": "ReplicationSubnetGroups[].ReplicationSubnetGroupIdentifier",
        "ReplicationSubnetGroupDescription": "ReplicationSubnetGroups[].ReplicationSubnetGroupDescription"
      }
    },
    "ReplicationTask": {
      "operation": "DescribeReplicationTasks",
      "resourceIdentifier": {
        "ReplicationTaskIdentifier": "ReplicationTasks[].ReplicationTaskIdentifier",
        "ReplicationInstanceArn": "ReplicationTasks[].ReplicationInstanceArn",
        "MigrationType": "ReplicationTasks[].MigrationType",
        "TableMappings": "ReplicationTasks[].TableMappings",
        "ReplicationTaskSettings": "ReplicationTasks[].ReplicationTaskSettings",
        "CdcStartPosition": "ReplicationTasks[].CdcStartPosition",
        "CdcStopPosition": "ReplicationTasks[].CdcStopPosition",
        "ReplicationTaskArn": "ReplicationTasks[].ReplicationTaskArn"
      }
    }
  },
  "operations": {
    "DeleteCertificate": {
      "CertificateArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "CertificateArn"
          }
        ]
      }
    },
    "DeleteEndpoint": {
      "EndpointArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointArn"
          }
        ]
      }
    },
    "DeleteReplicationInstance": {
      "ReplicationInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationInstanceArn"
          }
        ]
      }
    },
    "DeleteReplicationSubnetGroup": {
      "ReplicationSubnetGroupIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationSubnetGroup",
            "resourceIdentifier": "ReplicationSubnetGroupIdentifier"
          }
        ]
      }
    },
    "DeleteReplicationTask": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      }
    },
    "DescribeEventCategories": {
      "SourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "SourceType"
          }
        ]
      }
    },
    "DescribeEvents": {
      "SourceIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "SourceIdentifier"
          }
        ]
      },
      "SourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "SourceType"
          }
        ]
      },
      "EventCategories": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "EventCategories"
          }
        ]
      }
    },
    "DescribeRefreshSchemasStatus": {
      "EndpointArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointArn"
          }
        ]
      }
    },
    "DescribeReplicationInstanceTaskLogs": {
      "ReplicationInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationInstanceArn"
          }
        ]
      }
    },
    "DescribeReplicationTaskAssessmentResults": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      }
    },
    "DescribeSchemas": {
      "EndpointArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointArn"
          }
        ]
      }
    },
    "DescribeTableStatistics": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      }
    },
    "ImportCertificate": {
      "CertificateIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateIdentifier"
          }
        ]
      },
      "CertificatePem": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificatePem"
          }
        ]
      },
      "CertificateWallet": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Certificate",
            "resourceIdentifier": "CertificateWallet"
          }
        ]
      }
    },
    "ModifyEndpoint": {
      "EndpointArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointArn"
          }
        ]
      },
      "EndpointIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointIdentifier"
          }
        ]
      },
      "EndpointType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointType"
          }
        ]
      },
      "EngineName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EngineName"
          }
        ]
      },
      "Username": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "Username"
          }
        ]
      },
      "ServerName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "ServerName"
          }
        ]
      },
      "Port": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "Port"
          }
        ]
      },
      "DatabaseName": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "DatabaseName"
          }
        ]
      },
      "ExtraConnectionAttributes": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "ExtraConnectionAttributes"
          }
        ]
      },
      "CertificateArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "CertificateArn"
          }
        ]
      },
      "SslMode": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "SslMode"
          }
        ]
      },
      "ServiceAccessRoleArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "ServiceAccessRoleArn"
          }
        ]
      },
      "ExternalTableDefinition": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "ExternalTableDefinition"
          }
        ]
      },
      "DynamoDbSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "DynamoDbSettings"
          }
        ]
      },
      "S3Settings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "S3Settings"
          }
        ]
      },
      "DmsTransferSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "DmsTransferSettings"
          }
        ]
      },
      "MongoDbSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "MongoDbSettings"
          }
        ]
      }
    },
    "ModifyEventSubscription": {
      "SnsTopicArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSubscription",
            "resourceIdentifier": "SnsTopicArn"
          }
        ]
      },
      "SourceType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "SourceType"
          }
        ]
      },
      "EventCategories": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Event",
            "resourceIdentifier": "EventCategories"
          }
        ]
      },
      "Enabled": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "EventSubscription",
            "resourceIdentifier": "Enabled"
          }
        ]
      }
    },
    "ModifyReplicationInstance": {
      "ReplicationInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationInstanceArn"
          }
        ]
      },
      "AllocatedStorage": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "AllocatedStorage"
          }
        ]
      },
      "ReplicationInstanceClass": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "ReplicationInstanceClass"
          }
        ]
      },
      "VpcSecurityGroupIds": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "VpcSecurityGroups"
          }
        ]
      },
      "PreferredMaintenanceWindow": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "PreferredMaintenanceWindow"
          }
        ]
      },
      "MultiAZ": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "MultiAZ"
          }
        ]
      },
      "EngineVersion": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "EngineVersion"
          }
        ]
      },
      "AutoMinorVersionUpgrade": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "AutoMinorVersionUpgrade"
          }
        ]
      },
      "ReplicationInstanceIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationInstance",
            "resourceIdentifier": "ReplicationInstanceIdentifier"
          }
        ]
      }
    },
    "ModifyReplicationSubnetGroup": {
      "ReplicationSubnetGroupIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationSubnetGroup",
            "resourceIdentifier": "ReplicationSubnetGroupIdentifier"
          }
        ]
      },
      "ReplicationSubnetGroupDescription": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationSubnetGroup",
            "resourceIdentifier": "ReplicationSubnetGroupDescription"
          }
        ]
      }
    },
    "ModifyReplicationTask": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      },
      "ReplicationTaskIdentifier": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskIdentifier"
          }
        ]
      },
      "MigrationType": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "MigrationType"
          }
        ]
      },
      "TableMappings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "TableMappings"
          }
        ]
      },
      "ReplicationTaskSettings": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskSettings"
          }
        ]
      },
      "CdcStartPosition": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "CdcStartPosition"
          }
        ]
      },
      "CdcStopPosition": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "CdcStopPosition"
          }
        ]
      }
    },
    "RebootReplicationInstance": {
      "ReplicationInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationInstanceArn"
          }
        ]
      }
    },
    "RefreshSchemas": {
      "EndpointArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointArn"
          }
        ]
      },
      "ReplicationInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationInstanceArn"
          }
        ]
      }
    },
    "ReloadTables": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      }
    },
    "StartReplicationTask": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      },
      "CdcStartPosition": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "CdcStartPosition"
          }
        ]
      },
      "CdcStopPosition": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "CdcStopPosition"
          }
        ]
      }
    },
    "StartReplicationTaskAssessment": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      }
    },
    "StopReplicationTask": {
      "ReplicationTaskArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationTaskArn"
          }
        ]
      }
    },
    "TestConnection": {
      "ReplicationInstanceArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "ReplicationTask",
            "resourceIdentifier": "ReplicationInstanceArn"
          }
        ]
      },
      "EndpointArn": {
        "completions": [
          {
            "parameters": {},
            "resourceName": "Endpoint",
            "resourceIdentifier": "EndpointArn"
          }
        ]
      }
    }
  }
}
