在逗号分隔列表上进行 Sub 和 Join

2023-12-25

我正在尝试构建一个 ECS (Fargate) 任务定义,该定义使用传递给命令的可变数量的环境变量。每个变量名称都与 SecretsManager 中的一个秘密相匹配。

我无法以有意义的方式组合这些功能。以下代码只是将所有变量作为字符串列表传递给 Command。

 SpecEnvVars:
   Type: CommaDelimitedList
   Default: "greeting,name,title,rank"
   Description: |
     The Environmental Variables to pull into the container, defined by their
     associated Secrets names

 ContainerDefinitions:
   - Name: !Ref 'ServiceName'
     Command: !Split
       - ','
       - !Join
         - ','
         - !Ref SpecEnvVars

但是,我需要将列表中的项目解析为机密 JSON。解决秘密的方法如下:

!Sub '{{resolve:secretsmanager:test/${greeting}}}'

如何将 Fn::Sub 与 Split/Join 集成以返回 SecretsManager JSON 字符串列表?


我花了一段时间才找到正确的函数组合,但我做到了:

ContainerDefinitions:
  - Name: !Ref 'ServiceName'
    Command: !Split
      - ','
      - !Sub
        - '{{resolve:secretsmanager:test/${inner}}}'
        - inner: !Join
          - '}},{{resolve:secretsmanager:test/'
          - Ref: "SpecEnvVars"

我想对这个答案给予支持:https://stackoverflow.com/a/50060983/9671763 https://stackoverflow.com/a/50060983/9671763因为它实际上给了我答案——我只需要根据我的用例进行调整。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在逗号分隔列表上进行 Sub 和 Join 的相关文章

随机推荐

  • Chrome 扩展:异步查询选项卡

    我有两个变量被设置为函数的 返回值 这些函数是获取选项卡的 URL 和对实际选项卡对象的引用 并将它们存储在变量中 我有一些代码 function init var url getUrl var tab getTab function ge
  • 提取标签之间的字母

    谁能指导我如何提取标签之间的单词 例如 hello in C 我猜他是想在之间说一句话tags 您应该使用正则表达式来实现相同的目的
  • c#:如何确定可滚动控件的 ScrollBar 当前是否显示?

    有没有办法让我检查控件的滚动条当前是否显示 我想使用它 这样我就可以确定如何调整 Scrollable 控件的子级的大小 这在某种程度上取决于 ScrollBar 是否显示 Scrollable 控件可以动态调整大小 对于具有 AutoSc
  • 如何在 Swift 中传递具有关联类型(通用协议)的协议作为参数?

    我必须将接口作为参数传递给函数 接口是通用的 也称为具有关联的类型 我找不到一个好的方法来做到这一点 这是我的代码 protocol IObserver class typealias DelegateT class Observer IO
  • Ninject:单例绑定语法?

    我正在将 Ninject 2 0 用于 Net 3 5 框架 我在单例绑定方面遇到困难 我有课UserInputReader它实现了IInputReader 我只希望创建该类的一个实例 public class MasterEngineMo
  • 按可以为 None 的属性对列表进行排序

    我正在尝试使用对对象列表进行排序 my list sort key operator attrgetter attr name 但如果任何列表项有attr None代替attr whatever 然后我得到一个TypeError unord
  • @错误抑制运算符和set_error_handler

    我遵循良好的编程实践 并将 PHP 错误记录到文件中 而不是将其显示给用户 我用set error handler 为了那个原因 现在问题来了 例如 我有一个地方 file exists some file that is outside
  • 具有分类变量的 statsmodels 中的聚类标准误差 (Python)

    我想在使用分类变量和聚类标准误差的 statsmodels 中运行回归 我有一个数据集 其中包含机构 治疗 年份和入学情况 治疗是一个虚拟变量 机构是一个字符串 其他都是数字 我已确保删除所有空值 df dropna reg model s
  • 在r中将地图叠加在3D曲面地图之上

    我使用 rgl surface 创建了一个 3d 地图 主要遵循 Shane 在中的回答this https stackoverflow com questions 1896419 plotting a 3d surface plot wi
  • 如何在firefoxQuantum(浏览器版本57)中安装sqlite管理器插件

    我尝试在 Firefox 中安装 sqlite 管理器插件 但它显示错误 您的 Firefox Quantum 浏览器不兼容 我的 Firefox 浏览器版本是 57 0 4 此扩展取决于嵌入的 sqlite 引擎的接口 在火狐浏览器中 由
  • 使用 webdriver 的 Chrome 和 IE 驱动程序配置文件

    我的项目需要某些 cookie 才能访问该应用程序 对于 Firefox 驱动程序 我使用 firefox 配置文件 我用于手动测试的 ff 配置文件 因为它具有我想要的所有 cookie 来运行脚本 如何在 Chrome 和 IE 浏览器
  • Illustrator/SVG 到 JavaScript 的工作流程? (模板库?)

    在 Illustrator 中 另存为 SVG 时 这是典型的结果
  • 无法使用 YAML Spring Profile 禁用 @Cacheable

    我创建了一个名为 mycache 的缓存 该缓存应用于我的服务中的方法 例如 Cacheable value mycache public String getValue String something breakpoint here 我
  • WKT中如何处理Circle?

    我有一个 json 对象 区域 圆形 28 625360369528934 77 2227479486792 3135 6 如何使用WKTreader解析它 你需要回到写下它的人那里并解释一下CIRCLE不属于WKT标准 http www
  • 存储设置的最佳实践

    我有一个相当大的 C 应用程序 在 Windows 上 没有计划其他平台 它当前将所有设置 甚至某种地址 存储在 Windows 注册表中 有时这很不方便 因为用户很难更改注册表中的条目 我希望对设置进行版本控制 以便设置始终与当前代码匹配
  • SPARQL 对聚合值应用 MAX [重复]

    这个问题在这里已经有答案了 我有这样的疑问 prefix
  • R闪亮-带有选项的弹出窗口

    我正在创建一个查询 SQL 数据库的闪亮应用程序 如果查询的数据有两个日期的条目 我想警告用户 此外 我希望用户能够选择要查询的数据集 这是一个例子 Server Create example data set seed 10 Measur
  • (如何)终端服务/远程桌面可以用来共享Access数据库吗?

    我以前使用过的唯一类型的 远程桌面 应用程序是 VNC 查看器 我对这种应用的理解是 当多个用户登录同一个VNC服务器时 他们共享键盘 鼠标和桌面 因此只有一个人可以实际使用计算机 而其他用户可以观看正在发生的事情 这显然有它自己的用途 我
  • Metastore_db 不是在 Windows 7 中使用 apache Spark 2.2.1 创建的

    我想使用最新的读取 CSV 文件Apache Spark Version i e 2 2 1 in Windows 7 via cmd但无法这样做 因为存在一些问题metastore db 我尝试了以下步骤 1 spark shell pa
  • 在逗号分隔列表上进行 Sub 和 Join

    我正在尝试构建一个 ECS Fargate 任务定义 该定义使用传递给命令的可变数量的环境变量 每个变量名称都与 SecretsManager 中的一个秘密相匹配 我无法以有意义的方式组合这些功能 以下代码只是将所有变量作为字符串列表传递给