// Deprecated returns a list of deprecation notifications affecting the given Corefile. Notifications are returned for // any deprecated, removed, or ignored plugins/directives present in the Corefile. Notifications are also returned for // any new default plugins that would be added in a migration. func Deprecated(fromCoreDNSVersion, toCoreDNSVersion, corefileStr string) ([]Notice, error) { … } // Unsupported returns a list notifications of plugins/options that are not handled supported by this migration tool, // but may still be valid in CoreDNS. func Unsupported(fromCoreDNSVersion, toCoreDNSVersion, corefileStr string) ([]Notice, error) { … } func getStatus(fromCoreDNSVersion, toCoreDNSVersion, corefileStr, status string) ([]Notice, error) { … } // Migrate returns the Corefile converted to toCoreDNSVersion, or an error if it cannot. This function only accepts // a forward migration, where the destination version is => the start version. // If deprecations is true, deprecated plugins/options will be migrated as soon as they are deprecated. // If deprecations is false, deprecated plugins/options will be migrated only once they become removed or ignored. func Migrate(fromCoreDNSVersion, toCoreDNSVersion, corefileStr string, deprecations bool) (string, error) { … } // MigrateDown returns the Corefile converted to toCoreDNSVersion, or an error if it cannot. This function only accepts // a downward migration, where the destination version is <= the start version. func MigrateDown(fromCoreDNSVersion, toCoreDNSVersion, corefileStr string) (string, error) { … } // Default returns true if the Corefile is the default for a given version of Kubernetes. // Or, if k8sVersion is empty, Default returns true if the Corefile is the default for any version of Kubernetes. func Default(k8sVersion, corefileStr string) bool { … } // Released returns true if dockerImageSHA matches any released image of CoreDNS. func Released(dockerImageSHA string) bool { … } // VersionFromSHA returns the version string matching the dockerImageSHA. func VersionFromSHA(dockerImageSHA string) (string, error) { … } // ValidVersions returns a list of all versions defined func ValidVersions() []string { … } func ValidUpMigration(fromCoreDNSVersion, toCoreDNSVersion string) error { … } func validateVersion(fromCoreDNSVersion string) error { … } func validDownMigration(fromCoreDNSVersion, toCoreDNSVersion string) error { … } func matchOption(oName string, p plugin) (*option, bool) { … }