Skip to content

update_replication_info async

update_replication_info(
    replicator_arn: __string,
    *,
    config_overrides: Optional[AsyncKafkaClientConfig] = None,
    consumer_group_replication: Optional[ConsumerGroupReplicationUpdate] = None,
    current_version: Optional[__string] = None,
    source_kafka_cluster_arn: Optional[__string] = None,
    source_kafka_cluster_id: Optional[__string] = None,
    target_kafka_cluster_arn: Optional[__string] = None,
    target_kafka_cluster_id: Optional[__string] = None,
    topic_replication: Optional[TopicReplicationUpdate] = None,
    log_delivery: Optional[LogDelivery] = None,
) -> UpdateReplicationInfoResponse

Updates replication info of a replicator.

Parameters:

  • consumer_group_replication (Optional[ConsumerGroupReplicationUpdate], default: None ) –

    Updated consumer group replication information.

  • current_version (Optional[__string], default: None ) –

    Current replicator version.

  • replicator_arn (__string) –

    The Amazon Resource Name (ARN) of the replicator to be updated.

  • source_kafka_cluster_arn (Optional[__string], default: None ) –

    The ARN of the source Kafka cluster.

  • source_kafka_cluster_id (Optional[__string], default: None ) –

    The ID of the source Kafka cluster.

  • target_kafka_cluster_arn (Optional[__string], default: None ) –

    The ARN of the target Kafka cluster.

  • target_kafka_cluster_id (Optional[__string], default: None ) –

    The ID of the target Kafka cluster.

  • topic_replication (Optional[TopicReplicationUpdate], default: None ) –

    Updated topic replication information.

  • log_delivery (Optional[LogDelivery], default: None ) –

    Configuration for delivering replicator logs to customer destinations.

Raises:

Source code in docs_src/capo_kafka/_services/async_kafka.py
async def update_replication_info(
    self,
    replicator_arn: "capo_kafka.types.__string.__string",
    *,
    config_overrides: Optional[AsyncKafkaClientConfig] = None,
    consumer_group_replication: Optional[
        "capo_kafka.types.consumer_group_replication_update.ConsumerGroupReplicationUpdate"
    ] = None,
    current_version: Optional["capo_kafka.types.__string.__string"] = None,
    source_kafka_cluster_arn: Optional["capo_kafka.types.__string.__string"] = None,
    source_kafka_cluster_id: Optional["capo_kafka.types.__string.__string"] = None,
    target_kafka_cluster_arn: Optional["capo_kafka.types.__string.__string"] = None,
    target_kafka_cluster_id: Optional["capo_kafka.types.__string.__string"] = None,
    topic_replication: Optional[
        "capo_kafka.types.topic_replication_update.TopicReplicationUpdate"
    ] = None,
    log_delivery: Optional["capo_kafka.types.log_delivery.LogDelivery"] = None,
) -> "capo_kafka.types.update_replication_info_response.UpdateReplicationInfoResponse":
    """<p>Updates replication info of a replicator.</p>

    Args:
        consumer_group_replication: <p>Updated consumer group replication information.</p>
        current_version: <p>Current replicator version.</p>
        replicator_arn: <p>The Amazon Resource Name (ARN) of the replicator to be updated.</p>
        source_kafka_cluster_arn: <p>The ARN of the source Kafka cluster.</p>
        source_kafka_cluster_id: <p>The ID of the source Kafka cluster.</p>
        target_kafka_cluster_arn: <p>The ARN of the target Kafka cluster.</p>
        target_kafka_cluster_id: <p>The ID of the target Kafka cluster.</p>
        topic_replication: <p>Updated topic replication information.</p>
        log_delivery: <p>Configuration for delivering replicator logs to customer destinations.</p>

    Raises:
        capo_kafka.errors.bad_request_exception.BadRequestException: <p>Returns information about an error.</p>
        capo_kafka.errors.forbidden_exception.ForbiddenException: <p>Returns information about an error.</p>
        capo_kafka.errors.internal_server_error_exception.InternalServerErrorException: <p>Returns information about an error.</p>
        capo_kafka.errors.not_found_exception.NotFoundException: <p>Returns information about an error.</p>
        capo_kafka.errors.service_unavailable_exception.ServiceUnavailableException: <p>Returns information about an error.</p>
        capo_kafka.errors.too_many_requests_exception.TooManyRequestsException: <p>Returns information about an error.</p>
        capo_kafka.errors.unauthorized_exception.UnauthorizedException: <p>Returns information about an error.</p>
        capo_kafka.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_kafka.types.update_replication_info_request.UpdateReplicationInfoRequest]",
    ) -> AsyncOperationResponse[
        "capo_kafka.types.update_replication_info_response.UpdateReplicationInfoResponse"
    ]:
        import capo_kafka._operations.kafka.update_replication_info

        (
            output,
            http_response,
        ) = await capo_kafka._operations.kafka.update_replication_info.async_update_replication_info(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("UpdateReplicationInfo")
    )
    input_: capo_kafka.types.update_replication_info_request.UpdateReplicationInfoRequest = {
        "replicator_arn": replicator_arn
    }
    if consumer_group_replication is not None:
        input_["consumer_group_replication"] = consumer_group_replication
    if current_version is not None:
        input_["current_version"] = current_version
    if source_kafka_cluster_arn is not None:
        input_["source_kafka_cluster_arn"] = source_kafka_cluster_arn
    if source_kafka_cluster_id is not None:
        input_["source_kafka_cluster_id"] = source_kafka_cluster_id
    if target_kafka_cluster_arn is not None:
        input_["target_kafka_cluster_arn"] = target_kafka_cluster_arn
    if target_kafka_cluster_id is not None:
        input_["target_kafka_cluster_id"] = target_kafka_cluster_id
    if topic_replication is not None:
        input_["topic_replication"] = topic_replication
    if log_delivery is not None:
        input_["log_delivery"] = log_delivery

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output