Fails over a shadow link or a single shadow topic for disaster recovery.
POST
/redpanda.core.admin.v2.ShadowLinkService/FailOver
curl \
--request POST 'http://localhost:9644/redpanda.core.admin.v2.ShadowLinkService/FailOver' \
--header "Content-Type: application/json" \
--header "Connect-Protocol-Version: 1" \
--header "Connect-Timeout-Ms: 42.0" \
--data '{"name":"string","shadowTopicName":"string"}'
Request examples
# Headers
Connect-Protocol-Version: 1
Connect-Timeout-Ms: 42.0
# Payload
{
"name": "string",
"shadowTopicName": "string"
}
Response examples (200)
{
"shadowLink": {
"configurations": {
"clientOptions": {
"authenticationConfiguration": {
"plainConfiguration": {
"passwordSet": true,
"passwordSetAt": "2023-01-15T01:30:15.01Z",
"username": "string"
}
},
"bootstrapServers": [
"string"
],
"clientId": "string",
"connectionTimeoutMs": 42,
"effectiveConnectionTimeoutMs": 42,
"effectiveFetchMaxBytes": 42,
"effectiveFetchMinBytes": 42,
"effectiveFetchPartitionMaxBytes": 42,
"effectiveFetchWaitMaxMs": 42,
"effectiveMetadataMaxAgeMs": 42,
"effectiveRetryBackoffMs": 42,
"fetchMaxBytes": 42,
"fetchMinBytes": 42,
"fetchPartitionMaxBytes": 42,
"fetchWaitMaxMs": 42,
"metadataMaxAgeMs": 42,
"retryBackoffMs": 42,
"sourceClusterId": "string",
"tlsSettings": {
"doNotSetSniHostname": true,
"enabled": true,
"tlsFileSettings": {
"caPath": "string",
"certPath": "string",
"keyPath": "string"
},
"tlsPemSettings": {
"ca": "string",
"cert": "string",
"keyFingerprint": "string"
}
}
},
"consumerOffsetSyncOptions": {
"effectiveInterval": "string",
"groupFilters": [
{
"filterType": "FILTER_TYPE_UNSPECIFIED",
"name": "string",
"patternType": "PATTERN_TYPE_UNSPECIFIED"
}
],
"interval": "string",
"paused": true
},
"roleSyncOptions": {
"effectiveInterval": "string",
"interval": "string",
"paused": true,
"roleNameFilters": [
{
"filterType": "FILTER_TYPE_UNSPECIFIED",
"name": "string",
"patternType": "PATTERN_TYPE_UNSPECIFIED"
}
]
},
"schemaRegistrySyncOptions": {
"shadowSchemaRegistryApi": {
"authOptions": {
"basic": {
"passwordSet": true,
"passwordSetAt": "2023-01-15T01:30:15.01Z",
"username": "string"
}
},
"destination": {
"exact": {
"mappings": [
{}
]
}
},
"effectiveFullSyncInterval": "string",
"effectiveMaxSourceRequestsPerSecond": 42,
"effectiveTailInterval": "string",
"fullSyncInterval": "string",
"maxSourceRequestsPerSecond": 42,
"paused": true,
"sourceFilter": {
"contexts": [
"string"
],
"subjects": [
"string"
]
},
"sourceUrl": "string",
"tailInterval": "string",
"tlsSettings": {
"doNotSetSniHostname": true,
"enabled": true,
"tlsFileSettings": {
"caPath": "string",
"certPath": "string",
"keyPath": "string"
},
"tlsPemSettings": {
"ca": "string",
"cert": "string",
"keyFingerprint": "string"
}
},
"unsupportedSchemaFeaturePolicy": "UNSUPPORTED_SCHEMA_FEATURE_POLICY_UNSPECIFIED"
}
},
"securitySyncOptions": {
"aclFilters": [
{
"accessFilter": {
"host": "string",
"operation": "ACL_OPERATION_UNSPECIFIED",
"permissionType": "ACL_PERMISSION_TYPE_UNSPECIFIED",
"principal": "string"
},
"resourceFilter": {
"name": "string",
"patternType": "ACL_PATTERN_UNSPECIFIED",
"resourceType": "ACL_RESOURCE_UNSPECIFIED"
}
}
],
"effectiveInterval": "string",
"interval": "string",
"paused": true
},
"topicMetadataSyncOptions": {
"autoCreateShadowTopicFilters": [
{
"filterType": "FILTER_TYPE_UNSPECIFIED",
"name": "string",
"patternType": "PATTERN_TYPE_UNSPECIFIED"
}
],
"effectiveInterval": "string",
"excludeDefault": true,
"interval": "string",
"paused": true,
"syncedShadowTopicProperties": [
"string"
],
"startAtEarliest": {},
"startAtLatest": {},
"startAtTimestamp": "2023-01-15T01:30:15.01Z"
}
},
"name": "string",
"status": {
"schemaRegistrySyncStatus": {
"currentSync": {
"summary": {
"compatibilityConfigsChanged": 42,
"errors": 42,
"finishTime": "2023-01-15T01:30:15.01Z",
"modesChanged": 42,
"startTime": "2023-01-15T01:30:15.01Z",
"subjectVersionsChanged": 42,
"unsupportedFeaturesRemoved": 42
},
"syncType": "SCHEMA_REGISTRY_SYNC_TYPE_UNSPECIFIED"
},
"inventory": {
"destinationSubjectVersions": 42,
"destinationSubjects": 42,
"selectedSourceSubjectVersions": 42,
"selectedSourceSubjects": 42
},
"lastErrorMessage": "string",
"lastFullSync": {
"compatibilityConfigsChanged": 42,
"errors": 42,
"finishTime": "2023-01-15T01:30:15.01Z",
"modesChanged": 42,
"startTime": "2023-01-15T01:30:15.01Z",
"subjectVersionsChanged": 42,
"unsupportedFeaturesRemoved": 42
},
"totalsSinceTaskStart": {
"compatibilityConfigsChanged": 42,
"errors": 42,
"finishTime": "2023-01-15T01:30:15.01Z",
"modesChanged": 42,
"startTime": "2023-01-15T01:30:15.01Z",
"subjectVersionsChanged": 42,
"unsupportedFeaturesRemoved": 42
}
},
"shadowTopics": [
{
"name": "string",
"sourceTopicId": "string",
"sourceTopicName": "string",
"status": {
"partitionInformation": [
{
"highWatermark": 42,
"partitionId": 42,
"sourceHighWatermark": 42,
"sourceLastStableOffset": 42,
"sourceLastUpdatedTimestamp": "2023-01-15T01:30:15.01Z"
}
],
"state": "SHADOW_TOPIC_STATE_UNSPECIFIED"
},
"topicId": "string"
}
],
"state": "SHADOW_LINK_STATE_UNSPECIFIED",
"syncedShadowTopicProperties": [
"string"
],
"taskStatuses": [
{
"brokerId": 42,
"name": "string",
"reason": "string",
"shard": 42,
"state": "TASK_STATE_UNSPECIFIED"
}
]
},
"uid": "string"
}
}
Response examples (default)
{
"code": "not_found",
"details": [
{
"debug": {},
"type": "string",
"value": "@file"
}
],
"message": "string"
}