Skip to content

update_code_review

update_code_review(
    code_review_id: str,
    agent_space_id: str,
    *,
    config_overrides: Optional[SecurityAgentClientConfig] = None,
    title: Optional[str] = None,
    assets: Optional[Assets] = None,
    service_role: Optional[ServiceRole] = None,
    log_config: Optional[CloudWatchLog] = None,
    code_remediation_strategy: Optional[CodeRemediationStrategy] = None,
    validation_mode: Optional[ValidationMode] = None,
    max_task_hours: Optional[float] = None,
    report_destination: Optional[ReportDestination] = None,
    report_filters: Optional[ReportFilters] = None,
) -> UpdateCodeReviewOutput

Updates an existing code review configuration.

Parameters:

  • code_review_id (str) –

    The unique identifier of the code review to update.

  • agent_space_id (str) –

    The unique identifier of the agent space that contains the code review.

  • title (Optional[str], default: None ) –

    The updated title of the code review.

  • assets (Optional[Assets], default: None ) –

    The updated assets for the code review.

  • service_role (Optional[ServiceRole], default: None ) –

    The updated IAM service role for the code review.

  • log_config (Optional[CloudWatchLog], default: None ) –

    The updated CloudWatch Logs configuration for the code review.

  • code_remediation_strategy (Optional[CodeRemediationStrategy], default: None ) –

    The updated code remediation strategy for the code review.

  • validation_mode (Optional[ValidationMode], default: None ) –

    The updated validation mode for the code review. Valid values are SIMULATED and DISABLED.

  • max_task_hours (Optional[float], default: None ) –

    The updated maximum number of billable task hours allowed for jobs started from this code review.

  • report_destination (Optional[ReportDestination], default: None ) –

    The destination for publishing scan reports to an integrated document provider.

  • report_filters (Optional[ReportFilters], default: None ) –

    The report-generation filters applied when the report is exported.

Raises:

Source code in docs_src/capo_securityagent/_services/security_agent.py
def update_code_review(
    self,
    code_review_id: str,
    agent_space_id: str,
    *,
    config_overrides: Optional[SecurityAgentClientConfig] = None,
    title: Optional[str] = None,
    assets: Optional["capo_securityagent.types.assets.Assets"] = None,
    service_role: Optional[
        "capo_securityagent.types.service_role.ServiceRole"
    ] = None,
    log_config: Optional[
        "capo_securityagent.types.cloud_watch_log.CloudWatchLog"
    ] = None,
    code_remediation_strategy: Optional[
        "capo_securityagent.types.code_remediation_strategy.CodeRemediationStrategy"
    ] = None,
    validation_mode: Optional[
        "capo_securityagent.types.validation_mode.ValidationMode"
    ] = None,
    max_task_hours: Optional[float] = None,
    report_destination: Optional[
        "capo_securityagent.types.report_destination.ReportDestination"
    ] = None,
    report_filters: Optional[
        "capo_securityagent.types.report_filters.ReportFilters"
    ] = None,
) -> "capo_securityagent.types.update_code_review_output.UpdateCodeReviewOutput":
    """<p>Updates an existing code review configuration.</p>

    Args:
        code_review_id: <p>The unique identifier of the code review to update.</p>
        agent_space_id: <p>The unique identifier of the agent space that contains the code review.</p>
        title: <p>The updated title of the code review.</p>
        assets: <p>The updated assets for the code review.</p>
        service_role: <p>The updated IAM service role for the code review.</p>
        log_config: <p>The updated CloudWatch Logs configuration for the code review.</p>
        code_remediation_strategy: <p>The updated code remediation strategy for the code review.</p>
        validation_mode: <p>The updated validation mode for the code review. Valid values are SIMULATED and DISABLED.</p>
        max_task_hours: <p>The updated maximum number of billable task hours allowed for jobs started from this code review.</p>
        report_destination: <p>The destination for publishing scan reports to an integrated document provider.</p>
        report_filters: <p>The report-generation filters applied when the report is exported.</p>

    Raises:
        capo_securityagent.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_securityagent.types.update_code_review_input.UpdateCodeReviewInput]",
    ) -> OperationResponse[
        "capo_securityagent.types.update_code_review_output.UpdateCodeReviewOutput"
    ]:
        import capo_securityagent._operations.security_agent.update_code_review

        output, http_response = (
            capo_securityagent._operations.security_agent.update_code_review.update_code_review(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    def _redact_input(
        input_: "capo_securityagent.types.update_code_review_input.UpdateCodeReviewInput",
    ) -> dict[str, Any]:
        import capo_securityagent.types.update_code_review_input

        return capo_securityagent.types.update_code_review_input.redact_sensitive(
            input_
        )

    def _redact_output(
        output: "capo_securityagent.types.update_code_review_output.UpdateCodeReviewOutput",
    ) -> dict[str, Any]:
        import capo_securityagent.types.update_code_review_output

        return capo_securityagent.types.update_code_review_output.redact_sensitive(
            output
        )

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging(
            "UpdateCodeReview",
            redact_input=_redact_input,
            redact_output=_redact_output,
        ),
    )
    input_: capo_securityagent.types.update_code_review_input.UpdateCodeReviewInput = {
        "code_review_id": code_review_id,
        "agent_space_id": agent_space_id,
    }
    if title is not None:
        input_["title"] = title
    if assets is not None:
        input_["assets"] = assets
    if service_role is not None:
        input_["service_role"] = service_role
    if log_config is not None:
        input_["log_config"] = log_config
    if code_remediation_strategy is not None:
        input_["code_remediation_strategy"] = code_remediation_strategy
    if validation_mode is not None:
        input_["validation_mode"] = validation_mode
    if max_task_hours is not None:
        input_["max_task_hours"] = max_task_hours
    if report_destination is not None:
        input_["report_destination"] = report_destination
    if report_filters is not None:
        input_["report_filters"] = report_filters

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output