Add a componentConfig field to ExternalSecretsConfig API that allows administrators to set custom RevisionHistoryLimit values per component (Controller, Webhook, CertController, BitwardenSDKServer), reducing cluster resource waste while maintaining appropriate rollback capabilities for each component's criticality and add implementation logic for the same.
Acceptance Criteria:
- ComponentConfig struct added with ComponentName enum and OverrideArgs string array fields.
- RevisionHistoryLimit parsed from OverrideArgs and applied to matching component deployment's spec.revisionHistoryLimit, with component-to-deployment mapping based on asset names.
- Helper functions parse and validate RevisionHistoryLimit values, rejecting negatives and invalid formats,
- unit tests and E2E tests to verify end-to-end functionality