Updates an existing shadow link configuration.
Body
Required
-
The shadow link to update
Additional properties are NOT allowed.
-
The list of fields to update See AIP-134 for how to use
field_mask
POST
/redpanda.core.admin.v2.ShadowLinkService/UpdateShadowLink
curl \
--request POST 'http://localhost:9644/redpanda.core.admin.v2.ShadowLinkService/UpdateShadowLink' \
--header "Content-Type: application/json" \
--header "Connect-Protocol-Version: 1" \
--header "Connect-Timeout-Ms: 42.0" \
--data '{"shadowLink":{"configurations":{"clientOptions":{"authenticationConfiguration":{"plainConfiguration":{"password":"string","username":"string"}},"bootstrapServers":["string"],"connectionTimeoutMs":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","key":"string"}}},"consumerOffsetSyncOptions":{"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"}}],"interval":"string","paused":true},"topicMetadataSyncOptions":{"autoCreateShadowTopicFilters":[{"filterType":"FILTER_TYPE_UNSPECIFIED","name":"string","patternType":"PATTERN_TYPE_UNSPECIFIED"}],"excludeDefault":true,"interval":"string","paused":true,"syncedShadowTopicProperties":["string"],"startAtEarliest":{},"startAtLatest":{},"startAtTimestamp":"2023-01-15T01:30:15.01Z"}},"name":"string"},"updateMask":"string"}'
Request examples
# Headers
Connect-Protocol-Version: 1
Connect-Timeout-Ms: 42.0
# Payload
{
"shadowLink": {
"configurations": {
"clientOptions": {
"authenticationConfiguration": {
"plainConfiguration": {
"password": "string",
"username": "string"
}
},
"bootstrapServers": [
"string"
],
"connectionTimeoutMs": 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",
"key": "string"
}
}
},
"consumerOffsetSyncOptions": {
"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"
}
}
],
"interval": "string",
"paused": true
},
"topicMetadataSyncOptions": {
"autoCreateShadowTopicFilters": [
{
"filterType": "FILTER_TYPE_UNSPECIFIED",
"name": "string",
"patternType": "PATTERN_TYPE_UNSPECIFIED"
}
],
"excludeDefault": true,
"interval": "string",
"paused": true,
"syncedShadowTopicProperties": [
"string"
],
"startAtEarliest": {},
"startAtLatest": {},
"startAtTimestamp": "2023-01-15T01:30:15.01Z"
}
},
"name": "string"
},
"updateMask": "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
},
"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": {},
"startAtLatest": {},
"startAtTimestamp": "2023-01-15T01:30:15.01Z"
}
},
"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"
}