Skip to content

update_code_security_integration async

update_code_security_integration(
    integration_arn: CodeSecurityIntegrationArn,
    details: UpdateIntegrationDetails,
    *,
    config_overrides: Optional[AsyncInspector2ClientConfig] = None,
) -> UpdateCodeSecurityIntegrationResponse

Updates an existing code security integration.

After calling the CreateCodeSecurityIntegration operation, you complete authentication and authorization with your provider. Next you call the UpdateCodeSecurityIntegration operation to provide the details to complete the integration setup

Parameters:

Raises:

  • AccessDeniedException –

    You do not have sufficient access to perform this action.

    For Enable, you receive this error if you attempt to use a feature in an unsupported Amazon Web Services Region.

  • ConflictException –

    A conflict occurred. This exception occurs when the same resource is being modified by concurrent requests.

  • InternalServerException –

    The request has failed due to an internal failure of the Amazon Inspector service.

  • ResourceNotFoundException –

    The operation tried to access an invalid resource. Make sure the resource is specified correctly.

  • ThrottlingException –

    The limit on the number of requests per second was exceeded.

  • ValidationException –

    The request has failed validation due to missing required fields or having invalid inputs.

  • UnknownServiceError –

    The service returned an error code this client does not model.

Source code in docs_src/capo_inspector2/_services/async_inspector2.py
async def update_code_security_integration(
    self,
    integration_arn: "capo_inspector2.types.code_security_integration_arn.CodeSecurityIntegrationArn",
    details: "capo_inspector2.types.update_integration_details.UpdateIntegrationDetails",
    *,
    config_overrides: Optional[AsyncInspector2ClientConfig] = None,
) -> "capo_inspector2.types.update_code_security_integration_response.UpdateCodeSecurityIntegrationResponse":
    """<p>Updates an existing code security integration.</p> <p>After calling the <code>CreateCodeSecurityIntegration</code> operation, you complete authentication and authorization with your provider. Next you call the <code>UpdateCodeSecurityIntegration</code> operation to provide the <code>details</code> to complete the integration setup</p>

    Args:
        integration_arn: <p>The Amazon Resource Name (ARN) of the code security integration to update.</p>
        details: <p>The updated integration details specific to the repository provider type.</p>

    Raises:
        capo_inspector2.errors.access_denied_exception.AccessDeniedException: <p>You do not have sufficient access to perform this action.</p> <p> For <code>Enable</code>, you receive this error if you attempt to use a feature in an unsupported Amazon Web Services Region. </p>
        capo_inspector2.errors.conflict_exception.ConflictException: <p>A conflict occurred. This exception occurs when the same resource is being modified by concurrent requests.</p>
        capo_inspector2.errors.internal_server_exception.InternalServerException: <p>The request has failed due to an internal failure of the Amazon Inspector service.</p>
        capo_inspector2.errors.resource_not_found_exception.ResourceNotFoundException: <p>The operation tried to access an invalid resource. Make sure the resource is specified correctly.</p>
        capo_inspector2.errors.throttling_exception.ThrottlingException: <p>The limit on the number of requests per second was exceeded.</p>
        capo_inspector2.errors.validation_exception.ValidationException: <p>The request has failed validation due to missing required fields or having invalid inputs.</p>
        capo_inspector2.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_inspector2.types.update_code_security_integration_request.UpdateCodeSecurityIntegrationRequest]",
    ) -> AsyncOperationResponse[
        "capo_inspector2.types.update_code_security_integration_response.UpdateCodeSecurityIntegrationResponse"
    ]:
        import capo_inspector2._operations.inspector2.update_code_security_integration

        (
            output,
            http_response,
        ) = await capo_inspector2._operations.inspector2.update_code_security_integration.async_update_code_security_integration(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    def _redact_input(
        input_: "capo_inspector2.types.update_code_security_integration_request.UpdateCodeSecurityIntegrationRequest",
    ) -> dict[str, Any]:
        import capo_inspector2.types.update_code_security_integration_request

        return capo_inspector2.types.update_code_security_integration_request.redact_sensitive(
            input_
        )

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging(
            "UpdateCodeSecurityIntegration", redact_input=_redact_input
        ),
    )
    input_: capo_inspector2.types.update_code_security_integration_request.UpdateCodeSecurityIntegrationRequest = {
        "integration_arn": integration_arn,
        "details": details,
    }

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