in syndicate/core/conf/validator.py [0:0]
def __init__(self, config_dict) -> None:
self._config_dict = config_dict
self._extended_prefix_mode = config_dict.get(EXTENDED_PREFIX_MODE_CFG)
self._fields_validators_mapping = {
PROJECT_PATH_CFG: {
REQUIRED: True,
VALIDATOR: self._validate_project_path},
ACCOUNT_ID_CFG: {
REQUIRED: True,
VALIDATOR: self._validate_account_id},
REGION_CFG: {
REQUIRED: True,
VALIDATOR: self._validate_region},
DEPLOY_TARGET_BUCKET_CFG: {
REQUIRED: True,
VALIDATOR: self._validate_bundle_bucket_name},
PROJECTS_MAPPING_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_project_mapping},
AWS_ACCESS_KEY_ID_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_aws_access_key},
AWS_SECRET_ACCESS_KEY_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_aws_secret_access_key},
AWS_SESSION_TOKEN_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_aws_session_token},
RESOURCES_PREFIX_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_resource_prefix},
RESOURCES_SUFFIX_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_resources_prefix_suffix},
IAM_SUFFIX_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_resources_prefix_suffix
},
EXTENDED_PREFIX_MODE_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_extended_prefix_mode
},
USE_TEMP_CREDS_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_use_temp_creds
},
SERIAL_NUMBER_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_serial_number
},
SESSION_DURATION_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_session_duration,
},
TEMP_AWS_SECRET_ACCESS_KEY_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_aws_access_key
},
TEMP_AWS_ACCESS_KEY_ID_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_aws_secret_access_key
},
TEMP_AWS_SESSION_TOKEN_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_aws_session_token
},
EXPIRATION_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_expiration
},
ACCESS_ROLE_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_access_role
},
TAGS_CFG: {
REQUIRED: False,
VALIDATOR: self.validate_tags
},
IAM_PERMISSIONS_BOUNDARY_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_iam_permissions_boundary
},
LOCK_LIFETIME_MINUTES_CFG: {
REQUIRED: False,
VALIDATOR: self._validate_lock_lifetime_minutes
}
}