/// <summary> /// Create a new <see cref="ConfigMapConfigurationSource"/>. /// </summary> /// <param name="settings"> /// The <see cref="ConfigMapConfigurationSettings"/> used to create configuration providers. /// </param> public ConfigMapConfigurationSource(ConfigMapConfigurationSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Settings = settings; }
/// <summary> /// Create a new <see cref="ConfigMapConfigurationProvider"/>. /// </summary> /// <param name="providerSettings"> /// The <see cref="ConfigMapConfigurationSettings"/> used to configure the provider. /// </param> public ConfigMapConfigurationProvider(ConfigMapConfigurationSettings providerSettings) { if (providerSettings == null) { throw new ArgumentNullException(nameof(providerSettings)); } _client = providerSettings.Client; _configMapName = providerSettings.ConfigMapName; _kubeNamespace = providerSettings.KubeNamespace; _sectionName = providerSettings.SectionName; _watch = providerSettings.Watch; _throwOnNotFound = providerSettings.ThrowOnNotFound; Log = _client.LoggerFactory.CreateLogger <ConfigMapConfigurationProvider>(); }