Skip to content

batch_get_member_ec2_deep_inspection_status

batch_get_member_ec2_deep_inspection_status(
    *,
    config_overrides: Optional[Inspector2ClientConfig] = None,
    account_ids: Optional[AccountIdSet] = None,
) -> BatchGetMemberEc2DeepInspectionStatusResponse

Retrieves Amazon Inspector deep inspection activation status of multiple member accounts within your organization. You must be the delegated administrator of an organization in Amazon Inspector to use this API.

Parameters:

  • account_ids (Optional[AccountIdSet], default: None ) –

    The unique identifiers for the Amazon Web Services accounts to retrieve Amazon Inspector deep inspection activation status for.

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.

  • InternalServerException –

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

  • 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/inspector2.py
def batch_get_member_ec2_deep_inspection_status(
    self,
    *,
    config_overrides: Optional[Inspector2ClientConfig] = None,
    account_ids: Optional[
        "capo_inspector2.types.account_id_set.AccountIdSet"
    ] = None,
) -> "capo_inspector2.types.batch_get_member_ec2_deep_inspection_status_response.BatchGetMemberEc2DeepInspectionStatusResponse":
    """<p>Retrieves Amazon Inspector deep inspection activation status of multiple member accounts within your organization. You must be the delegated administrator of an organization in Amazon Inspector to use this API.</p>

    Args:
        account_ids: <p>The unique identifiers for the Amazon Web Services accounts to retrieve Amazon Inspector deep inspection activation status for. </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.internal_server_exception.InternalServerException: <p>The request has failed due to an internal failure of the Amazon Inspector service.</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.
    """

    def _handler(
        req: "OperationRequest[capo_inspector2.types.batch_get_member_ec2_deep_inspection_status_request.BatchGetMemberEc2DeepInspectionStatusRequest]",
    ) -> OperationResponse[
        "capo_inspector2.types.batch_get_member_ec2_deep_inspection_status_response.BatchGetMemberEc2DeepInspectionStatusResponse"
    ]:
        import capo_inspector2._operations.inspector2.batch_get_member_ec2_deep_inspection_status

        output, http_response = (
            capo_inspector2._operations.inspector2.batch_get_member_ec2_deep_inspection_status.batch_get_member_ec2_deep_inspection_status(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("BatchGetMemberEc2DeepInspectionStatus")
    )
    input_: capo_inspector2.types.batch_get_member_ec2_deep_inspection_status_request.BatchGetMemberEc2DeepInspectionStatusRequest = {}
    if account_ids is not None:
        input_["account_ids"] = account_ids

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