SecurityHub / Client / batch_update_standards_control_associations

batch_update_standards_control_associations#

SecurityHub.Client.batch_update_standards_control_associations(**kwargs)#

For a batch of security controls and standards, this operation updates the enablement status of a control in a standard.

See also: AWS API Documentation

Request Syntax

response = client.batch_update_standards_control_associations(
    StandardsControlAssociationUpdates=[
        {
            'StandardsArn': 'string',
            'SecurityControlId': 'string',
            'AssociationStatus': 'ENABLED'|'DISABLED',
            'UpdatedReason': 'string'
        },
    ]
)
Parameters:

StandardsControlAssociationUpdates (list) –

[REQUIRED]

Updates the enablement status of a security control in a specified standard.

  • (dict) –

    An array of requested updates to the enablement status of controls in specified standards. The objects in the array include a security control ID, the Amazon Resource Name (ARN) of the standard, the requested enablement status, and the reason for updating the enablement status.

    • StandardsArn (string) – [REQUIRED]

      The Amazon Resource Name (ARN) of the standard in which you want to update the control’s enablement status.

    • SecurityControlId (string) – [REQUIRED]

      The unique identifier for the security control whose enablement status you want to update.

    • AssociationStatus (string) – [REQUIRED]

      The desired enablement status of the control in the standard.

    • UpdatedReason (string) –

      The reason for updating the control’s enablement status in the standard.

Return type:

dict

Returns:

Response Syntax

{
    'UnprocessedAssociationUpdates': [
        {
            'StandardsControlAssociationUpdate': {
                'StandardsArn': 'string',
                'SecurityControlId': 'string',
                'AssociationStatus': 'ENABLED'|'DISABLED',
                'UpdatedReason': 'string'
            },
            'ErrorCode': 'INVALID_INPUT'|'ACCESS_DENIED'|'NOT_FOUND'|'LIMIT_EXCEEDED',
            'ErrorReason': 'string'
        },
    ]
}

Response Structure

  • (dict) –

    • UnprocessedAssociationUpdates (list) –

      A security control (identified with SecurityControlId, SecurityControlArn, or a mix of both parameters) whose enablement status in a specified standard couldn’t be updated.

      • (dict) –

        Provides details about which control’s enablement status could not be updated in a specified standard when calling the BatchUpdateStandardsControlAssociations API. This parameter also provides details about why the request was unprocessed.

        • StandardsControlAssociationUpdate (dict) –

          An array of control and standard associations for which an update failed when calling BatchUpdateStandardsControlAssociations.

          • StandardsArn (string) –

            The Amazon Resource Name (ARN) of the standard in which you want to update the control’s enablement status.

          • SecurityControlId (string) –

            The unique identifier for the security control whose enablement status you want to update.

          • AssociationStatus (string) –

            The desired enablement status of the control in the standard.

          • UpdatedReason (string) –

            The reason for updating the control’s enablement status in the standard.

        • ErrorCode (string) –

          The error code for the unprocessed update of the control’s enablement status in the specified standard.

        • ErrorReason (string) –

          The reason why a control’s enablement status in the specified standard couldn’t be updated.

Exceptions

  • SecurityHub.Client.exceptions.InternalException

  • SecurityHub.Client.exceptions.LimitExceededException

  • SecurityHub.Client.exceptions.InvalidAccessException

  • SecurityHub.Client.exceptions.InvalidInputException