FailOver

POST /redpanda.core.admin.v2.ShadowLinkService/FailOver

Fails over a shadow link or a single shadow topic for disaster recovery.

Headers

  • Connect-Protocol-Version number Required

    Define the version of the Connect protocol

    Value is 1.

  • Connect-Timeout-Ms number

    Define the timeout, in ms

application/json

Body Required

  • name string Required

    The name of the shadow link to fail over

  • shadowTopicName string

    (OPTIONAL) The name of the shadow topic to fail over, if not set will fail over the entire shadow link

Responses

  • 200 application/json

    Success

    Hide response attribute Show response attribute object
  • default application/json

    Error

    Hide response attributes Show response attributes object
    • code string

      The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].

      Values are canceled, unknown, invalid_argument, deadline_exceeded, not_found, already_exists, permission_denied, resource_exhausted, failed_precondition, aborted, out_of_range, unimplemented, internal, unavailable, data_loss, or unauthenticated.

    • details array[object]

      A list of messages that carry the error details. There is no limit on the number of messages.

      Contains an arbitrary serialized message along with a @type that describes the type of the serialized message, with an additional debug field for ConnectRPC error details.

      Hide details attributes Show details attributes object
      • debug object

        Detailed error information.

        Additional properties are allowed.

      • type string

        A URL that acts as a globally unique identifier for the type of the serialized message. For example: type.googleapis.com/google.rpc.ErrorInfo. This is used to determine the schema of the data in the value field and is the discriminator for the debug field.

      • value string(binary)

        The Protobuf message, serialized as bytes and base64-encoded. The specific message type is identified by the type field.

    • message string

      A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.

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": {
          "scramConfiguration": {
            "passwordSet": true,
            "passwordSetAt": "2023-01-15T01:30:15.01Z",
            "scramMechanism": "SCRAM_MECHANISM_UNSPECIFIED",
            "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"
          }
        }
      },
      "consumerOffsetSyncOptions": {
        "effectiveInterval": "string",
        "groupFilters": [
          {
            "filterType": "FILTER_TYPE_UNSPECIFIED",
            "name": "string",
            "patternType": "PATTERN_TYPE_UNSPECIFIED"
          }
        ],
        "interval": "string",
        "paused": true
      },
      "schemaRegistrySyncOptions": {
        "shadowSchemaRegistryTopic": {}
      },
      "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": {}
      }
    },
    "name": "string",
    "status": {
      "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"
}