Example #1
0
        public void MakeItSoPolicy(ApplicationProfile app, Policy policy)
        {
            _logger.LogInformation($"Checking to see if policy for {app.application_name} already exists.");
            if (!_veracodeService.DoesPolicyExist(app))
            {
                _logger.LogInformation($"Policy for {app.application_name} does not exist, adding configuration.");
                try
                {
                    _veracodeService.CreatePolicy(app, policy);
                    _logger.LogInformation($"Policy for {app.application_name} created succesfully.");
                }
                catch (Exception e)
                {
                    _logger.LogError($"Policy for {app.application_name} could not be created!");
                    _logger.LogError($"{e.Message}.");
                }
                return;
            }

            _logger.LogInformation($"Policy for {app.application_name} exists.");
            if (_veracodeService.HasPolicyChanged(app, policy))
            {
                _logger.LogInformation($"Policy for {app.application_name} has changed, updating configuration.");
                try
                {
                    _veracodeService.UpdatePolicy(app, policy);
                    _logger.LogInformation($"Policy for {app.application_name} updated succesfully.");
                }
                catch (Exception e)
                {
                    _logger.LogError($"Policy for {app.application_name} could not be updated!");
                    _logger.LogError($"{e.Message}.");
                }
                return;
            }

            _logger.LogInformation($"Policy for {app.application_name} has no changes.");
        }