public IWorkspaceUpdateValidator(ITerraformService terraformService)
 {
     RuleFor(x => x.TerraformVersion)
     .Must(x => terraformService.IsValidVersion(x))
     .WithMessage("The specified version is not available. Please contact a system administrator to request it be added to the system.")
     .When(x => !string.IsNullOrEmpty(x.TerraformVersion));
 }
Beispiel #2
0
        public IWorkspaceUpdateValidator(ITerraformService terraformService)
        {
            RuleFor(x => x.Name)
            .MinimumLength(1)
            .MaximumLength(90)
            .Must(x => x.All(c => char.IsLetterOrDigit(c) || c == '-' || c == '_' || c == '.'))
            .WithMessage($"Workspace names need to be 90 characters or less and can only include letters, numbers, -, _, and .")
            .When(x => x.Name != null);

            RuleFor(x => x.Name)
            .NotNull()
            .When(x => !(x is PartialEdit.Command));

            RuleFor(x => x.TerraformVersion)
            .Must(x => terraformService.IsValidVersion(x))
            .WithMessage("The specified version is not available. Please contact a system administrator to request it be added to the system.")
            .When(x => !string.IsNullOrEmpty(x.TerraformVersion));
        }