list(map(list(map(string))))をterraformを使用してmap(list(map(string)))に変換する

ジョセフ

こんにちは、list(map(list(map(string))))をterraformを使用してmap(list(map(string)))に変換するための適切な方法があります。

入力構造は次のようになります

`variable "data" {
  type = list(map(list(map(string))))
  default = [
    {
      secrets = [
        {
          secret-name   = "secret1"
          secret-label  = "label1"
        },
        {
          secret-name   = "secret2"
          secret-label  = "label2"
        }
      ],
      config-maps = [
        {
          config-map-name =  "conf1"
          java-options    = "-Xmx256m"
          config-label    = "develop"
        }
      ]
    },
    {
      secrets = [
        {
          secret-name   = "secret3"
          secret-label  = "label3"
        }
      ],
      config-maps = [
        {
          config-map-name =  "conf2"
          java-options = "-Xmx256m"
          config-label = "develop"
        }
      ]
    }
  ]
}`

これが私が望むものです

`data = {
        secrets     = [
                        {
                          secret-name   = "secret1"
                          secret-label  = "label1"
                        },
                        {
                          secret-name   = "secret2"
                          secret-label  = "label2"
                        },
                        {
                          secret-name   = "secret3"
                          secret-label  = "label3"
                        },
                      ],
        config-maps = [
                        {
                          config-map-name =  "conf1"
                          java-options    = "-Xmx256m"
                          config-label    = "develop"
                        },
                        {
                          config-map-name =  "conf2"
                          java-options = "-Xmx256m"
                          config-label = "develop"
                        }
                      ]
      }

皆さん、私がこれを達成するのを手伝ってくれませんか?PS:できれば地元の人の部分で

seiji

では、これはどうですか?

locals {
  values = flatten([
    for d in var.data : [
      for _, v in d : v
    ]
  ])
  keys = flatten([
    for d in var.data : [
      for k, v in d : [
        for _ in v : k
      ]
    ]
  ])
}

output data {
  value = {
    for k in distinct(local.keys) :
    k => matchkeys(local.values, local.keys, [k])
  }
}

これがお役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

List <Map <String、Object >>をList <Map <String、String >>に変換する方法

分類Dev

Map <String、Object>をMap <String、List <Object >>に変換します

分類Dev

KotlinでMap <String、List <String >>をList <Map <String、String >>に変換します

分類Dev

Java 8ストリームを使用して、Map <String、Map <String、List <Person >>>をMap <Integer、Map <String、Integer >>に変換する方法は?

分類Dev

List <Map <String、List <String >>>をString [] []に変換する

分類Dev

ScalaでList [Map [String、Map [String、Int]]]をMap [Int、Int]に変換します

分類Dev

Java Streamsを使用してMap of ListをMap of Listに変換する方法

分類Dev

List <NameValuePair>をList <Map.Entry <String、String >>に変換する方法は?

分類Dev

Java 8ストリームAPIを使用して、List <Map <String、Object >>をMap <String、List <Map <String、Object >>>に変換します

分類Dev

ストリームを使用してMultiValueMap <String、String>をMap <String、List <Long >>に変換する方法は?

分類Dev

ストリームを使用してMultiValueMap <String、String>をMap <String、List <Long >>に変換する方法は?

分類Dev

Googleコレクションを使用してMap <String、String>をList <String>に変換する方法

分類Dev

ストリームを使用してMap <String、List <String >>をSet <String>に変換する方法は?

分類Dev

Java 8 List <K>をMap <K、List <String >>に変換します

分類Dev

List <Map <Long、String >>をList <Long> Java8に変換します

分類Dev

Java8:値を結合してMap <String、List <String >>をMap <String、String>に変換します

分類Dev

Java8ストリームAPIを使用してList <A>をMap <String、List <A >>に変換する

分類Dev

Java8ストリームを使用してList <E>をMap <String、List <String >>に変換します

分類Dev

List <Map <String、Object >>をString [] []に変換します

分類Dev

Kotlin FP:List <String>をMap <String、Int>に変換します

分類Dev

List <String>をMap <String、Integer>に変換します

分類Dev

Java8でMap <String、String>をList <Object>に変換する

分類Dev

JavaストリームAPIを使用してMap <Integer、List <Object >>をMap <Integer、Map <String、Map <LocalDate、Integer >>>に変換します

分類Dev

Java-8ストリーム:Map <String、List <List <DataType >>>をMap <String、List <DataType >>に変換します

分類Dev

Java 8ストリームを使用して、Map <String、List <Something >>をMap <String、Integer>に変換するにはどうすればよいですか?

分類Dev

StreamsとLambdaJava8を使用してList <Object []>をMap <String、BigInteger>に変換する方法

分類Dev

文字列をMap(String、List([Int、Int]))に変換します

分類Dev

byte []をList <Map <String、Object >>に変換します

分類Dev

Java:List <?>をMap <String、?>に変換する方法

Related 関連記事

  1. 1

    List <Map <String、Object >>をList <Map <String、String >>に変換する方法

  2. 2

    Map <String、Object>をMap <String、List <Object >>に変換します

  3. 3

    KotlinでMap <String、List <String >>をList <Map <String、String >>に変換します

  4. 4

    Java 8ストリームを使用して、Map <String、Map <String、List <Person >>>をMap <Integer、Map <String、Integer >>に変換する方法は?

  5. 5

    List <Map <String、List <String >>>をString [] []に変換する

  6. 6

    ScalaでList [Map [String、Map [String、Int]]]をMap [Int、Int]に変換します

  7. 7

    Java Streamsを使用してMap of ListをMap of Listに変換する方法

  8. 8

    List <NameValuePair>をList <Map.Entry <String、String >>に変換する方法は?

  9. 9

    Java 8ストリームAPIを使用して、List <Map <String、Object >>をMap <String、List <Map <String、Object >>>に変換します

  10. 10

    ストリームを使用してMultiValueMap <String、String>をMap <String、List <Long >>に変換する方法は?

  11. 11

    ストリームを使用してMultiValueMap <String、String>をMap <String、List <Long >>に変換する方法は?

  12. 12

    Googleコレクションを使用してMap <String、String>をList <String>に変換する方法

  13. 13

    ストリームを使用してMap <String、List <String >>をSet <String>に変換する方法は?

  14. 14

    Java 8 List <K>をMap <K、List <String >>に変換します

  15. 15

    List <Map <Long、String >>をList <Long> Java8に変換します

  16. 16

    Java8:値を結合してMap <String、List <String >>をMap <String、String>に変換します

  17. 17

    Java8ストリームAPIを使用してList <A>をMap <String、List <A >>に変換する

  18. 18

    Java8ストリームを使用してList <E>をMap <String、List <String >>に変換します

  19. 19

    List <Map <String、Object >>をString [] []に変換します

  20. 20

    Kotlin FP:List <String>をMap <String、Int>に変換します

  21. 21

    List <String>をMap <String、Integer>に変換します

  22. 22

    Java8でMap <String、String>をList <Object>に変換する

  23. 23

    JavaストリームAPIを使用してMap <Integer、List <Object >>をMap <Integer、Map <String、Map <LocalDate、Integer >>>に変換します

  24. 24

    Java-8ストリーム:Map <String、List <List <DataType >>>をMap <String、List <DataType >>に変換します

  25. 25

    Java 8ストリームを使用して、Map <String、List <Something >>をMap <String、Integer>に変換するにはどうすればよいですか?

  26. 26

    StreamsとLambdaJava8を使用してList <Object []>をMap <String、BigInteger>に変換する方法

  27. 27

    文字列をMap(String、List([Int、Int]))に変換します

  28. 28

    byte []をList <Map <String、Object >>に変換します

  29. 29

    Java:List <?>をMap <String、?>に変換する方法

ホットタグ

アーカイブ