in src/aws_encryption_sdk/key_providers/kms.py [0:0]
def validate_config(self):
"""Validates the provided configuration."""
if self.config.key_ids:
# //= compliance/framework/aws-kms/aws-kms-mrk-aware-master-key-provider.txt#2.6
# //# The key id list MUST be empty in discovery mode.
raise ConfigMismatchError(
"To explicitly identify which keys should be used, use a " "StrictAwsKmsMasterKeyProvider."
)
if self.config.discovery_filter:
if not self.config.discovery_filter.account_ids or not self.config.discovery_filter.partition:
raise ConfigMismatchError(
"When specifying a discovery filter you must include both account ids and " "partition"
)
for account in self.config.discovery_filter.account_ids:
if not account:
raise ConfigMismatchError(
"When specifying a discovery filter, account ids must be non-empty " "strings"
)
if self.config.discovery_region:
raise ConfigMismatchError(
"To enable MRK-aware discovery mode, use a MRKAwareDiscoveryAwsKmsMasterKeyProvider."
)