- Extracted code that could be shared between route and receiver into an alertmanagerconfig util
- Added some more support code to allow users to dynamically add/remove uncreatableTypes
rancher/dashboard#1239
Adds the following validation:
Service Ports - adds extra checks for port name, fixes invalid check for externalname services
ClusterIP - Conditional Checks on service types and ip none check
ExternalName
Supports basic scalar types string, int, bool, array etc
Supports custom validation logic
Adds initial service validations
Adds additional error processing logic to better parse Kubernetes api errors
Fixes some minor bugs found while writing custom validtion for service
rancher/dashboard#189