in libraries/azure-app-configuration-importer/src/internal/parsers/kvSetConfigurationSettingsConverter.ts [24:45]
public Convert(config: object): SetConfigurationSettingParam<string | FeatureFlagValue | SecretReferenceValue>[] {
const configurationSettings = new Array<SetConfigurationSettingParam<string | FeatureFlagValue | SecretReferenceValue>>();
const itemsKeyword = "items";
if (!(itemsKeyword in config) || !Array.isArray(config[itemsKeyword as keyof object])) {
throw new ArgumentError("The input data doesn't follow the KVSet file schema. See https://github.com/Azure/AppConfiguration/blob/main/docs/KVSet/KVSet.v1.0.0.schema.json");
}
const items: Array<KvSetConfigurationItem> = config[itemsKeyword as keyof object];
for (let index = 0; index < items.length; index++) {
const element = items[index];
this.validateKvSetElement(element);
configurationSettings.push({
key: element.key,
value: element.value,
label: element.label,
contentType: element.content_type,
tags: element.tags
});
}
return configurationSettings;
}