public Convert()

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;
  }