Smaws_Client_ConfigService.DeleteConfigRuleDeletes the specified Config rule and all of its evaluation results.
Config sets the state of a rule to DELETING until the deletion is complete. You cannot update a rule while it is in this state. If you make a PutConfigRule or DeleteConfigRule request for the rule, you will receive a ResourceInUseException.
You can check the state of a rule by using the DescribeConfigRules request.
Recommendation: Stop recording resource compliance before deleting rules
It is highly recommended that you stop recording for the AWS::Config::ResourceCompliance resource type before you delete rules in your account. Deleting rules creates CIs for AWS::Config::ResourceCompliance and can affect your Config configuration recorder costs. If you are deleting rules which evaluate a large number of resource types, this can lead to a spike in the number of CIs recorded.
Best practice:
AWS::Config::ResourceComplianceAWS::Config::ResourceComplianceval error_to_string :
[ Smaws_Lib.Protocols.AwsJson.error
| `NoSuchConfigRuleException of Types.no_such_config_rule_exception
| `ResourceInUseException of Types.resource_in_use_exception ] ->
stringval request :
'http_type Smaws_Lib.Context.t ->
Types.delete_config_rule_request ->
(Smaws_Lib.Smithy_api.Types.unit_,
[> Smaws_Lib.Protocols.AwsJson.error
| `NoSuchConfigRuleException of Types.no_such_config_rule_exception
| `ResourceInUseException of Types.resource_in_use_exception ])
Stdlib.result