in cli/src/pcluster/config/cluster_config.py [0:0]
def _register_validators(self, context: ValidatorContext = None):
super()._register_validators(context)
self._register_validator(
FsxDraValidator,
data_repository_associations=self.data_repository_associations,
import_path=self.import_path,
export_path=self.export_path,
)
self._register_validator(
FsxS3Validator,
import_path=self.import_path,
imported_file_chunk_size=self.imported_file_chunk_size,
export_path=self.export_path,
auto_import_policy=self.auto_import_policy,
)
self._register_validator(
FsxPersistentOptionsValidator,
deployment_type=self.deployment_type,
kms_key_id=self.kms_key_id,
per_unit_storage_throughput=self.per_unit_storage_throughput,
)
self._register_validator(
FsxBackupOptionsValidator,
automatic_backup_retention_days=self.automatic_backup_retention_days,
daily_automatic_backup_start_time=self.daily_automatic_backup_start_time,
copy_tags_to_backups=self.copy_tags_to_backups,
deployment_type=self.deployment_type,
imported_file_chunk_size=self.imported_file_chunk_size,
import_path=self.import_path,
export_path=self.export_path,
auto_import_policy=self.auto_import_policy,
)
self._register_validator(
FsxStorageTypeOptionsValidator,
fsx_storage_type=self.fsx_storage_type,
deployment_type=self.deployment_type,
per_unit_storage_throughput=self.per_unit_storage_throughput,
drive_cache_type=self.drive_cache_type,
)
self._register_validator(
FsxStorageCapacityValidator,
storage_capacity=self.storage_capacity,
deployment_type=self.deployment_type,
fsx_storage_type=self.fsx_storage_type,
per_unit_storage_throughput=self.per_unit_storage_throughput,
file_system_id=self.file_system_id,
backup_id=self.backup_id,
)
self._register_validator(FsxBackupIdValidator, backup_id=self.backup_id)
if self.import_path:
self._register_validator(S3BucketUriValidator, url=self.import_path)
if self.export_path:
self._register_validator(S3BucketUriValidator, url=self.export_path)
if self.kms_key_id:
self._register_validator(KmsKeyValidator, kms_key_id=self.kms_key_id)
if self.auto_import_policy:
self._register_validator(
FsxAutoImportValidator, auto_import_policy=self.auto_import_policy, import_path=self.import_path
)
self._register_validator(DeletionPolicyValidator, deletion_policy=self.deletion_policy, name=self.name)