Skip to content

retry_data_replication async

retry_data_replication(
    source_server_id: SourceServerID,
    *,
    config_overrides: Optional[AsyncmgnClientConfig] = None,
    account_id: Optional[AccountID] = None,
) -> SourceServer

Causes the data replication initiation sequence to begin immediately upon next Handshake for specified SourceServer IDs, regardless of when the previous initiation started. This command will not work if the SourceServer is not stalled or is in a DISCONNECTED or STOPPED state.

Parameters:

  • source_server_id (SourceServerID) –

    Retry data replication for Source Server ID.

  • account_id (Optional[AccountID], default: None ) –

    Retry data replication for Account ID.

Raises:

Source code in docs_src/capo_mgn/_services/async_mgn.py
async def retry_data_replication(
    self,
    source_server_id: "capo_mgn.types.source_server_id.SourceServerID",
    *,
    config_overrides: Optional[AsyncmgnClientConfig] = None,
    account_id: Optional["capo_mgn.types.account_id.AccountID"] = None,
) -> "capo_mgn.types.source_server.SourceServer":
    """<p>Causes the data replication initiation sequence to begin immediately upon next Handshake for specified SourceServer IDs, regardless of when the previous initiation started. This command will not work if the SourceServer is not stalled or is in a DISCONNECTED or STOPPED state.</p>

    Args:
        source_server_id: <p>Retry data replication for Source Server ID.</p>
        account_id: <p>Retry data replication for Account ID.</p>

    Raises:
        capo_mgn.errors.resource_not_found_exception.ResourceNotFoundException: <p>Resource not found exception.</p>
        capo_mgn.errors.uninitialized_account_exception.UninitializedAccountException: <p>Uninitialized account exception.</p>
        capo_mgn.errors.validation_exception.ValidationException: <p>Validate exception.</p>
        capo_mgn.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_mgn.types.retry_data_replication_request.RetryDataReplicationRequest]",
    ) -> AsyncOperationResponse["capo_mgn.types.source_server.SourceServer"]:
        import capo_mgn._operations.application_migration_service.retry_data_replication

        (
            output,
            http_response,
        ) = await capo_mgn._operations.application_migration_service.retry_data_replication.async_retry_data_replication(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    def _redact_output(
        output: "capo_mgn.types.source_server.SourceServer",
    ) -> dict[str, Any]:
        import capo_mgn.types.source_server

        return capo_mgn.types.source_server.redact_sensitive(output)

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging("RetryDataReplication", redact_output=_redact_output),
    )
    input_: capo_mgn.types.retry_data_replication_request.RetryDataReplicationRequest = {
        "source_server_id": source_server_id
    }
    if account_id is not None:
        input_["account_id"] = account_id

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