From afa64cc81f678c89a36d983d655b1827b45f5718 Mon Sep 17 00:00:00 2001 From: Tu Nguyen Date: Thu, 8 Jul 2021 23:49:22 -0700 Subject: [PATCH] Add standalone mode --- .gitignore | 3 +- README.md | 14 + main.go | 73 +- server.go | 64 + .../{app.22910c3c.css => app.f05e9f06.css} | 2 +- ui/dist/index.html | 2 +- ui/dist/js/app.20524777.js | 2 - ui/dist/js/app.20524777.js.map | 1 - ui/dist/js/app.8888d743.js | 2 + ui/dist/js/app.8888d743.js.map | 1 + ui/src/assets/eks-graph.json | 1142 - ui/src/assets/eks-map.json | 652 - ui/src/assets/eks-overview.json | 20320 ---------------- ui/src/assets/overview-eks.json | 1 - ui/src/assets/overview.json | 1 - ui/src/assets/pet-map.json | 120 - ui/src/assets/pet-overview.json | 398 - ui/src/components/Explorer.vue | 14 +- ui/src/components/Graph/Graph.vue | 14 +- ui/src/components/ResourceDetail.vue | 13 +- zip.go | 173 + 21 files changed, 312 insertions(+), 22700 deletions(-) create mode 100644 server.go rename ui/dist/css/{app.22910c3c.css => app.f05e9f06.css} (72%) delete mode 100644 ui/dist/js/app.20524777.js delete mode 100644 ui/dist/js/app.20524777.js.map create mode 100644 ui/dist/js/app.8888d743.js create mode 100644 ui/dist/js/app.8888d743.js.map delete mode 100644 ui/src/assets/eks-graph.json delete mode 100644 ui/src/assets/eks-map.json delete mode 100644 ui/src/assets/eks-overview.json delete mode 100644 ui/src/assets/overview-eks.json delete mode 100644 ui/src/assets/overview.json delete mode 100644 ui/src/assets/pet-map.json delete mode 100644 ui/src/assets/pet-overview.json create mode 100644 zip.go diff --git a/.gitignore b/.gitignore index 75263fb..7c06af2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -rover \ No newline at end of file +rover +.DS_Store \ No newline at end of file diff --git a/README.md b/README.md index 38d1619..67116d8 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,18 @@ $ docker run --rm -it -p 9000:9000 -v $(pwd):/src im2nguyen/rover Once Rover runs on `localhost:9000`, navigate to it to find the visualization! +## Standalone mode + +Standalone mode generates a `rover.zip` file containing all the static assets. + +``` +$ docker run --rm -it -p 9000:9000 -v $(pwd):/src im2nguyen/rover -standalone true +``` + +After all the assets are generated, unzip `rover.zip` and open `rover/index.html` in your favorite web browser. + +## Set environment variables + Use `--env` or `--env-file` to set environment variables in the Docker container. For example, you can save your AWS credentials to an `.env` file. ``` @@ -45,6 +57,8 @@ Then, add it as environment variables to your Docker container with `--env-file` $ docker run --rm -it -p 9000:9000 -v $(pwd):/src --env-file ./.env im2nguyen/rover ``` +## Define tfvars and Terraform variables + Use `-tfVarsFile` or `-tfVar` to define variables. For example, you can run the following in the `example/random-test` directory to overload variables. ``` diff --git a/main.go b/main.go index 9c66140..2cc4977 100644 --- a/main.go +++ b/main.go @@ -1,14 +1,12 @@ package main import ( - "bytes" "context" "embed" "encoding/json" "errors" "flag" "fmt" - "io" "io/fs" "io/ioutil" "log" @@ -44,11 +42,14 @@ func (i *arrayFlags) Set(value string) error { func main() { log.Println("Starting Rover...") - var tfPath, workingDir, name string + var tfPath, workingDir, name, zipFileName string + var standalone bool var tfVarsFiles, tfVars arrayFlags flag.StringVar(&tfPath, "tfPath", "/usr/local/bin/terraform", "Path to Terraform binary") flag.StringVar(&workingDir, "workingDir", ".", "Path to Terraform configuration") flag.StringVar(&name, "name", "rover", "Configuration name") + flag.StringVar(&zipFileName, "zipFileName", "rover", "Standalone zip file name") + flag.BoolVar(&standalone, "standalone", false, "Generate standalone HTML files") flag.Var(&tfVarsFiles, "tfVarsFile", "Path to *.tfvars files") flag.Var(&tfVars, "tfVar", "Terraform variable (key=value)") flag.Parse() @@ -58,6 +59,7 @@ func main() { // Generate assets plan, rso, mapDM, graph := generateAssets(name, workingDir, tfPath, parsedTfVarsFiles, parsedTfVars) + log.Println("Done generating assets.") // Save to file (debug) // saveJSONToFile(name, "plan", "output", plan) @@ -66,58 +68,29 @@ func main() { // saveJSONToFile(name, "graph", "output", graph) // Embed frontend - stripped, err := fs.Sub(frontend, "ui/dist") + fe, err := fs.Sub(frontend, "ui/dist") if err != nil { log.Fatalln(err) } - frontendFS := http.FileServer(http.FS(stripped)) - - http.Handle("/", frontendFS) - http.HandleFunc("/api/", func(w http.ResponseWriter, r *http.Request) { - fileType := strings.Replace(r.URL.Path, "/api/", "", 1) - - var j []byte - var err error - - enableCors(&w) - - switch fileType { - case "plan": - j, err = json.Marshal(plan) - if err != nil { - io.WriteString(w, fmt.Sprintf("Error producing JSON: %s\n", err)) - } - case "rso": - j, err = json.Marshal(rso) - if err != nil { - io.WriteString(w, fmt.Sprintf("Error producing JSON: %s\n", err)) - } - case "map": - j, err = json.Marshal(mapDM) - if err != nil { - io.WriteString(w, fmt.Sprintf("Error producing JSON: %s\n", err)) - } - case "graph": - j, err = json.Marshal(graph) - if err != nil { - io.WriteString(w, fmt.Sprintf("Error producing JSON: %s\n", err)) - } - default: - io.WriteString(w, "Please enter a valid file type: plan, rso, map, graph\n") - } + frontendFS := http.FileServer(http.FS(fe)) - w.Header().Set("Content-Type", "application/json") - io.Copy(w, bytes.NewReader(j)) - }) + if standalone { + err = generateZip(fe, + fmt.Sprintf("%s.zip", zipFileName), + plan, rso, mapDM, graph, + ) + if err != nil { + log.Fatalln(err) + } - log.Println("Done generating assets.") - log.Println("Rover is running on localhost:9000") + log.Printf("Generated zip file: %s.zip\n", zipFileName) + return + } - err = http.ListenAndServe(":9000", nil) + err = startServer(frontendFS, plan, rso, mapDM, graph) if err != nil { log.Fatalf("Could not start server: %s\n", err.Error()) } - } func generateAssets(name string, workingDir string, tfPath string, tfVarsFiles []string, tfVars []string) (*tfjson.Plan, *ResourcesOverview, *Map, Graph) { @@ -234,17 +207,15 @@ func saveJSONToFile(prefix string, fileType string, path string, j interface{}) } f, err := os.Create(fmt.Sprintf("%s/%s-%s.json", newpath, prefix, fileType)) - if err != nil { log.Fatal(err) } defer f.Close() - _, err2 := f.WriteString(string(b)) - - if err2 != nil { - log.Fatal(err2) + _, err = f.WriteString(string(b)) + if err != nil { + log.Fatal(err) } // log.Printf("Saved to %s", fmt.Sprintf("%s/%s-%s.json", newpath, prefix, fileType)) diff --git a/server.go b/server.go new file mode 100644 index 0000000..01f395d --- /dev/null +++ b/server.go @@ -0,0 +1,64 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io" + "log" + "net/http" + "strings" + + tfjson "github.com/hashicorp/terraform-json" +) + +func startServer(frontendFS http.Handler, plan *tfjson.Plan, rso *ResourcesOverview, mapDM *Map, graph Graph) error { + http.Handle("/", frontendFS) + http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { + // simple healthcheck + w.WriteHeader(http.StatusOK) + w.Header().Set("Content-Type", "application/json") + io.WriteString(w, `{"alive": true}`) + + }) + http.HandleFunc("/api/", func(w http.ResponseWriter, r *http.Request) { + fileType := strings.Replace(r.URL.Path, "/api/", "", 1) + + var j []byte + var err error + + enableCors(&w) + + switch fileType { + case "plan": + j, err = json.Marshal(plan) + if err != nil { + io.WriteString(w, fmt.Sprintf("Error producing plan JSON: %s\n", err)) + } + case "rso": + j, err = json.Marshal(rso) + if err != nil { + io.WriteString(w, fmt.Sprintf("Error producing rso JSON: %s\n", err)) + } + case "map": + j, err = json.Marshal(mapDM) + if err != nil { + io.WriteString(w, fmt.Sprintf("Error producing map JSON: %s\n", err)) + } + case "graph": + j, err = json.Marshal(graph) + if err != nil { + io.WriteString(w, fmt.Sprintf("Error producing graph JSON: %s\n", err)) + } + default: + io.WriteString(w, "Please enter a valid file type: plan, rso, map, graph\n") + } + + w.Header().Set("Content-Type", "application/json") + io.Copy(w, bytes.NewReader(j)) + }) + + log.Println("Rover is running on localhost:9000") + + return http.ListenAndServe(":9000", nil) +} diff --git a/ui/dist/css/app.22910c3c.css b/ui/dist/css/app.f05e9f06.css similarity index 72% rename from ui/dist/css/app.22910c3c.css rename to ui/dist/css/app.f05e9f06.css index 45a728d..33ecc59 100644 --- a/ui/dist/css/app.22910c3c.css +++ b/ui/dist/css/app.f05e9f06.css @@ -1 +1 @@ -.title[data-v-b2b0816c]{padding:0}#resource-details[data-v-e360f7c8]{position:sticky;top:1em;min-width:0}.tab-container[data-v-e360f7c8]{max-height:70vh;overflow:scroll}fieldset[data-v-e360f7c8]{margin-bottom:2em}.tabs a[data-v-e360f7c8]:hover{cursor:pointer}.resource-detail[data-v-e360f7c8],.tab-container[data-v-e360f7c8]{padding:1em 0}.tabs .disabled[data-v-e360f7c8]:hover{cursor:not-allowed;border-bottom:4px solid var(--color-lightGrey)}p[data-v-e360f7c8]{word-break:break-all;white-space:normal}a[data-v-e360f7c8]{font-weight:700;border-width:4px!important}.key[data-v-e360f7c8]{font-weight:700;font-size:.9em;text-transform:uppercase;margin:0}dd[data-v-e360f7c8]{display:inline-block}dt.value[data-v-e360f7c8]{margin:.5em 0 1em 0;padding:.5em;font-size:1em;background-color:#f4ecff;color:#000;display:flex;align-items:center;justify-content:space-between}.resource-id[data-v-e360f7c8]{word-wrap:break-word;overflow:hidden;width:100%}.resource-action[data-v-e360f7c8]{float:right}.is-child-resource[data-v-e360f7c8]{display:block}.is-child-resource[data-v-e360f7c8],.unknown-value[data-v-e360f7c8]{text-align:center;font-weight:700;font-style:italic}.copy-button[data-v-e360f7c8]{font-size:.9em;padding:1rem;align-items:flex-end;background-color:#8450ba;color:#fff;font-weight:700}.copy-button[data-v-e360f7c8]:hover{cursor:pointer}#cytoscape-div{height:1000px!important;background-color:#f8f8f8!important}.node{width:14em;font-size:2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:.5em .5em;border-radius:.25em;background-color:#fff;color:#000;font-weight:700;cursor:pointer;border:5px solid #d3d3d3}.node:hover{transform:scale(1.02)}.resource-type{width:20em;font-size:2em;height:100%}.create{background-color:#28a745}.create,.destroy{color:#fff;font-weight:700;border:0}.destroy{background-color:#e40707}.update{background-color:#1d7ada;color:#fff}.replace,.update{font-weight:700;border:0}.replace{background-color:#ffc107;color:#000}.output{background-color:#fff7e0;border:5px solid #ffc107}.output,.variable{color:#000;font-weight:700}.variable{background-color:#e1f0ff;border:5px solid #1d7ada}.data{background-color:#ffecec;border:5px solid #dc477d;color:#000}.data,.locals{font-weight:700}.locals{background-color:#000;color:#fff;border:0}fieldset[data-v-3718cd32]{margin-bottom:2em}.graph-enter-active[data-v-3718cd32],.graph-enter-active legend[data-v-3718cd32],.graph-leave-active[data-v-3718cd32],.graph-leave-active legend[data-v-3718cd32]{transition:all .2s ease;overflow:hidden}.graph-enter[data-v-3718cd32],.graph-enter legend[data-v-3718cd32],.graph-leave-to[data-v-3718cd32],.graph-leave-to legend[data-v-3718cd32]{height:0;padding:0;margin:0;opacity:0}.card[data-v-11b846ff]{margin:.5em 0;border-radius:0;border-width:2px;font-weight:400}.tag[data-v-11b846ff]{border:1px solid var(--color-grey)}.card.child[data-v-11b846ff]{margin:0 -1.3em}.card.child[data-v-11b846ff]:hover{border-width:2px;border-left:0 solid;border-right:0 solid;filter:brightness(.95)}.col[data-v-11b846ff]{margin-bottom:0}.resource-main[data-v-11b846ff]:hover{cursor:pointer;filter:brightness(.95)}.child.resource-main[data-v-11b846ff]{border-left:1px solid;border-right:1px solid}.dark .resource-main[data-v-11b846ff]:hover{cursor:pointer;background-color:#0d032b}.dark .child.resource-main[data-v-11b846ff]{background-color:#1c1c3f}.dark .child.resource-main[data-v-11b846ff]:hover{background-color:#131342!important}.resource-col[data-v-11b846ff]{margin-left:.1em}.resource-action[data-v-11b846ff]{float:left;margin:0;margin-right:.5em}.file-expand-icon[data-v-11b846ff],.resource-action-icon[data-v-11b846ff]{width:1em;padding-top:.1em}.dark .multi-tag[data-v-11b846ff]{filter:invert(100%)}.resource-name[data-v-11b846ff]{width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;float:left}.provider-icon-tag[data-v-11b846ff]{float:left;margin:0 1em 0 0!important;font-weight:700}.provider-icon[data-v-11b846ff]{float:left;width:1.75em;margin:-.2em .5em 0 -.3em!important}.provider-resource-name[data-v-11b846ff]{width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;float:left}.line-number[data-v-11b846ff]{display:inline-block;min-width:2em}.resources-enter-active[data-v-11b846ff],.resources-leave-active[data-v-11b846ff]{transition:all .2s ease;overflow:hidden}.resources-enter[data-v-11b846ff],.resources-leave-to[data-v-11b846ff]{height:0;padding:0;margin:0;opacity:0}.module[data-v-11b846ff]{border:2px solid #8450ba}.resource-card.create[data-v-11b846ff]{border-color:#28a745}.resource-card.output[data-v-11b846ff]{border-color:#ffc107}.resource-card.destroy[data-v-11b846ff]{border-color:#e40707}.resource-card.update[data-v-11b846ff]{border-color:#1d7ada}.resource-card.replace[data-v-11b846ff]{border-color:#ffc107}.resource-type-card[data-v-11b846ff]{margin-top:.5em!important}.file[data-v-5ef7e534]{margin-bottom:1em}.file-name[data-v-5ef7e534]{margin-bottom:0;margin-top:.25em}.file-name[data-v-5ef7e534]:hover{cursor:pointer}.resources-enter-active[data-v-5ef7e534],.resources-leave-active[data-v-5ef7e534]{transition:all .2s ease;overflow:hidden}.resources-enter[data-v-5ef7e534],.resources-leave-to[data-v-5ef7e534]{height:0;padding:0;margin:0;opacity:0}.file-expand-icon[data-v-5ef7e534]{width:1em;padding-top:.1em;margin-left:1.4em}fieldset[data-v-459dfd99]{margin-bottom:2em}#app[data-v-08c2df7e]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 auto;margin-top:60px;width:90%}.node[data-v-08c2df7e]{display:inline-block;margin:0 1%;width:48%;font-size:.9em}.module[data-v-08c2df7e]{border:5px solid #8450ba;color:#8450ba} \ No newline at end of file +.title[data-v-b2b0816c]{padding:0}#resource-details[data-v-d2314044]{position:sticky;top:1em;min-width:0}.tab-container[data-v-d2314044]{max-height:70vh;overflow:scroll}fieldset[data-v-d2314044]{margin-bottom:2em}.tabs a[data-v-d2314044]:hover{cursor:pointer}.resource-detail[data-v-d2314044],.tab-container[data-v-d2314044]{padding:1em 0}.tabs .disabled[data-v-d2314044]:hover{cursor:not-allowed;border-bottom:4px solid var(--color-lightGrey)}p[data-v-d2314044]{word-break:break-all;white-space:normal}a[data-v-d2314044]{font-weight:700;border-width:4px!important}.key[data-v-d2314044]{font-weight:700;font-size:.9em;text-transform:uppercase;margin:0}dd[data-v-d2314044]{display:inline-block}dt.value[data-v-d2314044]{margin:.5em 0 1em 0;padding:.5em;font-size:1em;background-color:#f4ecff;color:#000;display:flex;align-items:center;justify-content:space-between}.resource-id[data-v-d2314044]{word-wrap:break-word;overflow:hidden;width:100%}.resource-action[data-v-d2314044]{float:right}.is-child-resource[data-v-d2314044]{display:block}.is-child-resource[data-v-d2314044],.unknown-value[data-v-d2314044]{text-align:center;font-weight:700;font-style:italic}.copy-button[data-v-d2314044]{font-size:.9em;padding:1rem;align-items:flex-end;background-color:#8450ba;color:#fff;font-weight:700}.copy-button[data-v-d2314044]:hover{cursor:pointer}#cytoscape-div{height:1000px!important;background-color:#f8f8f8!important}.node{width:14em;font-size:2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;padding:.5em .5em;border-radius:.25em;background-color:#fff;color:#000;font-weight:700;cursor:pointer;border:5px solid #d3d3d3}.node:hover{transform:scale(1.02)}.resource-type{width:20em;font-size:2em;height:100%}.create{background-color:#28a745}.create,.destroy{color:#fff;font-weight:700;border:0}.destroy{background-color:#e40707}.update{background-color:#1d7ada;color:#fff}.replace,.update{font-weight:700;border:0}.replace{background-color:#ffc107;color:#000}.output{background-color:#fff7e0;border:5px solid #ffc107}.output,.variable{color:#000;font-weight:700}.variable{background-color:#e1f0ff;border:5px solid #1d7ada}.data{background-color:#ffecec;border:5px solid #dc477d;color:#000}.data,.locals{font-weight:700}.locals{background-color:#000;color:#fff;border:0}fieldset[data-v-32141d9f]{margin-bottom:2em}.graph-enter-active[data-v-32141d9f],.graph-enter-active legend[data-v-32141d9f],.graph-leave-active[data-v-32141d9f],.graph-leave-active legend[data-v-32141d9f]{transition:all .2s ease;overflow:hidden}.graph-enter[data-v-32141d9f],.graph-enter legend[data-v-32141d9f],.graph-leave-to[data-v-32141d9f],.graph-leave-to legend[data-v-32141d9f]{height:0;padding:0;margin:0;opacity:0}.card[data-v-11b846ff]{margin:.5em 0;border-radius:0;border-width:2px;font-weight:400}.tag[data-v-11b846ff]{border:1px solid var(--color-grey)}.card.child[data-v-11b846ff]{margin:0 -1.3em}.card.child[data-v-11b846ff]:hover{border-width:2px;border-left:0 solid;border-right:0 solid;filter:brightness(.95)}.col[data-v-11b846ff]{margin-bottom:0}.resource-main[data-v-11b846ff]:hover{cursor:pointer;filter:brightness(.95)}.child.resource-main[data-v-11b846ff]{border-left:1px solid;border-right:1px solid}.dark .resource-main[data-v-11b846ff]:hover{cursor:pointer;background-color:#0d032b}.dark .child.resource-main[data-v-11b846ff]{background-color:#1c1c3f}.dark .child.resource-main[data-v-11b846ff]:hover{background-color:#131342!important}.resource-col[data-v-11b846ff]{margin-left:.1em}.resource-action[data-v-11b846ff]{float:left;margin:0;margin-right:.5em}.file-expand-icon[data-v-11b846ff],.resource-action-icon[data-v-11b846ff]{width:1em;padding-top:.1em}.dark .multi-tag[data-v-11b846ff]{filter:invert(100%)}.resource-name[data-v-11b846ff]{width:80%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;float:left}.provider-icon-tag[data-v-11b846ff]{float:left;margin:0 1em 0 0!important;font-weight:700}.provider-icon[data-v-11b846ff]{float:left;width:1.75em;margin:-.2em .5em 0 -.3em!important}.provider-resource-name[data-v-11b846ff]{width:85%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;float:left}.line-number[data-v-11b846ff]{display:inline-block;min-width:2em}.resources-enter-active[data-v-11b846ff],.resources-leave-active[data-v-11b846ff]{transition:all .2s ease;overflow:hidden}.resources-enter[data-v-11b846ff],.resources-leave-to[data-v-11b846ff]{height:0;padding:0;margin:0;opacity:0}.module[data-v-11b846ff]{border:2px solid #8450ba}.resource-card.create[data-v-11b846ff]{border-color:#28a745}.resource-card.output[data-v-11b846ff]{border-color:#ffc107}.resource-card.destroy[data-v-11b846ff]{border-color:#e40707}.resource-card.update[data-v-11b846ff]{border-color:#1d7ada}.resource-card.replace[data-v-11b846ff]{border-color:#ffc107}.resource-type-card[data-v-11b846ff]{margin-top:.5em!important}.file[data-v-5ef7e534]{margin-bottom:1em}.file-name[data-v-5ef7e534]{margin-bottom:0;margin-top:.25em}.file-name[data-v-5ef7e534]:hover{cursor:pointer}.resources-enter-active[data-v-5ef7e534],.resources-leave-active[data-v-5ef7e534]{transition:all .2s ease;overflow:hidden}.resources-enter[data-v-5ef7e534],.resources-leave-to[data-v-5ef7e534]{height:0;padding:0;margin:0;opacity:0}.file-expand-icon[data-v-5ef7e534]{width:1em;padding-top:.1em;margin-left:1.4em}fieldset[data-v-67c3c3e9]{margin-bottom:2em}#app[data-v-08c2df7e]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 auto;margin-top:60px;width:90%}.node[data-v-08c2df7e]{display:inline-block;margin:0 1%;width:48%;font-size:.9em}.module[data-v-08c2df7e]{border:5px solid #8450ba;color:#8450ba} \ No newline at end of file diff --git a/ui/dist/index.html b/ui/dist/index.html index b34b464..870b473 100644 --- a/ui/dist/index.html +++ b/ui/dist/index.html @@ -1 +1 @@ -ui
\ No newline at end of file +ui
\ No newline at end of file diff --git a/ui/dist/js/app.20524777.js b/ui/dist/js/app.20524777.js deleted file mode 100644 index f112e13..0000000 --- a/ui/dist/js/app.20524777.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var o,c,a=t[0],i=t[1],l=t[2],d=0,f=[];d1?"replace":s.actions[0]),o.before=s.before?s.before:null,o.after=s.after?s.after:{},s["after_unknown"]&&(o.after["value"]={unknown:!0}),o}return o={}}if(r){if(t.children[e]&&t.children[e].change){var c=t.children[e].change;if(c.actions&&(o.action=c.actions.length>1?"replace":c.actions[0]),o.before=c.before?c.before:null,o.after=c.after?c.after:null,c["after_unknown"])for(var a=0,i=Object.keys(c["after_unknown"]);a1?"replace":u.actions[0]),o.before=u.before?u.before:{},o.after=u.after?u.after:{},u["after_unknown"]&&Object.keys(u["after_unknown"]).forEach((function(e){o.after[e]={unknown:!0}}))}return o}},computed:{resource:function(){var e=this.resourceID.split("/").slice(-2).join("."),t=e.split("."),r=t.length-1,o=t.slice(2).join("."),n=t.slice(2,4).join(".").split("[")[0];return"output"!=t[r-1]||o.startsWith("output.")||(o="output.".concat(o)),"local"==t[r-1]&&(o="local.".concat(t[r])),"var"==t[r-1]&&(o="var.".concat(t[r])),null!=o.match(/^[\w-]+[[]/g)&&(o=t.slice(1).join("."),n=t.slice(1,4).join(".").split("[")[0]),{fileName:"".concat(t[0],".").concat(t[1]),id:o,parentID:n,resource_type:t[r-1],resource_name:t[r]}},primitiveType:function(){switch(this.resource.resource_type){case"output":case"var":case"local":return this.resource.resource_type;default:return this.resource.id.startsWith("data.")?"data":"resource"}},isChild:function(){return null!=this.resource.id.match(/^\w+\.[\w-]+[[.]/g)},hasNoState:function(){return this.resource.id.startsWith("var.")},resourceConfig:function(){return""===this.resource.id?{action:"",before:{}}:this.isChild?this.resource.id.startsWith("module.")?this.getResourceConfig(this.resource.id,this.overview.resources[this.resource.parentID].module_config,!0):this.getResourceConfig(this.resource.id,this.overview,!1):this.resource.id.startsWith("module.")?this.getResourceConfig(this.resource.id,this.overview.resources[this.resource.parentID].module_config,!1):this.getResourceConfig(this.resource.id,this.overview,!1)},resourceChange:function(){return""===this.resource.id?{action:"",before:{}}:this.isChild?(this.resource.id.startsWith("module."),this.getResourceChange(this.resource.id,this.overview.resources[this.resource.parentID],!0)):this.getResourceChange(this.resource.id,this.overview,!1)}},watch:{resourceID:function(e){e.includes("var.")&&(this.curTab="config")}},mounted:function(){var e=this;m.a.get("http://localhost:9000/api/rso").then((function(t){e.overview=t.data}))}},w=C,x=(r("19c2"),Object(u["a"])(w,h,p,!1,null,"e360f7c8",null)),k=x.exports,R=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"graph"}},[r("fieldset",[r("legend",[e._v("Graph")]),r("cytoscape",{ref:"cy",attrs:{config:e.config,preConfig:e.preConfig}})],1)])},j=[],T=(r("8a79"),r("4de4"),r("21a6")),I=r("8df5"),O=r.n(I),N=r("cc5f"),$=r.n(N),P={autounselectify:!0,style:[{selector:"node",style:{label:"data(label)",width:"500px","font-family":"Avenir, Helvetica, Arial, sans-serif","font-size":"2em"}},{selector:"edge",css:{"curve-style":"taxi","line-fill":"linear-gradient","line-gradient-stop-colors":"data(gradient)","line-dash-offset":24,width:10}},{selector:".basename",style:{padding:"200px","text-margin-y":75,"font-weight":"bold",shape:"roundrectangle","min-height":"400px","border-width":2,"border-color":"white","background-color":"#f4ecff"}},{selector:".fname",style:{padding:"100px","text-margin-y":75,"font-weight":"bold",shape:"roundrectangle","border-width":1,"border-color":"lightgrey","background-color":"white"}},{selector:".provider",style:{"text-valign":"center","text-halign":"center",padding:"1em",shape:"roundrectangle","border-width":0,color:"white","background-color":"black"}},{selector:".module",style:{padding:"100px","font-weight":"bold","text-margin-y":60,shape:"roundrectangle",color:"#8450ba","border-width":10,"border-color":"#8450ba","background-color":"white"}},{selector:".data-type",style:{padding:"10%",width:"label","font-weight":"bold","text-background-color":"white","text-background-opacity":1,"text-background-padding":"2em","text-margin-y":15,shape:"roundrectangle","border-width":"5px","border-color":"black","background-color":"white"}},{selector:".data-name",css:{"background-color":"#ffecec",color:"black","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"#dc477d",label:"data(label)"}},{selector:".output",css:{"background-color":"#fff7e0",color:"black","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"#ffc107",label:"data(label)"}},{selector:".variable",css:{"background-color":"#e1f0ff",color:"black","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"#1d7ada",label:"data(label)"}},{selector:".locals",css:{"background-color":"black",color:"white","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"black",label:"data(label)"}},{selector:".resource-type",style:{padding:"10%",width:"label","font-weight":"bold","text-background-color":"white","text-background-opacity":1,"text-background-padding":"2em","text-margin-y":15,shape:"roundrectangle","border-width":"5px","border-color":"black","background-color":"white"}},{selector:".resource-parent",style:{padding:"10%",width:"label","font-weight":"bold","text-background-color":"white","text-background-opacity":1,"text-background-padding":"2em","text-margin-y":15,shape:"roundrectangle","border-width":"5px","border-color":"black","background-color":"white"}},{selector:".resource-name",css:{"text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":0,color:"white","background-color":"#8450ba","text-wrap":"ellipsis","text-max-width":500}},{selector:".create",css:{"background-color":"#28a745",color:"white","font-weight":"bold"}},{selector:".destroy",css:{"background-color":"#e40707",color:"white","font-weight":"bold"}},{selector:".update",css:{"background-color":"#1d7ada",color:"white","font-weight":"bold"}},{selector:".replace",css:{"background-color":"#ffc107",color:"black","font-weight":"bold"}},{selector:".no-op",css:{color:"black","border-opacity":1,"font-weight":"bold","border-width":"5px","border-color":"lightgray","background-color":"white"}},{selector:".invisible",css:{opacity:"0"}},{selector:".semitransp",css:{opacity:"0.4"}},{selector:"edge.semitransp",css:{opacity:"0"}},{selector:".visible",css:{opacity:"1"}},{selector:".dashed",css:{"line-style":"dashed","line-dash-pattern":[20,20]}}]},D={name:"Graph",data:function(){return{selectedNode:"",config:P,graph:{}}},methods:{preConfig:function(e){e.use(O.a),"function"!==typeof e("core","nodeHtmlLabel")&&e.use($.a)},renderGraph:function(){var e=this,t=this.$refs.cy.instance,r=t.elements();t.remove(r),this.graph.nodes.forEach((function(e){t.add(e)})),this.graph.edges.forEach((function(e){e.data.id.includes("-variable")||e.data.id.includes("-output")||t.add(e)})),this.runLayouts(),t.on("click","node",(function(t){for(var r=t.target,o={id:r.data().id,in:[],out:[]},n=r.connectedEdges(),s=0;s0;u--)l.push(i[u].id());l.push(r.id()),e.$emit("getNode",l.join("/"))}})),t.on("mouseover","node",(function(t){var r=t.target;e.selectedNode||e.highlightNodePaths(r)})),t.on("mouseout","node",(function(t){var r=t.target;e.selectedNode||e.unhighlightNodePaths(r)}))},highlightNodePaths:function(e){var t=this.$refs.cy.instance;["basename","fname"].includes(e.data().type)||e.isParent()&&"module"!==e.data().type||(t.elements().difference(e.outgoers().union(e.incomers())).filter((function(e){if(!["basename","fname"].includes(e.data().type))return e})).not(e).not(e.parent()).not(e.parent().parent()).addClass("semitransp"),e.neighborhood().union(e.neighborhood().parent()).addClass("visible"),e.incomers().addClass("dashed"))},unhighlightNodePaths:function(e){var t=this.$refs.cy.instance;e.data().type.includes["fname"]||t.elements().removeClass("semitransp").removeClass("visible").removeClass("dashed")},saveGraph:function(){var e=this.$refs.cy.instance;Object(T["saveAs"])(e.png({full:!0}),"rover.png")},runLayouts:function(){var e=this.$refs.cy.instance;e.layout({name:"klay",nodeDimensionsIncludeLabels:!0,klay:{direction:"RIGHT",borderSpacing:100,spacing:30}}).run()}},mounted:function(){var e=this;m.a.get("http://localhost:9000/api/graph").then((function(t){e.graph=t.data,e.renderGraph()}))}},G=D,S=(r("b44b"),r("916c"),Object(u["a"])(G,R,j,!1,null,"3718cd32",null)),E=S.exports,M=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("fieldset",[r("legend",[e._v("Resources")]),r("File"),e._l(e.map.files,(function(t,o){return r("div",{key:o},[r("File",{attrs:{fileName:o,resources:t},on:{selectResource:e.selectResource}})],1)}))],2)},V=[],W=(r("d81d"),function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.fileName?r("div",{staticClass:"file"},[r("div",{staticClass:"row",on:{click:function(t){e.showChildren=!e.showChildren}}},[r("img",{staticClass:"file-expand-icon",attrs:{src:e.expandIcons[e.expandIcon]}}),r("div",{staticClass:"col-11 file-name"},[r("strong",{staticClass:"text-lowercase"},[e._v(e._s(e.fileName))])])]),e._l(e.sortedResources,(function(t){return[r("transition-group",{key:t[0],attrs:{name:"resources"}},[e.showChildren?r("resource-card",{key:t[0],attrs:{id:t[0],content:t[1],isChild:!1,"handle-click":e.selectResource}}):e._e()],1)]}))],2):e._e()}),A=[],F=(r("4fad"),function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"card resource-main",class:[e.isChild?"child":"","resource-card "+e.content.type,null!=e.content.change_action?e.content.change_action:"",null!=e.content.change_action?"":"resource-type-card"]},[r("div",{staticClass:"row",on:{click:function(t){return e.handleClick(e.id)}}},[r("div",{staticClass:"col col-6 resource-col"},[r("p",{staticClass:"is-small resource-action",on:{click:function(t){e.showChildren=!e.showChildren}}},[r("img",{staticClass:"multi-tag resource-action-icon",attrs:{src:e.expandIcons[e.expandIcon]}})]),r("p",{staticClass:"resource-name"},[e._v(" "+e._s(e.content.name)+" ")])]),r("div",{staticClass:"col col-4"},[e.resourceProvider?[e.providerIcon[e.resourceProvider]?r("img",{staticClass:"provider-icon",attrs:{src:e.providerIcon[e.resourceProvider]}}):r("span",{staticClass:"tag is-small provider-icon-tag"},[e._v(" "+e._s(e.resourceProvider[0])+" ")])]:e._e(),r("p",{staticClass:"provider-resource-name"},[e._v(" "+e._s(e.resourceProvider?e.resourceProvider+".":"")+e._s(e.content.resource_type?e.content.resource_type:"")+" ")])],2),e.isChild?e._e():r("div",{staticClass:"col col-2 text-right"},[e._v(" Line: # "),r("span",{staticClass:"line-number"},[e._v(e._s(e.content.line))])])]),e._l(e.content.children,(function(t,o){return[r("transition-group",{key:o,attrs:{name:"resources"}},[e.showChildren?r("resource-card",{key:o,attrs:{id:o,content:t,isChild:!0,"handle-click":e.handleClick}}):e._e()],1)]}))],2)}),L=[],z={name:"ResourceCard",props:{id:String,content:Object,isChild:Boolean,handleClick:Function},data:function(){return{showChildren:!1,providerIcon:{aws:r("a06f"),azure:r("e73c"),gcp:r("6c11"),helm:r("d833"),kubernetes:r("133a")},resourceChangeIcons:{create:r("6b56"),read:null,"no-op":null,update:r("5ba8"),delete:r("5daf"),replace:r("b40f")},expandIcons:{null:null,expand:r("32cb"),collapse:r("c88e")}}},methods:{},computed:{expandIcon:function(){return this.content.children?this.showChildren?"collapse":"expand":null},resourceProvider:function(){return this.content.provider?this.content.provider:this.content.resource_type?this.content.resource_type.split("_")[0]:null}}},B=z,H=(r("34a4"),Object(u["a"])(B,F,L,!1,null,"11b846ff",null)),J=H.exports,U={name:"File",components:{ResourceCard:J},props:{fileName:String,resources:Object},data:function(){return{showChildren:!0,expandIcons:{expand:r("32cb"),collapse:r("c88e")}}},methods:{selectResource:function(e){this.$emit("selectResource","".concat(this.fileName,"/").concat(e))}},computed:{expandIcon:function(){return this.showChildren?"collapse":"expand"},sortedResources:function(){var e=Object.entries(this.resources).sort((function(e,t){return e[1].line-t[1].line}));return e}}},q=U,K=(r("bf1c"),Object(u["a"])(q,W,A,!1,null,"5ef7e534",null)),Q=K.exports,X={name:"Explorer",components:{File:Q},data:function(){return{map:{}}},methods:{selectResource:function(e){this.$emit("selectResource",e)}},mounted:function(){var e=this;m.a.get("http://localhost:9000/api/map").then((function(t){e.map=t.data}))}},Y=X,Z=(r("7b98"),Object(u["a"])(Y,M,V,!1,null,"459dfd99",null)),ee=Z.exports,te={name:"App",metaInfo:{title:"Rover | Terraform Visualization"},components:{MainNav:f,Graph:E,Explorer:ee,ResourceDetail:k},data:function(){return{displayGraph:!0,resourceID:""}},methods:{saveGraph:function(){this.$refs.filegraph.saveGraph()},selectResource:function(e){this.resourceID=e}}},re=te,oe=(r("e873"),Object(u["a"])(re,n,s,!1,null,"08c2df7e",null)),ne=oe.exports,se=r("3a6f"),ce=r.n(se),ae=r("58ca");o["default"].use(ce.a),o["default"].use(ae["a"]),o["default"].config.productionTip=!1,new o["default"]({render:function(e){return e(ne)}}).$mount("#app")},"579a":function(e,t,r){},"5ba8":function(e,t,r){e.exports=r.p+"img/alert-triangle.d88bf755.svg"},"5daf":function(e,t,r){e.exports=r.p+"img/minus.f2deefda.svg"},"6b56":function(e,t,r){e.exports=r.p+"img/plus.b121a385.svg"},"6c11":function(e,t,r){e.exports=r.p+"img/gcp.2bdb5143.png"},"7b98":function(e,t,r){"use strict";r("f656")},"916c":function(e,t,r){"use strict";r("c2d4")},"96c3":function(e,t,r){},a06f:function(e,t,r){e.exports=r.p+"img/aws.082444af.png"},b40f:function(e,t,r){e.exports=r.p+"img/refresh-cw.286819b2.svg"},b44b:function(e,t,r){"use strict";r("579a")},bf1c:function(e,t,r){"use strict";r("96c3")},c2d4:function(e,t,r){},c88e:function(e,t,r){e.exports=r.p+"img/arrow-up-circle.c7e27cfe.svg"},d0d7:function(e,t,r){},d833:function(e,t,r){e.exports=r.p+"img/helm.0d1950ff.png"},e73c:function(e,t,r){e.exports=r.p+"img/azure.0386fb3d.png"},e873:function(e,t,r){"use strict";r("2b6d")},f656:function(e,t,r){}}); -//# sourceMappingURL=app.20524777.js.map \ No newline at end of file diff --git a/ui/dist/js/app.20524777.js.map b/ui/dist/js/app.20524777.js.map deleted file mode 100644 index 0798caf..0000000 --- a/ui/dist/js/app.20524777.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/provider-icons/kubernetes.png","webpack:///./src/components/ResourceDetail.vue?7c97","webpack:///./src/assets/icons/arrow-down-circle.svg","webpack:///./src/components/ResourceCard.vue?64ec","webpack:///./src/components/MainNav.vue?9762","webpack:///./src/App.vue?74c7","webpack:///./src/components/MainNav.vue?5e8d","webpack:///src/components/MainNav.vue","webpack:///./src/components/MainNav.vue?5830","webpack:///./src/components/MainNav.vue?15a6","webpack:///./src/components/ResourceDetail.vue?577f","webpack:///src/components/ResourceDetail.vue","webpack:///./src/components/ResourceDetail.vue?5275","webpack:///./src/components/ResourceDetail.vue?559c","webpack:///./src/components/Graph/Graph.vue?bbcd","webpack:///src/components/Graph/Graph.vue","webpack:///./src/components/Graph/Graph.vue?d773","webpack:///./src/components/Graph/Graph.vue?658e","webpack:///./src/components/Explorer.vue?1ce2","webpack:///./src/components/File.vue?ba8f","webpack:///./src/components/ResourceCard.vue?9d68","webpack:///src/components/ResourceCard.vue","webpack:///./src/components/ResourceCard.vue?e3cd","webpack:///./src/components/ResourceCard.vue?d861","webpack:///src/components/File.vue","webpack:///./src/components/File.vue?84ad","webpack:///./src/components/File.vue?174b","webpack:///src/components/Explorer.vue","webpack:///./src/components/Explorer.vue?6c08","webpack:///./src/components/Explorer.vue?dced","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue?bff9","webpack:///./src/main.js","webpack:///./src/assets/resource-icons/alert-triangle.svg","webpack:///./src/assets/resource-icons/minus.svg","webpack:///./src/assets/resource-icons/plus.svg","webpack:///./src/assets/provider-icons/gcp.png","webpack:///./src/components/Explorer.vue?151f","webpack:///./src/components/Graph/Graph.vue?5675","webpack:///./src/assets/provider-icons/aws.png","webpack:///./src/assets/resource-icons/refresh-cw.svg","webpack:///./src/components/Graph/Graph.vue?a446","webpack:///./src/components/File.vue?5e64","webpack:///./src/assets/icons/arrow-up-circle.svg","webpack:///./src/assets/provider-icons/helm.png","webpack:///./src/assets/provider-icons/azure.png","webpack:///./src/App.vue?d5aa"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","on","saveGraph","staticClass","_m","resourceID","ref","displayGraph","selectResource","staticRenderFns","_v","$event","colorMode","graph","methods","switchMode","bodyClass","contains","localStorage","$emit","mounted","component","_s","primitiveType","resourceChange","action","_e","resource","id","copyText","class","active","curTab","selectTab","disabled","hasNoState","resourceConfig","isChild","_l","val","k","getConfigValue","refInFor","getBeforeValue","unknown","props","String","overview","tab","onCopy","updateCopyText","Array","isArray","$refs","innerText","setTimeout","references","join","constant_value","getAfterValue","getResourceConfig","startsWith","model","variables","replace","output","config","source","resources","for_each_expression","count_expression","assign","getResourceChange","change","actions","rc","before","after","children","keys","computed","rArray","lastIndex","match","parentID","split","fileName","resource_type","resource_name","watch","newVal","includes","preConfig","autounselectify","style","selectedNode","cy","use","renderGraph","remove","el","nodes","forEach","add","edges","runLayouts","event","target","ed","node","out","in","rg","endsWith","type","vm","unhighlightNodePaths","highlightNodePaths","nodeID","na","elements","incomers","addClass","layout","nodeDimensionsIncludeLabels","klay","direction","borderSpacing","spacing","map","showChildren","expandIcons","expandIcon","content","change_action","handleClick","providerIcon","resourceProvider","line","resourceId","Boolean","Function","aws","azure","gcp","helm","kubernetes","resourceChangeIcons","read","update","delete","null","expand","collapse","provider","components","ResourceCard","sortedResources","sorted","File","metaInfo","title","MainNav","Graph","Explorer","ResourceDetail","filegraph","Vue","VueCytoscape","VueMeta","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.20524777.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = __webpack_public_path__ + \"img/kubernetes.36fdbc6b.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceDetail.vue?vue&type=style&index=0&id=e360f7c8&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/arrow-down-circle.27fdf30c.svg\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceCard.vue?vue&type=style&index=0&id=11b846ff&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNav.vue?vue&type=style&index=0&id=b2b0816c&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('main-nav',{on:{\"saveGraph\":_vm.saveGraph}}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col col-4-lg\"},[_vm._m(0),_c('resource-detail',{attrs:{\"resourceID\":_vm.resourceID}})],1),_c('div',{staticClass:\"col col-8-lg\"},[_c('graph',{ref:\"filegraph\",attrs:{\"displayGraph\":_vm.displayGraph},on:{\"getNode\":_vm.selectResource}}),_c('explorer',{on:{\"selectResource\":_vm.selectResource}})],1)])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[_c('legend',[_vm._v(\"Legend\")]),_c('b',[_vm._v(\"Instructions\")]),_c('hr'),_c('p',[_vm._v(\" Click or hover on node to isolate that node's connections. Click on the light purple background to unselect. \")]),_c('p',[_vm._v(\" All resources that the node depends on are represented by a solid line. All resources that depend on the node are represented by a dashed line. \")]),_c('hr'),_c('b',[_vm._v(\"Resource\")]),_c('hr'),_c('div',{staticClass:\"node create\"},[_vm._v(\"Resource - Create\")]),_c('div',{staticClass:\"node destroy\"},[_vm._v(\"Resource - Destroy\")]),_c('div',{staticClass:\"node replace\"},[_vm._v(\"Resource - Replace\")]),_c('div',{staticClass:\"node update\"},[_vm._v(\"Resource - Update\")]),_c('div',{staticClass:\"node no-op\"},[_vm._v(\"Resource - No Operation\")]),_c('hr'),_c('b',[_vm._v(\"Other items\")]),_c('hr'),_c('div',{staticClass:\"node variable\"},[_vm._v(\"Variable\")]),_c('div',{staticClass:\"node output\"},[_vm._v(\"Output\")]),_c('div',{staticClass:\"node data\"},[_vm._v(\"Data\")]),_c('div',{staticClass:\"node module\"},[_vm._v(\"Module\")]),_c('div',{staticClass:\"node locals\"},[_vm._v(\"Local\")]),_c('hr')])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"nav\"},[_vm._m(0),_c('div',{staticClass:\"nav-right\"},[_c('a',{staticClass:\"button outline\",on:{\"click\":function($event){return _vm.saveGraph()}}},[_vm._v(\"Save Graph\")])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-left\"},[_c('a',{staticClass:\"title\",attrs:{\"href\":\"https://github.com/im2nguyen/rover\"}},[_c('h2',[_vm._v(\"Rover - Terraform Visualizer\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MainNav.vue?vue&type=template&id=b2b0816c&scoped=true&\"\nimport script from \"./MainNav.vue?vue&type=script&lang=js&\"\nexport * from \"./MainNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MainNav.vue?vue&type=style&index=0&id=b2b0816c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b2b0816c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',{attrs:{\"id\":\"resource-details\"}},[_c('legend',[_vm._v(\"Details\")]),_c('div',{staticClass:\"resource-detail\"},[(!_vm.resourceID)?_c('div',[_c('span',[_vm._v(\"Please select a resource on your right.\")])]):_c('div',[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(_vm.primitiveType))]),(_vm.resourceChange.action)?_c('span',{staticClass:\"tag is-small resource-action\"},[_vm._v(_vm._s(_vm.resourceChange.action))]):_vm._e(),_c('dt',{staticClass:\"value resource-id\"},[_vm._v(\" \"+_vm._s(_vm.resource.id)+\" \"),_c('button',{ref:\"rid\",staticClass:\"copy-button\",on:{\"click\":function($event){return _vm.copyText(_vm.resource.id, 'rid')}}},[_vm._v(\" Copy \")])]),_c('nav',{staticClass:\"tabs is-full\"},[_c('a',{class:{ active: _vm.curTab === 'config' },on:{\"click\":function($event){return _vm.selectTab('config')}}},[_vm._v(\"Config\")]),_c('a',{class:{ active: _vm.curTab === 'current', disabled: _vm.hasNoState },on:{\"click\":function($event){return _vm.selectTab('current')}}},[_vm._v(\"Current State\")]),_c('a',{class:{ active: _vm.curTab === 'proposed', disabled: _vm.hasNoState },on:{\"click\":function($event){return _vm.selectTab('proposed')}}},[_vm._v(\"Proposed State\")])]),(_vm.curTab === 'config')?_c('div',{staticClass:\"tab-container\"},[(\n _vm.resourceConfig.isChild == 'rover-for-each-child-resource-true'\n )?_c('span',{staticClass:\"is-child-resource\"},[_vm._v(\"Please check parent resource\")]):_vm._l((_vm.resourceConfig),function(val,k){return _c('div',{key:k},[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(k))]),_c('dt',{staticClass:\"value\"},[_c('span',[_vm._v(_vm._s(_vm.getConfigValue(val)))]),_c('button',{ref:((_vm.resource.id) + \"-\" + k),refInFor:true,staticClass:\"copy-button\",on:{\"click\":function($event){_vm.copyText(_vm.getConfigValue(val), ((_vm.resource.id) + \"-\" + k))}}},[_vm._v(\" Copy \")])])])})],2):_vm._e(),(_vm.curTab === 'current')?_c('div',{staticClass:\"tab-container\"},[(_vm.resourceChange.before)?_c('span',_vm._l((_vm.resourceChange.before),function(val,k){return _c('div',{key:k},[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(k))]),_c('dt',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.getBeforeValue(val))+\" \"),_c('button',{ref:((_vm.resource.id) + \"-\" + k),refInFor:true,staticClass:\"copy-button\",on:{\"click\":function($event){_vm.copyText(_vm.getBeforeValue(val), ((_vm.resource.id) + \"-\" + k))}}},[_vm._v(\" Copy \")])])])}),0):_c('span',[_vm._v(\"Resource doesn't currently exist.\")])]):_vm._e(),(_vm.curTab === 'proposed')?_c('div',{staticClass:\"tab-container\"},_vm._l((_vm.resourceChange.after),function(val,k){return _c('div',{key:k},[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(k))]),(val)?_c('dt',{staticClass:\"value\",class:{ 'unknown-value': val.unknown }},[_vm._v(\" \"+_vm._s(val.unknown ? \"Value Unknown\" : val)+\" \"),_c('button',{ref:((_vm.resource.id) + \"-\" + k),refInFor:true,staticClass:\"copy-button\",on:{\"click\":function($event){_vm.copyText(_vm.getBeforeValue(val), ((_vm.resource.id) + \"-\" + k))}}},[_vm._v(\" Copy \")])]):_c('dt',{staticClass:\"value\"},[_vm._v(\"null\")])])}),0):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceDetail.vue?vue&type=template&id=e360f7c8&scoped=true&\"\nimport script from \"./ResourceDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceDetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResourceDetail.vue?vue&type=style&index=0&id=e360f7c8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e360f7c8\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"graph\"}},[_c('fieldset',[_c('legend',[_vm._v(\"Graph\")]),_c('cytoscape',{ref:\"cy\",attrs:{\"config\":_vm.config,\"preConfig\":_vm.preConfig}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Graph.vue?vue&type=template&id=3718cd32&scoped=true&\"\nimport script from \"./Graph.vue?vue&type=script&lang=js&\"\nexport * from \"./Graph.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Graph.vue?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./Graph.vue?vue&type=style&index=1&id=3718cd32&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"3718cd32\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[_c('legend',[_vm._v(\"Resources\")]),_c('File'),_vm._l((_vm.map.files),function(resources,fileName){return _c('div',{key:fileName},[_c('File',{attrs:{\"fileName\":fileName,\"resources\":resources},on:{\"selectResource\":_vm.selectResource}})],1)})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fileName)?_c('div',{staticClass:\"file\"},[_c('div',{staticClass:\"row\",on:{\"click\":function($event){_vm.showChildren = !_vm.showChildren}}},[_c('img',{staticClass:\"file-expand-icon\",attrs:{\"src\":_vm.expandIcons[_vm.expandIcon]}}),_c('div',{staticClass:\"col-11 file-name\"},[_c('strong',{staticClass:\"text-lowercase\"},[_vm._v(_vm._s(_vm.fileName))])])]),_vm._l((_vm.sortedResources),function(resource){return [_c('transition-group',{key:resource[0],attrs:{\"name\":\"resources\"}},[(_vm.showChildren)?_c('resource-card',{key:resource[0],attrs:{\"id\":resource[0],\"content\":resource[1],\"isChild\":false,\"handle-click\":_vm.selectResource}}):_vm._e()],1)]})],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card resource-main\",class:[\n _vm.isChild ? 'child' : '',\n (\"resource-card \" + (_vm.content.type)),\n _vm.content.change_action != null ? _vm.content.change_action : '',\n _vm.content.change_action != null ? '' : 'resource-type-card' ]},[_c('div',{staticClass:\"row\",on:{\"click\":function($event){return _vm.handleClick(_vm.id)}}},[_c('div',{staticClass:\"col col-6 resource-col\"},[_c('p',{staticClass:\"is-small resource-action\",on:{\"click\":function($event){_vm.showChildren = !_vm.showChildren}}},[_c('img',{staticClass:\"multi-tag resource-action-icon\",attrs:{\"src\":_vm.expandIcons[_vm.expandIcon]}})]),_c('p',{staticClass:\"resource-name\"},[_vm._v(\" \"+_vm._s(_vm.content.name)+\" \")])]),_c('div',{staticClass:\"col col-4\"},[(_vm.resourceProvider)?[(_vm.providerIcon[_vm.resourceProvider])?_c('img',{staticClass:\"provider-icon\",attrs:{\"src\":_vm.providerIcon[_vm.resourceProvider]}}):_c('span',{staticClass:\"tag is-small provider-icon-tag\"},[_vm._v(\" \"+_vm._s(_vm.resourceProvider[0])+\" \")])]:_vm._e(),_c('p',{staticClass:\"provider-resource-name\"},[_vm._v(\" \"+_vm._s(_vm.resourceProvider ? (_vm.resourceProvider + \".\") : \"\")+_vm._s(_vm.content.resource_type ? _vm.content.resource_type : \"\")+\" \")])],2),(!_vm.isChild)?_c('div',{staticClass:\"col col-2 text-right\"},[_vm._v(\" Line: # \"),_c('span',{staticClass:\"line-number\"},[_vm._v(_vm._s(_vm.content.line))])]):_vm._e()]),_vm._l((_vm.content.children),function(val,resourceId){return [_c('transition-group',{key:resourceId,attrs:{\"name\":\"resources\"}},[(_vm.showChildren)?_c('resource-card',{key:resourceId,attrs:{\"id\":resourceId,\"content\":val,\"isChild\":true,\"handle-click\":_vm.handleClick}}):_vm._e()],1)]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceCard.vue?vue&type=template&id=11b846ff&scoped=true&\"\nimport script from \"./ResourceCard.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResourceCard.vue?vue&type=style&index=0&id=11b846ff&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"11b846ff\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=5ef7e534&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=5ef7e534&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ef7e534\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Explorer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Explorer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Explorer.vue?vue&type=template&id=459dfd99&scoped=true&\"\nimport script from \"./Explorer.vue?vue&type=script&lang=js&\"\nexport * from \"./Explorer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Explorer.vue?vue&type=style&index=0&id=459dfd99&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"459dfd99\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=08c2df7e&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=08c2df7e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"08c2df7e\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport VueCytoscape from 'vue-cytoscape';\nimport VueMeta from 'vue-meta';\n\nVue.use(VueCytoscape);\nVue.use(VueMeta);\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","module.exports = __webpack_public_path__ + \"img/alert-triangle.d88bf755.svg\";","module.exports = __webpack_public_path__ + \"img/minus.f2deefda.svg\";","module.exports = __webpack_public_path__ + \"img/plus.b121a385.svg\";","module.exports = __webpack_public_path__ + \"img/gcp.2bdb5143.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Explorer.vue?vue&type=style&index=0&id=459dfd99&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=style&index=1&id=3718cd32&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/aws.082444af.png\";","module.exports = __webpack_public_path__ + \"img/refresh-cw.286819b2.svg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=style&index=0&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=5ef7e534&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/arrow-up-circle.c7e27cfe.svg\";","module.exports = __webpack_public_path__ + \"img/helm.0d1950ff.png\";","module.exports = __webpack_public_path__ + \"img/azure.0386fb3d.png\";","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=08c2df7e&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/ui/dist/js/app.8888d743.js b/ui/dist/js/app.8888d743.js new file mode 100644 index 0000000..30b0d55 --- /dev/null +++ b/ui/dist/js/app.8888d743.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var o,a,c=t[0],i=t[1],l=t[2],d=0,f=[];d1?"replace":s.actions[0]),o.before=s.before?s.before:null,o.after=s.after?s.after:{},s["after_unknown"]&&(o.after["value"]={unknown:!0}),o}return o={}}if(r){if(t.children[e]&&t.children[e].change){var a=t.children[e].change;if(a.actions&&(o.action=a.actions.length>1?"replace":a.actions[0]),o.before=a.before?a.before:null,o.after=a.after?a.after:null,a["after_unknown"])for(var c=0,i=Object.keys(a["after_unknown"]);c1?"replace":u.actions[0]),o.before=u.before?u.before:{},o.after=u.after?u.after:{},u["after_unknown"]&&Object.keys(u["after_unknown"]).forEach((function(e){o.after[e]={unknown:!0}}))}return o}},computed:{resource:function(){var e=this.resourceID.split("/").slice(-2).join("."),t=e.split("."),r=t.length-1,o=t.slice(2).join("."),n=t.slice(2,4).join(".").split("[")[0];return"output"!=t[r-1]||o.startsWith("output.")||(o="output.".concat(o)),"local"==t[r-1]&&(o="local.".concat(t[r])),"var"==t[r-1]&&(o="var.".concat(t[r])),null!=o.match(/^[\w-]+[[]/g)&&(o=t.slice(1).join("."),n=t.slice(1,4).join(".").split("[")[0]),{fileName:"".concat(t[0],".").concat(t[1]),id:o,parentID:n,resource_type:t[r-1],resource_name:t[r]}},primitiveType:function(){switch(this.resource.resource_type){case"output":case"var":case"local":return this.resource.resource_type;default:return this.resource.id.startsWith("data.")?"data":"resource"}},isChild:function(){return null!=this.resource.id.match(/^\w+\.[\w-]+[[.]/g)},hasNoState:function(){return this.resource.id.startsWith("var.")},resourceConfig:function(){return""===this.resource.id?{action:"",before:{}}:this.isChild?this.resource.id.startsWith("module.")?this.getResourceConfig(this.resource.id,this.overview.resources[this.resource.parentID].module_config,!0):this.getResourceConfig(this.resource.id,this.overview,!1):this.resource.id.startsWith("module.")?this.getResourceConfig(this.resource.id,this.overview.resources[this.resource.parentID].module_config,!1):this.getResourceConfig(this.resource.id,this.overview,!1)},resourceChange:function(){return""===this.resource.id?{action:"",before:{}}:this.isChild?(this.resource.id.startsWith("module."),this.getResourceChange(this.resource.id,this.overview.resources[this.resource.parentID],!0)):this.getResourceChange(this.resource.id,this.overview,!1)}},watch:{resourceID:function(e){e.includes("var.")&&(this.curTab="config")}},mounted:function(){var e=this;"undefined"!==typeof rso?this.overview=rso:m.a.get("http://localhost:9000/api/rso").then((function(t){e.overview=t.data}))}},w=C,x=(r("a9b4"),Object(u["a"])(w,h,p,!1,null,"d2314044",null)),k=x.exports,R=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("transition",{attrs:{name:"graph"}},[r("fieldset",[r("legend",[e._v("Graph")]),r("cytoscape",{ref:"cy",attrs:{config:e.config,preConfig:e.preConfig}})],1)])},j=[],T=(r("8a79"),r("4de4"),r("21a6")),I=r("8df5"),O=r.n(I),N=r("cc5f"),$=r.n(N),P={autounselectify:!0,style:[{selector:"node",style:{label:"data(label)",width:"500px","font-family":"Avenir, Helvetica, Arial, sans-serif","font-size":"2em"}},{selector:"edge",css:{"curve-style":"taxi","line-fill":"linear-gradient","line-gradient-stop-colors":"data(gradient)","line-dash-offset":24,width:10}},{selector:".basename",style:{padding:"200px","text-margin-y":75,"font-weight":"bold",shape:"roundrectangle","min-height":"400px","border-width":2,"border-color":"white","background-color":"#f4ecff"}},{selector:".fname",style:{padding:"100px","text-margin-y":75,"font-weight":"bold",shape:"roundrectangle","border-width":1,"border-color":"lightgrey","background-color":"white"}},{selector:".provider",style:{"text-valign":"center","text-halign":"center",padding:"1em",shape:"roundrectangle","border-width":0,color:"white","background-color":"black"}},{selector:".module",style:{padding:"100px","font-weight":"bold","text-margin-y":60,shape:"roundrectangle",color:"#8450ba","border-width":10,"border-color":"#8450ba","background-color":"white"}},{selector:".data-type",style:{padding:"10%",width:"label","font-weight":"bold","text-background-color":"white","text-background-opacity":1,"text-background-padding":"2em","text-margin-y":15,shape:"roundrectangle","border-width":"5px","border-color":"black","background-color":"white"}},{selector:".data-name",css:{"background-color":"#ffecec",color:"black","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"#dc477d",label:"data(label)"}},{selector:".output",css:{"background-color":"#fff7e0",color:"black","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"#ffc107",label:"data(label)"}},{selector:".variable",css:{"background-color":"#e1f0ff",color:"black","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"#1d7ada",label:"data(label)"}},{selector:".locals",css:{"background-color":"black",color:"white","font-weight":"bold","text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":1,"border-width":5,"border-color":"black",label:"data(label)"}},{selector:".resource-type",style:{padding:"10%",width:"label","font-weight":"bold","text-background-color":"white","text-background-opacity":1,"text-background-padding":"2em","text-margin-y":15,shape:"roundrectangle","border-width":"5px","border-color":"black","background-color":"white"}},{selector:".resource-parent",style:{padding:"10%",width:"label","font-weight":"bold","text-background-color":"white","text-background-opacity":1,"text-background-padding":"2em","text-margin-y":15,shape:"roundrectangle","border-width":"5px","border-color":"black","background-color":"white"}},{selector:".resource-name",css:{"text-valign":"center","text-halign":"center",padding:"1.5em",shape:"roundrectangle","border-opacity":0,color:"white","background-color":"#8450ba","text-wrap":"ellipsis","text-max-width":500}},{selector:".create",css:{"background-color":"#28a745",color:"white","font-weight":"bold"}},{selector:".destroy",css:{"background-color":"#e40707",color:"white","font-weight":"bold"}},{selector:".update",css:{"background-color":"#1d7ada",color:"white","font-weight":"bold"}},{selector:".replace",css:{"background-color":"#ffc107",color:"black","font-weight":"bold"}},{selector:".no-op",css:{color:"black","border-opacity":1,"font-weight":"bold","border-width":"5px","border-color":"lightgray","background-color":"white"}},{selector:".invisible",css:{opacity:"0"}},{selector:".semitransp",css:{opacity:"0.4"}},{selector:"edge.semitransp",css:{opacity:"0"}},{selector:".visible",css:{opacity:"1"}},{selector:".dashed",css:{"line-style":"dashed","line-dash-pattern":[20,20]}}]},G={name:"Graph",data:function(){return{selectedNode:"",config:P,graph:{}}},methods:{preConfig:function(e){e.use(O.a),"function"!==typeof e("core","nodeHtmlLabel")&&e.use($.a)},renderGraph:function(){var e=this,t=this.$refs.cy.instance,r=t.elements();t.remove(r),this.graph.nodes.forEach((function(e){t.add(e)})),this.graph.edges.forEach((function(e){e.data.id.includes("-variable")||e.data.id.includes("-output")||t.add(e)})),this.runLayouts(),t.on("click","node",(function(t){for(var r=t.target,o={id:r.data().id,in:[],out:[]},n=r.connectedEdges(),s=0;s0;u--)l.push(i[u].id());l.push(r.id()),e.$emit("getNode",l.join("/"))}})),t.on("mouseover","node",(function(t){var r=t.target;e.selectedNode||e.highlightNodePaths(r)})),t.on("mouseout","node",(function(t){var r=t.target;e.selectedNode||e.unhighlightNodePaths(r)}))},highlightNodePaths:function(e){var t=this.$refs.cy.instance;["basename","fname"].includes(e.data().type)||e.isParent()&&"module"!==e.data().type||(t.elements().difference(e.outgoers().union(e.incomers())).filter((function(e){if(!["basename","fname"].includes(e.data().type))return e})).not(e).not(e.parent()).not(e.parent().parent()).addClass("semitransp"),e.neighborhood().union(e.neighborhood().parent()).addClass("visible"),e.incomers().addClass("dashed"))},unhighlightNodePaths:function(e){var t=this.$refs.cy.instance;e.data().type.includes["fname"]||t.elements().removeClass("semitransp").removeClass("visible").removeClass("dashed")},saveGraph:function(){var e=this.$refs.cy.instance;Object(T["saveAs"])(e.png({full:!0}),"rover.png")},runLayouts:function(){var e=this.$refs.cy.instance;e.layout({name:"klay",nodeDimensionsIncludeLabels:!0,klay:{direction:"RIGHT",borderSpacing:100,spacing:30}}).run()}},mounted:function(){var e=this;"undefined"!==typeof graph?(this.graph=graph,this.renderGraph()):m.a.get("http://localhost:9000/api/graph").then((function(t){e.graph=t.data,e.renderGraph()}))}},D=G,S=(r("b44b"),r("0b9c"),Object(u["a"])(D,R,j,!1,null,"32141d9f",null)),E=S.exports,M=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("fieldset",[r("legend",[e._v("Resources")]),r("File"),e._l(e.map.files,(function(t,o){return r("div",{key:o},[r("File",{attrs:{fileName:o,resources:t},on:{selectResource:e.selectResource}})],1)}))],2)},V=[],W=(r("d81d"),function(){var e=this,t=e.$createElement,r=e._self._c||t;return e.fileName?r("div",{staticClass:"file"},[r("div",{staticClass:"row",on:{click:function(t){e.showChildren=!e.showChildren}}},[r("img",{staticClass:"file-expand-icon",attrs:{src:e.expandIcons[e.expandIcon]}}),r("div",{staticClass:"col-11 file-name"},[r("strong",{staticClass:"text-lowercase"},[e._v(e._s(e.fileName))])])]),e._l(e.sortedResources,(function(t){return[r("transition-group",{key:t[0],attrs:{name:"resources"}},[e.showChildren?r("resource-card",{key:t[0],attrs:{id:t[0],content:t[1],isChild:!1,"handle-click":e.selectResource}}):e._e()],1)]}))],2):e._e()}),A=[],F=(r("4fad"),function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"card resource-main",class:[e.isChild?"child":"","resource-card "+e.content.type,null!=e.content.change_action?e.content.change_action:"",null!=e.content.change_action?"":"resource-type-card"]},[r("div",{staticClass:"row",on:{click:function(t){return e.handleClick(e.id)}}},[r("div",{staticClass:"col col-6 resource-col"},[r("p",{staticClass:"is-small resource-action",on:{click:function(t){e.showChildren=!e.showChildren}}},[r("img",{staticClass:"multi-tag resource-action-icon",attrs:{src:e.expandIcons[e.expandIcon]}})]),r("p",{staticClass:"resource-name"},[e._v(" "+e._s(e.content.name)+" ")])]),r("div",{staticClass:"col col-4"},[e.resourceProvider?[e.providerIcon[e.resourceProvider]?r("img",{staticClass:"provider-icon",attrs:{src:e.providerIcon[e.resourceProvider]}}):r("span",{staticClass:"tag is-small provider-icon-tag"},[e._v(" "+e._s(e.resourceProvider[0])+" ")])]:e._e(),r("p",{staticClass:"provider-resource-name"},[e._v(" "+e._s(e.resourceProvider?e.resourceProvider+".":"")+e._s(e.content.resource_type?e.content.resource_type:"")+" ")])],2),e.isChild?e._e():r("div",{staticClass:"col col-2 text-right"},[e._v(" Line: # "),r("span",{staticClass:"line-number"},[e._v(e._s(e.content.line))])])]),e._l(e.content.children,(function(t,o){return[r("transition-group",{key:o,attrs:{name:"resources"}},[e.showChildren?r("resource-card",{key:o,attrs:{id:o,content:t,isChild:!0,"handle-click":e.handleClick}}):e._e()],1)]}))],2)}),L=[],z={name:"ResourceCard",props:{id:String,content:Object,isChild:Boolean,handleClick:Function},data:function(){return{showChildren:!1,providerIcon:{aws:r("a06f"),azure:r("e73c"),gcp:r("6c11"),helm:r("d833"),kubernetes:r("133a")},resourceChangeIcons:{create:r("6b56"),read:null,"no-op":null,update:r("5ba8"),delete:r("5daf"),replace:r("b40f")},expandIcons:{null:null,expand:r("32cb"),collapse:r("c88e")}}},methods:{},computed:{expandIcon:function(){return this.content.children?this.showChildren?"collapse":"expand":null},resourceProvider:function(){return this.content.provider?this.content.provider:this.content.resource_type?this.content.resource_type.split("_")[0]:null}}},B=z,H=(r("34a4"),Object(u["a"])(B,F,L,!1,null,"11b846ff",null)),J=H.exports,U={name:"File",components:{ResourceCard:J},props:{fileName:String,resources:Object},data:function(){return{showChildren:!0,expandIcons:{expand:r("32cb"),collapse:r("c88e")}}},methods:{selectResource:function(e){this.$emit("selectResource","".concat(this.fileName,"/").concat(e))}},computed:{expandIcon:function(){return this.showChildren?"collapse":"expand"},sortedResources:function(){var e=Object.entries(this.resources).sort((function(e,t){return e[1].line-t[1].line}));return e}}},q=U,K=(r("bf1c"),Object(u["a"])(q,W,A,!1,null,"5ef7e534",null)),Q=K.exports,X={name:"Explorer",components:{File:Q},data:function(){return{map:{}}},methods:{selectResource:function(e){this.$emit("selectResource",e)}},mounted:function(){var e=this;"undefined"!==typeof map?(this.map=map,console.log(this.map)):m.a.get("http://localhost:9000/api/map").then((function(t){e.map=t.data}))}},Y=X,Z=(r("310f"),Object(u["a"])(Y,M,V,!1,null,"67c3c3e9",null)),ee=Z.exports,te={name:"App",metaInfo:{title:"Rover | Terraform Visualization"},components:{MainNav:f,Graph:E,Explorer:ee,ResourceDetail:k},data:function(){return{displayGraph:!0,resourceID:""}},methods:{saveGraph:function(){this.$refs.filegraph.saveGraph()},selectResource:function(e){this.resourceID=e}}},re=te,oe=(r("e873"),Object(u["a"])(re,n,s,!1,null,"08c2df7e",null)),ne=oe.exports,se=r("3a6f"),ae=r.n(se),ce=r("58ca");o["default"].use(ae.a),o["default"].use(ce["a"]),o["default"].config.productionTip=!1,new o["default"]({render:function(e){return e(ne)}}).$mount("#app")},"579a":function(e,t,r){},"5ba8":function(e,t,r){e.exports=r.p+"img/alert-triangle.d88bf755.svg"},"5daf":function(e,t,r){e.exports=r.p+"img/minus.f2deefda.svg"},"6b56":function(e,t,r){e.exports=r.p+"img/plus.b121a385.svg"},"6c11":function(e,t,r){e.exports=r.p+"img/gcp.2bdb5143.png"},"8a0b":function(e,t,r){},"96c3":function(e,t,r){},a06f:function(e,t,r){e.exports=r.p+"img/aws.082444af.png"},a0b3:function(e,t,r){},a9b4:function(e,t,r){"use strict";r("8a0b")},b40f:function(e,t,r){e.exports=r.p+"img/refresh-cw.286819b2.svg"},b44b:function(e,t,r){"use strict";r("579a")},bf1c:function(e,t,r){"use strict";r("96c3")},c88e:function(e,t,r){e.exports=r.p+"img/arrow-up-circle.c7e27cfe.svg"},d833:function(e,t,r){e.exports=r.p+"img/helm.0d1950ff.png"},e73c:function(e,t,r){e.exports=r.p+"img/azure.0386fb3d.png"},e873:function(e,t,r){"use strict";r("2b6d")},f7e1:function(e,t,r){}}); +//# sourceMappingURL=app.8888d743.js.map \ No newline at end of file diff --git a/ui/dist/js/app.8888d743.js.map b/ui/dist/js/app.8888d743.js.map new file mode 100644 index 0000000..755abd7 --- /dev/null +++ b/ui/dist/js/app.8888d743.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Graph/Graph.vue?e3b0","webpack:///./src/assets/provider-icons/kubernetes.png","webpack:///./src/components/Explorer.vue?37d8","webpack:///./src/assets/icons/arrow-down-circle.svg","webpack:///./src/components/ResourceCard.vue?64ec","webpack:///./src/components/MainNav.vue?9762","webpack:///./src/App.vue?74c7","webpack:///./src/components/MainNav.vue?5e8d","webpack:///src/components/MainNav.vue","webpack:///./src/components/MainNav.vue?5830","webpack:///./src/components/MainNav.vue?15a6","webpack:///./src/components/ResourceDetail.vue?7101","webpack:///src/components/ResourceDetail.vue","webpack:///./src/components/ResourceDetail.vue?5275","webpack:///./src/components/ResourceDetail.vue?559c","webpack:///./src/components/Graph/Graph.vue?bad7","webpack:///src/components/Graph/Graph.vue","webpack:///./src/components/Graph/Graph.vue?d773","webpack:///./src/components/Graph/Graph.vue?658e","webpack:///./src/components/Explorer.vue?c96f","webpack:///./src/components/File.vue?ba8f","webpack:///./src/components/ResourceCard.vue?9d68","webpack:///src/components/ResourceCard.vue","webpack:///./src/components/ResourceCard.vue?e3cd","webpack:///./src/components/ResourceCard.vue?d861","webpack:///src/components/File.vue","webpack:///./src/components/File.vue?84ad","webpack:///./src/components/File.vue?174b","webpack:///src/components/Explorer.vue","webpack:///./src/components/Explorer.vue?6c08","webpack:///./src/components/Explorer.vue?dced","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue?bff9","webpack:///./src/main.js","webpack:///./src/assets/resource-icons/alert-triangle.svg","webpack:///./src/assets/resource-icons/minus.svg","webpack:///./src/assets/resource-icons/plus.svg","webpack:///./src/assets/provider-icons/gcp.png","webpack:///./src/assets/provider-icons/aws.png","webpack:///./src/components/ResourceDetail.vue?fcdb","webpack:///./src/assets/resource-icons/refresh-cw.svg","webpack:///./src/components/Graph/Graph.vue?a446","webpack:///./src/components/File.vue?5e64","webpack:///./src/assets/icons/arrow-up-circle.svg","webpack:///./src/assets/provider-icons/helm.png","webpack:///./src/assets/provider-icons/azure.png","webpack:///./src/App.vue?d5aa"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","on","saveGraph","staticClass","_m","resourceID","ref","displayGraph","selectResource","staticRenderFns","_v","$event","colorMode","graph","methods","switchMode","bodyClass","contains","localStorage","$emit","mounted","component","_s","primitiveType","resourceChange","action","_e","resource","id","copyText","class","active","curTab","selectTab","disabled","hasNoState","resourceConfig","isChild","_l","val","k","getConfigValue","refInFor","getBeforeValue","unknown","props","String","overview","tab","onCopy","updateCopyText","Array","isArray","$refs","innerText","setTimeout","references","join","constant_value","getAfterValue","getResourceConfig","startsWith","model","variables","replace","output","config","source","resources","for_each_expression","count_expression","assign","getResourceChange","change","actions","rc","before","after","children","keys","computed","rArray","lastIndex","match","parentID","split","fileName","resource_type","resource_name","watch","newVal","includes","rso","preConfig","autounselectify","style","selectedNode","cy","use","renderGraph","remove","el","nodes","forEach","add","edges","runLayouts","event","target","ed","node","out","in","rg","endsWith","type","vm","unhighlightNodePaths","highlightNodePaths","nodeID","na","elements","incomers","addClass","layout","nodeDimensionsIncludeLabels","klay","direction","borderSpacing","spacing","map","showChildren","expandIcons","expandIcon","content","change_action","handleClick","providerIcon","resourceProvider","line","resourceId","Boolean","Function","aws","azure","gcp","helm","kubernetes","resourceChangeIcons","read","update","delete","null","expand","collapse","provider","components","ResourceCard","sortedResources","sorted","File","console","log","metaInfo","title","MainNav","Graph","Explorer","ResourceDetail","filegraph","Vue","VueCytoscape","VueMeta","productionTip","render","h","App","$mount"],"mappings":"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","file":"js/app.8888d743.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=style&index=1&id=32141d9f&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/kubernetes.36fdbc6b.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Explorer.vue?vue&type=style&index=0&id=67c3c3e9&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/arrow-down-circle.27fdf30c.svg\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceCard.vue?vue&type=style&index=0&id=11b846ff&scoped=true&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNav.vue?vue&type=style&index=0&id=b2b0816c&scoped=true&lang=css&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('main-nav',{on:{\"saveGraph\":_vm.saveGraph}}),_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col col-4-lg\"},[_vm._m(0),_c('resource-detail',{attrs:{\"resourceID\":_vm.resourceID}})],1),_c('div',{staticClass:\"col col-8-lg\"},[_c('graph',{ref:\"filegraph\",attrs:{\"displayGraph\":_vm.displayGraph},on:{\"getNode\":_vm.selectResource}}),_c('explorer',{on:{\"selectResource\":_vm.selectResource}})],1)])],1)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[_c('legend',[_vm._v(\"Legend\")]),_c('b',[_vm._v(\"Instructions\")]),_c('hr'),_c('p',[_vm._v(\" Click or hover on node to isolate that node's connections. Click on the light purple background to unselect. \")]),_c('p',[_vm._v(\" All resources that the node depends on are represented by a solid line. All resources that depend on the node are represented by a dashed line. \")]),_c('hr'),_c('b',[_vm._v(\"Resource\")]),_c('hr'),_c('div',{staticClass:\"node create\"},[_vm._v(\"Resource - Create\")]),_c('div',{staticClass:\"node destroy\"},[_vm._v(\"Resource - Destroy\")]),_c('div',{staticClass:\"node replace\"},[_vm._v(\"Resource - Replace\")]),_c('div',{staticClass:\"node update\"},[_vm._v(\"Resource - Update\")]),_c('div',{staticClass:\"node no-op\"},[_vm._v(\"Resource - No Operation\")]),_c('hr'),_c('b',[_vm._v(\"Other items\")]),_c('hr'),_c('div',{staticClass:\"node variable\"},[_vm._v(\"Variable\")]),_c('div',{staticClass:\"node output\"},[_vm._v(\"Output\")]),_c('div',{staticClass:\"node data\"},[_vm._v(\"Data\")]),_c('div',{staticClass:\"node module\"},[_vm._v(\"Module\")]),_c('div',{staticClass:\"node locals\"},[_vm._v(\"Local\")]),_c('hr')])}]\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('nav',{staticClass:\"nav\"},[_vm._m(0),_c('div',{staticClass:\"nav-right\"},[_c('a',{staticClass:\"button outline\",on:{\"click\":function($event){return _vm.saveGraph()}}},[_vm._v(\"Save Graph\")])])])}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"nav-left\"},[_c('a',{staticClass:\"title\",attrs:{\"href\":\"https://github.com/im2nguyen/rover\"}},[_c('h2',[_vm._v(\"Rover - Terraform Visualizer\")])])])}]\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNav.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MainNav.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MainNav.vue?vue&type=template&id=b2b0816c&scoped=true&\"\nimport script from \"./MainNav.vue?vue&type=script&lang=js&\"\nexport * from \"./MainNav.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MainNav.vue?vue&type=style&index=0&id=b2b0816c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"b2b0816c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',{attrs:{\"id\":\"resource-details\"}},[_c('legend',[_vm._v(\"Details\")]),_c('div',{staticClass:\"resource-detail\"},[(!_vm.resourceID)?_c('div',[_c('span',[_vm._v(\"Please select a resource on your right.\")])]):_c('div',[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(_vm.primitiveType))]),(_vm.resourceChange.action)?_c('span',{staticClass:\"tag is-small resource-action\"},[_vm._v(_vm._s(_vm.resourceChange.action))]):_vm._e(),_c('dt',{staticClass:\"value resource-id\"},[_vm._v(\" \"+_vm._s(_vm.resource.id)+\" \"),_c('button',{ref:\"rid\",staticClass:\"copy-button\",on:{\"click\":function($event){return _vm.copyText(_vm.resource.id, 'rid')}}},[_vm._v(\" Copy \")])]),_c('nav',{staticClass:\"tabs is-full\"},[_c('a',{class:{ active: _vm.curTab === 'config' },on:{\"click\":function($event){return _vm.selectTab('config')}}},[_vm._v(\"Config\")]),_c('a',{class:{ active: _vm.curTab === 'current', disabled: _vm.hasNoState },on:{\"click\":function($event){return _vm.selectTab('current')}}},[_vm._v(\"Current State\")]),_c('a',{class:{ active: _vm.curTab === 'proposed', disabled: _vm.hasNoState },on:{\"click\":function($event){return _vm.selectTab('proposed')}}},[_vm._v(\"Proposed State\")])]),(_vm.curTab === 'config')?_c('div',{staticClass:\"tab-container\"},[(\n _vm.resourceConfig.isChild == 'rover-for-each-child-resource-true'\n )?_c('span',{staticClass:\"is-child-resource\"},[_vm._v(\"Please check parent resource\")]):_vm._l((_vm.resourceConfig),function(val,k){return _c('div',{key:k},[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(k))]),_c('dt',{staticClass:\"value\"},[_c('span',[_vm._v(_vm._s(_vm.getConfigValue(val)))]),_c('button',{ref:((_vm.resource.id) + \"-\" + k),refInFor:true,staticClass:\"copy-button\",on:{\"click\":function($event){_vm.copyText(_vm.getConfigValue(val), ((_vm.resource.id) + \"-\" + k))}}},[_vm._v(\" Copy \")])])])})],2):_vm._e(),(_vm.curTab === 'current')?_c('div',{staticClass:\"tab-container\"},[(_vm.resourceChange.before)?_c('span',_vm._l((_vm.resourceChange.before),function(val,k){return _c('div',{key:k},[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(k))]),_c('dt',{staticClass:\"value\"},[_vm._v(\" \"+_vm._s(_vm.getBeforeValue(val))+\" \"),_c('button',{ref:((_vm.resource.id) + \"-\" + k),refInFor:true,staticClass:\"copy-button\",on:{\"click\":function($event){_vm.copyText(_vm.getBeforeValue(val), ((_vm.resource.id) + \"-\" + k))}}},[_vm._v(\" Copy \")])])])}),0):_c('span',[_vm._v(\"Resource doesn't currently exist.\")])]):_vm._e(),(_vm.curTab === 'proposed')?_c('div',{staticClass:\"tab-container\"},_vm._l((_vm.resourceChange.after),function(val,k){return _c('div',{key:k},[_c('dd',{staticClass:\"key\"},[_vm._v(_vm._s(k))]),(val)?_c('dt',{staticClass:\"value\",class:{ 'unknown-value': val.unknown }},[_vm._v(\" \"+_vm._s(val.unknown ? \"Value Unknown\" : val)+\" \"),_c('button',{ref:((_vm.resource.id) + \"-\" + k),refInFor:true,staticClass:\"copy-button\",on:{\"click\":function($event){_vm.copyText(_vm.getBeforeValue(val), ((_vm.resource.id) + \"-\" + k))}}},[_vm._v(\" Copy \")])]):_c('dt',{staticClass:\"value\"},[_vm._v(\"null\")])])}),0):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceDetail.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceDetail.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceDetail.vue?vue&type=template&id=d2314044&scoped=true&\"\nimport script from \"./ResourceDetail.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceDetail.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResourceDetail.vue?vue&type=style&index=0&id=d2314044&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d2314044\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{\"name\":\"graph\"}},[_c('fieldset',[_c('legend',[_vm._v(\"Graph\")]),_c('cytoscape',{ref:\"cy\",attrs:{\"config\":_vm.config,\"preConfig\":_vm.preConfig}})],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Graph.vue?vue&type=template&id=32141d9f&scoped=true&\"\nimport script from \"./Graph.vue?vue&type=script&lang=js&\"\nexport * from \"./Graph.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Graph.vue?vue&type=style&index=0&lang=css&\"\nimport style1 from \"./Graph.vue?vue&type=style&index=1&id=32141d9f&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"32141d9f\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('fieldset',[_c('legend',[_vm._v(\"Resources\")]),_c('File'),_vm._l((_vm.map.files),function(resources,fileName){return _c('div',{key:fileName},[_c('File',{attrs:{\"fileName\":fileName,\"resources\":resources},on:{\"selectResource\":_vm.selectResource}})],1)})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.fileName)?_c('div',{staticClass:\"file\"},[_c('div',{staticClass:\"row\",on:{\"click\":function($event){_vm.showChildren = !_vm.showChildren}}},[_c('img',{staticClass:\"file-expand-icon\",attrs:{\"src\":_vm.expandIcons[_vm.expandIcon]}}),_c('div',{staticClass:\"col-11 file-name\"},[_c('strong',{staticClass:\"text-lowercase\"},[_vm._v(_vm._s(_vm.fileName))])])]),_vm._l((_vm.sortedResources),function(resource){return [_c('transition-group',{key:resource[0],attrs:{\"name\":\"resources\"}},[(_vm.showChildren)?_c('resource-card',{key:resource[0],attrs:{\"id\":resource[0],\"content\":resource[1],\"isChild\":false,\"handle-click\":_vm.selectResource}}):_vm._e()],1)]})],2):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"card resource-main\",class:[\n _vm.isChild ? 'child' : '',\n (\"resource-card \" + (_vm.content.type)),\n _vm.content.change_action != null ? _vm.content.change_action : '',\n _vm.content.change_action != null ? '' : 'resource-type-card' ]},[_c('div',{staticClass:\"row\",on:{\"click\":function($event){return _vm.handleClick(_vm.id)}}},[_c('div',{staticClass:\"col col-6 resource-col\"},[_c('p',{staticClass:\"is-small resource-action\",on:{\"click\":function($event){_vm.showChildren = !_vm.showChildren}}},[_c('img',{staticClass:\"multi-tag resource-action-icon\",attrs:{\"src\":_vm.expandIcons[_vm.expandIcon]}})]),_c('p',{staticClass:\"resource-name\"},[_vm._v(\" \"+_vm._s(_vm.content.name)+\" \")])]),_c('div',{staticClass:\"col col-4\"},[(_vm.resourceProvider)?[(_vm.providerIcon[_vm.resourceProvider])?_c('img',{staticClass:\"provider-icon\",attrs:{\"src\":_vm.providerIcon[_vm.resourceProvider]}}):_c('span',{staticClass:\"tag is-small provider-icon-tag\"},[_vm._v(\" \"+_vm._s(_vm.resourceProvider[0])+\" \")])]:_vm._e(),_c('p',{staticClass:\"provider-resource-name\"},[_vm._v(\" \"+_vm._s(_vm.resourceProvider ? (_vm.resourceProvider + \".\") : \"\")+_vm._s(_vm.content.resource_type ? _vm.content.resource_type : \"\")+\" \")])],2),(!_vm.isChild)?_c('div',{staticClass:\"col col-2 text-right\"},[_vm._v(\" Line: # \"),_c('span',{staticClass:\"line-number\"},[_vm._v(_vm._s(_vm.content.line))])]):_vm._e()]),_vm._l((_vm.content.children),function(val,resourceId){return [_c('transition-group',{key:resourceId,attrs:{\"name\":\"resources\"}},[(_vm.showChildren)?_c('resource-card',{key:resourceId,attrs:{\"id\":resourceId,\"content\":val,\"isChild\":true,\"handle-click\":_vm.handleClick}}):_vm._e()],1)]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ResourceCard.vue?vue&type=template&id=11b846ff&scoped=true&\"\nimport script from \"./ResourceCard.vue?vue&type=script&lang=js&\"\nexport * from \"./ResourceCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ResourceCard.vue?vue&type=style&index=0&id=11b846ff&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"11b846ff\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./File.vue?vue&type=template&id=5ef7e534&scoped=true&\"\nimport script from \"./File.vue?vue&type=script&lang=js&\"\nexport * from \"./File.vue?vue&type=script&lang=js&\"\nimport style0 from \"./File.vue?vue&type=style&index=0&id=5ef7e534&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5ef7e534\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Explorer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Explorer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Explorer.vue?vue&type=template&id=67c3c3e9&scoped=true&\"\nimport script from \"./Explorer.vue?vue&type=script&lang=js&\"\nexport * from \"./Explorer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Explorer.vue?vue&type=style&index=0&id=67c3c3e9&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"67c3c3e9\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=08c2df7e&scoped=true&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=08c2df7e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"08c2df7e\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue';\nimport App from './App.vue';\nimport VueCytoscape from 'vue-cytoscape';\nimport VueMeta from 'vue-meta';\n\nVue.use(VueCytoscape);\nVue.use(VueMeta);\n\nVue.config.productionTip = false\n\nnew Vue({\n render: h => h(App),\n}).$mount('#app')\n","module.exports = __webpack_public_path__ + \"img/alert-triangle.d88bf755.svg\";","module.exports = __webpack_public_path__ + \"img/minus.f2deefda.svg\";","module.exports = __webpack_public_path__ + \"img/plus.b121a385.svg\";","module.exports = __webpack_public_path__ + \"img/gcp.2bdb5143.png\";","module.exports = __webpack_public_path__ + \"img/aws.082444af.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ResourceDetail.vue?vue&type=style&index=0&id=d2314044&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/refresh-cw.286819b2.svg\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Graph.vue?vue&type=style&index=0&lang=css&\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./File.vue?vue&type=style&index=0&id=5ef7e534&scoped=true&lang=css&\"","module.exports = __webpack_public_path__ + \"img/arrow-up-circle.c7e27cfe.svg\";","module.exports = __webpack_public_path__ + \"img/helm.0d1950ff.png\";","module.exports = __webpack_public_path__ + \"img/azure.0386fb3d.png\";","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=08c2df7e&scoped=true&lang=css&\""],"sourceRoot":""} \ No newline at end of file diff --git a/ui/src/assets/eks-graph.json b/ui/src/assets/eks-graph.json deleted file mode 100644 index 27fd2de..0000000 --- a/ui/src/assets/eks-graph.json +++ /dev/null @@ -1,1142 +0,0 @@ -{ - "nodes": [ - { - "data": { - "id": "example/eks-cluster", - "label": "example/eks-cluster", - "type": "basename" - }, - "classes": "basename" - }, - { - "data": { - "id": "vpc.tf", - "label": "vpc.tf", - "type": "fname", - "parent": "example/eks-cluster" - }, - "classes": "fname" - }, - { - "data": { - "id": "var.region", - "label": "region", - "type": "variable", - "parent": "vpc.tf" - }, - "classes": "variable" - }, - { - "data": { - "id": "random_string", - "label": "random_string", - "type": "data", - "parent": "vpc.tf", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "random_string.suffix", - "label": "suffix", - "type": "resource", - "parent": "random_string", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "aws_availability_zones", - "label": "aws_availability_zones", - "type": "data", - "parent": "vpc.tf", - "parentColor": "white" - }, - "classes": "data-type" - }, - { - "data": { - "id": "data.aws_availability_zones.available", - "label": "available", - "type": "data", - "parent": "aws_availability_zones", - "parentColor": "white" - }, - "classes": "data-name" - }, - { - "data": { - "id": "outputs.tf", - "label": "outputs.tf", - "type": "fname", - "parent": "example/eks-cluster" - }, - "classes": "fname" - }, - { - "data": { - "id": "output.cluster_endpoint", - "label": "cluster_endpoint", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "output.cluster_security_group_id", - "label": "cluster_security_group_id", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "output.kubectl_config", - "label": "kubectl_config", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "output.config_map_aws_auth", - "label": "config_map_aws_auth", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "output.region", - "label": "region", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "output.cluster_name", - "label": "cluster_name", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "output.cluster_id", - "label": "cluster_id", - "type": "output", - "parent": "outputs.tf" - }, - "classes": "output" - }, - { - "data": { - "id": "security-groups.tf", - "label": "security-groups.tf", - "type": "fname", - "parent": "example/eks-cluster" - }, - "classes": "fname" - }, - { - "data": { - "id": "aws_security_group", - "label": "aws_security_group", - "type": "data", - "parent": "security-groups.tf", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "aws_security_group.worker_group_mgmt_two", - "label": "worker_group_mgmt_two", - "type": "resource", - "parent": "aws_security_group", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "aws_security_group.all_worker_mgmt", - "label": "all_worker_mgmt", - "type": "resource", - "parent": "aws_security_group", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "aws_security_group.worker_group_mgmt_one", - "label": "worker_group_mgmt_one", - "type": "resource", - "parent": "aws_security_group", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "eks-cluster.tf", - "label": "eks-cluster.tf", - "type": "fname", - "parent": "example/eks-cluster" - }, - "classes": "fname" - }, - { - "data": { - "id": "aws_eks_cluster", - "label": "aws_eks_cluster", - "type": "data", - "parent": "eks-cluster.tf", - "parentColor": "white" - }, - "classes": "data-type" - }, - { - "data": { - "id": "data.aws_eks_cluster.cluster", - "label": "cluster", - "type": "data", - "parent": "aws_eks_cluster", - "parentColor": "white" - }, - "classes": "data-name" - }, - { - "data": { - "id": "aws_eks_cluster_auth", - "label": "aws_eks_cluster_auth", - "type": "data", - "parent": "eks-cluster.tf", - "parentColor": "white" - }, - "classes": "data-type" - }, - { - "data": { - "id": "data.aws_eks_cluster_auth.cluster", - "label": "cluster", - "type": "data", - "parent": "aws_eks_cluster_auth", - "parentColor": "white" - }, - "classes": "data-name" - }, - { - "data": { - "id": "module.eks", - "label": "eks", - "type": "module", - "parent": "eks-cluster.tf" - }, - "classes": "module" - }, - { - "data": { - "id": "module.eks.aws_autoscaling_group", - "label": "aws_autoscaling_group", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_autoscaling_group.workers[0]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_autoscaling_group", - "parentColor": "white", - "change": "update" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_autoscaling_group.workers[1]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_autoscaling_group", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_eks_cluster", - "label": "aws_eks_cluster", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_eks_cluster.this[0]", - "label": "this", - "type": "resource", - "parent": "module.eks.aws_eks_cluster", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_instance_profile", - "label": "aws_iam_instance_profile", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_iam_instance_profile.workers[0]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_iam_instance_profile", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_instance_profile.workers[1]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_iam_instance_profile", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_policy", - "label": "aws_iam_policy", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_iam_policy.cluster_elb_sl_role_creation[0]", - "label": "cluster_elb_sl_role_creation", - "type": "resource", - "parent": "module.eks.aws_iam_policy", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role", - "label": "aws_iam_role", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_iam_role.cluster[0]", - "label": "cluster", - "type": "resource", - "parent": "module.eks.aws_iam_role", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role.workers[0]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_iam_role", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment", - "label": "aws_iam_role_policy_attachment", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy[0]", - "label": "cluster_AmazonEKSClusterPolicy", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy[0]", - "label": "cluster_AmazonEKSServicePolicy", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSVPCResourceControllerPolicy[0]", - "label": "cluster_AmazonEKSVPCResourceControllerPolicy", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.cluster_elb_sl_role_creation[0]", - "label": "cluster_elb_sl_role_creation", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly[0]", - "label": "workers_AmazonEC2ContainerRegistryReadOnly", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy[0]", - "label": "workers_AmazonEKSWorkerNodePolicy", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy[0]", - "label": "workers_AmazonEKS_CNI_Policy", - "type": "resource", - "parent": "module.eks.aws_iam_role_policy_attachment", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_launch_configuration", - "label": "aws_launch_configuration", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_launch_configuration.workers[0]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_launch_configuration", - "parentColor": "white", - "change": "replace" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_launch_configuration.workers[1]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_launch_configuration", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group", - "label": "aws_security_group", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_security_group.cluster[0]", - "label": "cluster", - "type": "resource", - "parent": "module.eks.aws_security_group", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group.workers[0]", - "label": "workers", - "type": "resource", - "parent": "module.eks.aws_security_group", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule", - "label": "aws_security_group_rule", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule.cluster_egress_internet[0]", - "label": "cluster_egress_internet", - "type": "resource", - "parent": "module.eks.aws_security_group_rule", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule.cluster_https_worker_ingress[0]", - "label": "cluster_https_worker_ingress", - "type": "resource", - "parent": "module.eks.aws_security_group_rule", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule.workers_egress_internet[0]", - "label": "workers_egress_internet", - "type": "resource", - "parent": "module.eks.aws_security_group_rule", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule.workers_ingress_cluster[0]", - "label": "workers_ingress_cluster", - "type": "resource", - "parent": "module.eks.aws_security_group_rule", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule.workers_ingress_cluster_https[0]", - "label": "workers_ingress_cluster_https", - "type": "resource", - "parent": "module.eks.aws_security_group_rule", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.aws_security_group_rule.workers_ingress_self[0]", - "label": "workers_ingress_self", - "type": "resource", - "parent": "module.eks.aws_security_group_rule", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.kubernetes_config_map", - "label": "kubernetes_config_map", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.kubernetes_config_map.aws_auth[0]", - "label": "aws_auth", - "type": "resource", - "parent": "module.eks.kubernetes_config_map", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.eks.local_file", - "label": "local_file", - "type": "resource", - "parent": "module.eks", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.eks.local_file.kubeconfig[0]", - "label": "kubeconfig", - "type": "resource", - "parent": "module.eks.local_file", - "parentColor": "white", - "change": "create" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc", - "label": "vpc", - "type": "module", - "parent": "vpc.tf" - }, - "classes": "module" - }, - { - "data": { - "id": "module.vpc.aws_eip", - "label": "aws_eip", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_eip.nat[0]", - "label": "nat", - "type": "resource", - "parent": "module.vpc.aws_eip", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_internet_gateway", - "label": "aws_internet_gateway", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_internet_gateway.this[0]", - "label": "this", - "type": "resource", - "parent": "module.vpc.aws_internet_gateway", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_nat_gateway", - "label": "aws_nat_gateway", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_nat_gateway.this[0]", - "label": "this", - "type": "resource", - "parent": "module.vpc.aws_nat_gateway", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route", - "label": "aws_route", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_route.private_nat_gateway[0]", - "label": "private_nat_gateway", - "type": "resource", - "parent": "module.vpc.aws_route", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route.public_internet_gateway[0]", - "label": "public_internet_gateway", - "type": "resource", - "parent": "module.vpc.aws_route", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table", - "label": "aws_route_table", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_route_table.private[0]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_route_table", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table.public[0]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_route_table", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association", - "label": "aws_route_table_association", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association.private[0]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_route_table_association", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association.private[1]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_route_table_association", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association.private[2]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_route_table_association", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association.public[0]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_route_table_association", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association.public[1]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_route_table_association", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_route_table_association.public[2]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_route_table_association", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_subnet", - "label": "aws_subnet", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_subnet.private[0]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_subnet", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_subnet.private[1]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_subnet", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_subnet.private[2]", - "label": "private", - "type": "resource", - "parent": "module.vpc.aws_subnet", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_subnet.public[0]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_subnet", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_subnet.public[1]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_subnet", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_subnet.public[2]", - "label": "public", - "type": "resource", - "parent": "module.vpc.aws_subnet", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "module.vpc.aws_vpc", - "label": "aws_vpc", - "type": "resource", - "parent": "module.vpc", - "parentColor": "white" - }, - "classes": "resource-type" - }, - { - "data": { - "id": "module.vpc.aws_vpc.this[0]", - "label": "this", - "type": "resource", - "parent": "module.vpc.aws_vpc", - "parentColor": "white", - "change": "no-op" - }, - "classes": "resource-name" - }, - { - "data": { - "id": "local.cluster_name", - "label": "cluster_name", - "type": "locals", - "parent": "example/eks-cluster" - }, - "classes": "locals" - } - ], - "edges": [ - { - "data": { - "id": "output.kubectl_config-\u003emodule.eks", - "source": "output.kubectl_config", - "target": "module.eks", - "gradient": "#ffc107 #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "output.region-\u003evar.region", - "source": "output.region", - "target": "var.region", - "gradient": "#ffc107 #1d7ada" - }, - "classes": "edge" - }, - { - "data": { - "id": "output.cluster_endpoint-\u003emodule.eks", - "source": "output.cluster_endpoint", - "target": "module.eks", - "gradient": "#ffc107 #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "output.cluster_id-\u003emodule.eks", - "source": "output.cluster_id", - "target": "module.eks", - "gradient": "#ffc107 #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "output.cluster_name-\u003elocal.cluster_name", - "source": "output.cluster_name", - "target": "local.cluster_name", - "gradient": "#ffc107 black" - }, - "classes": "edge" - }, - { - "data": { - "id": "output.cluster_security_group_id-\u003emodule.eks", - "source": "output.cluster_security_group_id", - "target": "module.eks", - "gradient": "#ffc107 #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "output.config_map_aws_auth-\u003emodule.eks", - "source": "output.config_map_aws_auth", - "target": "module.eks", - "gradient": "#ffc107 #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "aws_security_group.all_worker_mgmt-\u003emodule.vpc", - "source": "aws_security_group.all_worker_mgmt", - "target": "module.vpc", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "aws_security_group.worker_group_mgmt_one-\u003emodule.vpc", - "source": "aws_security_group.worker_group_mgmt_one", - "target": "module.vpc", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "aws_security_group.worker_group_mgmt_two-\u003emodule.vpc", - "source": "aws_security_group.worker_group_mgmt_two", - "target": "module.vpc", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "data.aws_eks_cluster.cluster-\u003emodule.eks", - "source": "data.aws_eks_cluster.cluster", - "target": "module.eks", - "gradient": "#dc477d #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "data.aws_eks_cluster_auth.cluster-\u003emodule.eks", - "source": "data.aws_eks_cluster_auth.cluster", - "target": "module.eks", - "gradient": "#dc477d #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "module.eks-\u003emodule.vpc", - "source": "module.eks", - "target": "module.vpc", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "module.eks-\u003eaws_security_group.worker_group_mgmt_one", - "source": "module.eks", - "target": "aws_security_group.worker_group_mgmt_one", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "module.eks-\u003eaws_security_group.worker_group_mgmt_two", - "source": "module.eks", - "target": "aws_security_group.worker_group_mgmt_two", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "module.eks-\u003elocal.cluster_name", - "source": "module.eks", - "target": "local.cluster_name", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "module.vpc-\u003elocal.cluster_name", - "source": "module.vpc", - "target": "local.cluster_name", - "gradient": "#8450ba #8450ba" - }, - "classes": "edge" - }, - { - "data": { - "id": "module.vpc-\u003edata.aws_availability_zones.available", - "source": "module.vpc", - "target": "data.aws_availability_zones.available", - "gradient": "#8450ba #dc477d" - }, - "classes": "edge" - } - ] -} \ No newline at end of file diff --git a/ui/src/assets/eks-map.json b/ui/src/assets/eks-map.json deleted file mode 100644 index f7deb64..0000000 --- a/ui/src/assets/eks-map.json +++ /dev/null @@ -1,652 +0,0 @@ -{ - "path": "./example/eks-cluster", - "required_core": [ - "\u003e 0.14" - ], - "required_providers": { - "aws": { - "source": "hashicorp/aws", - "version_constraints": [ - "\u003e= 3.20.0" - ] - }, - "kubernetes": { - "source": "hashicorp/kubernetes", - "version_constraints": [ - "\u003e= 2.0.1" - ] - }, - "local": { - "source": "hashicorp/local", - "version_constraints": [ - "2.0.0" - ] - }, - "null": { - "source": "hashicorp/null", - "version_constraints": [ - "3.0.0" - ] - }, - "random": { - "source": "hashicorp/random", - "version_constraints": [ - "3.0.0" - ] - }, - "template": { - "source": "hashicorp/template", - "version_constraints": [ - "2.2.0" - ] - } - }, - "modules": { - "eks": { - "name": "eks", - "source": "terraform-aws-modules/eks/aws", - "pos": { - "filename": "example/eks-cluster/eks-cluster.tf", - "line": 1 - } - }, - "vpc": { - "name": "vpc", - "source": "terraform-aws-modules/vpc/aws", - "version": "2.66.0", - "pos": { - "filename": "example/eks-cluster/vpc.tf", - "line": 21 - } - } - }, - "files": { - "example/eks-cluster/eks-cluster.tf": { - "data.aws_eks_cluster.cluster": { - "type": "data", - "name": "cluster", - "line": 37, - "provider": "aws", - "resource_type": "aws_eks_cluster" - }, - "data.aws_eks_cluster_auth.cluster": { - "type": "data", - "name": "cluster", - "line": 41, - "provider": "aws", - "resource_type": "aws_eks_cluster_auth" - }, - "module.eks": { - "type": "module", - "name": "eks", - "line": 1, - "children": { - "module.eks.aws_autoscaling_group.workers": { - "type": "resource", - "name": "workers", - "resource_type": "aws_autoscaling_group" - }, - "module.eks.aws_autoscaling_group.workers[0]": { - "type": "resource", - "name": "workers[0]", - "change_action": "update", - "resource_type": "aws_autoscaling_group" - }, - "module.eks.aws_autoscaling_group.workers[1]": { - "type": "resource", - "name": "workers[1]", - "change_action": "no-op", - "resource_type": "aws_autoscaling_group" - }, - "module.eks.aws_eks_cluster.this": { - "type": "resource", - "name": "this", - "resource_type": "aws_eks_cluster" - }, - "module.eks.aws_eks_cluster.this[0]": { - "type": "resource", - "name": "this[0]", - "change_action": "no-op", - "resource_type": "aws_eks_cluster" - }, - "module.eks.aws_iam_instance_profile.workers": { - "type": "resource", - "name": "workers", - "resource_type": "aws_iam_instance_profile" - }, - "module.eks.aws_iam_instance_profile.workers[0]": { - "type": "resource", - "name": "workers[0]", - "change_action": "no-op", - "resource_type": "aws_iam_instance_profile" - }, - "module.eks.aws_iam_instance_profile.workers[1]": { - "type": "resource", - "name": "workers[1]", - "change_action": "no-op", - "resource_type": "aws_iam_instance_profile" - }, - "module.eks.aws_iam_policy.cluster_elb_sl_role_creation": { - "type": "resource", - "name": "cluster_elb_sl_role_creation", - "resource_type": "aws_iam_policy" - }, - "module.eks.aws_iam_policy.cluster_elb_sl_role_creation[0]": { - "type": "resource", - "name": "cluster_elb_sl_role_creation[0]", - "change_action": "no-op", - "resource_type": "aws_iam_policy" - }, - "module.eks.aws_iam_role.cluster": { - "type": "resource", - "name": "cluster", - "resource_type": "aws_iam_role" - }, - "module.eks.aws_iam_role.cluster[0]": { - "type": "resource", - "name": "cluster[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role" - }, - "module.eks.aws_iam_role.workers": { - "type": "resource", - "name": "workers", - "resource_type": "aws_iam_role" - }, - "module.eks.aws_iam_role.workers[0]": { - "type": "resource", - "name": "workers[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy": { - "type": "resource", - "name": "cluster_AmazonEKSClusterPolicy", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy[0]": { - "type": "resource", - "name": "cluster_AmazonEKSClusterPolicy[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy": { - "type": "resource", - "name": "cluster_AmazonEKSServicePolicy", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy[0]": { - "type": "resource", - "name": "cluster_AmazonEKSServicePolicy[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSVPCResourceControllerPolicy": { - "type": "resource", - "name": "cluster_AmazonEKSVPCResourceControllerPolicy", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSVPCResourceControllerPolicy[0]": { - "type": "resource", - "name": "cluster_AmazonEKSVPCResourceControllerPolicy[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_elb_sl_role_creation": { - "type": "resource", - "name": "cluster_elb_sl_role_creation", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.cluster_elb_sl_role_creation[0]": { - "type": "resource", - "name": "cluster_elb_sl_role_creation[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly": { - "type": "resource", - "name": "workers_AmazonEC2ContainerRegistryReadOnly", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly[0]": { - "type": "resource", - "name": "workers_AmazonEC2ContainerRegistryReadOnly[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy": { - "type": "resource", - "name": "workers_AmazonEKSWorkerNodePolicy", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy[0]": { - "type": "resource", - "name": "workers_AmazonEKSWorkerNodePolicy[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy": { - "type": "resource", - "name": "workers_AmazonEKS_CNI_Policy", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy[0]": { - "type": "resource", - "name": "workers_AmazonEKS_CNI_Policy[0]", - "change_action": "no-op", - "resource_type": "aws_iam_role_policy_attachment" - }, - "module.eks.aws_launch_configuration.workers": { - "type": "resource", - "name": "workers", - "resource_type": "aws_launch_configuration" - }, - "module.eks.aws_launch_configuration.workers[0]": { - "type": "resource", - "name": "workers[0]", - "change_action": "replace", - "resource_type": "aws_launch_configuration" - }, - "module.eks.aws_launch_configuration.workers[1]": { - "type": "resource", - "name": "workers[1]", - "change_action": "no-op", - "resource_type": "aws_launch_configuration" - }, - "module.eks.aws_security_group.cluster": { - "type": "resource", - "name": "cluster", - "resource_type": "aws_security_group" - }, - "module.eks.aws_security_group.cluster[0]": { - "type": "resource", - "name": "cluster[0]", - "change_action": "no-op", - "resource_type": "aws_security_group" - }, - "module.eks.aws_security_group.workers": { - "type": "resource", - "name": "workers", - "resource_type": "aws_security_group" - }, - "module.eks.aws_security_group.workers[0]": { - "type": "resource", - "name": "workers[0]", - "change_action": "no-op", - "resource_type": "aws_security_group" - }, - "module.eks.aws_security_group_rule.cluster_egress_internet": { - "type": "resource", - "name": "cluster_egress_internet", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.cluster_egress_internet[0]": { - "type": "resource", - "name": "cluster_egress_internet[0]", - "change_action": "no-op", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.cluster_https_worker_ingress": { - "type": "resource", - "name": "cluster_https_worker_ingress", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.cluster_https_worker_ingress[0]": { - "type": "resource", - "name": "cluster_https_worker_ingress[0]", - "change_action": "no-op", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_egress_internet": { - "type": "resource", - "name": "workers_egress_internet", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_egress_internet[0]": { - "type": "resource", - "name": "workers_egress_internet[0]", - "change_action": "no-op", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_ingress_cluster": { - "type": "resource", - "name": "workers_ingress_cluster", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_ingress_cluster[0]": { - "type": "resource", - "name": "workers_ingress_cluster[0]", - "change_action": "no-op", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_ingress_cluster_https": { - "type": "resource", - "name": "workers_ingress_cluster_https", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_ingress_cluster_https[0]": { - "type": "resource", - "name": "workers_ingress_cluster_https[0]", - "change_action": "no-op", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_ingress_self": { - "type": "resource", - "name": "workers_ingress_self", - "resource_type": "aws_security_group_rule" - }, - "module.eks.aws_security_group_rule.workers_ingress_self[0]": { - "type": "resource", - "name": "workers_ingress_self[0]", - "change_action": "no-op", - "resource_type": "aws_security_group_rule" - }, - "module.eks.kubernetes_config_map.aws_auth": { - "type": "resource", - "name": "aws_auth", - "resource_type": "kubernetes_config_map" - }, - "module.eks.kubernetes_config_map.aws_auth[0]": { - "type": "resource", - "name": "aws_auth[0]", - "change_action": "no-op", - "resource_type": "kubernetes_config_map" - }, - "module.eks.local_file.kubeconfig": { - "type": "resource", - "name": "kubeconfig", - "resource_type": "local_file" - }, - "module.eks.local_file.kubeconfig[0]": { - "type": "resource", - "name": "kubeconfig[0]", - "change_action": "create", - "resource_type": "local_file" - } - }, - "source": "terraform-aws-modules/eks/aws" - } - }, - "example/eks-cluster/outputs.tf": { - "output.cluster_endpoint": { - "type": "output", - "name": "cluster_endpoint", - "line": 6, - "change_action": "no-op" - }, - "output.cluster_id": { - "type": "output", - "name": "cluster_id", - "line": 1, - "change_action": "no-op" - }, - "output.cluster_name": { - "type": "output", - "name": "cluster_name", - "line": 31, - "change_action": "no-op" - }, - "output.cluster_security_group_id": { - "type": "output", - "name": "cluster_security_group_id", - "line": 11, - "change_action": "no-op" - }, - "output.config_map_aws_auth": { - "type": "output", - "name": "config_map_aws_auth", - "line": 21, - "change_action": "no-op" - }, - "output.kubectl_config": { - "type": "output", - "name": "kubectl_config", - "line": 16, - "change_action": "no-op" - }, - "output.region": { - "type": "output", - "name": "region", - "line": 26, - "change_action": "no-op" - } - }, - "example/eks-cluster/security-groups.tf": { - "aws_security_group.all_worker_mgmt": { - "type": "resource", - "name": "all_worker_mgmt", - "line": 32, - "change_action": "no-op", - "provider": "aws", - "resource_type": "aws_security_group" - }, - "aws_security_group.worker_group_mgmt_one": { - "type": "resource", - "name": "worker_group_mgmt_one", - "line": 2, - "change_action": "no-op", - "provider": "aws", - "resource_type": "aws_security_group" - }, - "aws_security_group.worker_group_mgmt_two": { - "type": "resource", - "name": "worker_group_mgmt_two", - "line": 17, - "change_action": "no-op", - "provider": "aws", - "resource_type": "aws_security_group" - } - }, - "example/eks-cluster/vpc.tf": { - "data.aws_availability_zones.available": { - "type": "data", - "name": "available", - "line": 10, - "provider": "aws", - "resource_type": "aws_availability_zones" - }, - "module.vpc": { - "type": "module", - "name": "vpc", - "line": 21, - "children": { - "module.vpc.aws_eip.nat": { - "type": "resource", - "name": "nat", - "resource_type": "aws_eip" - }, - "module.vpc.aws_eip.nat[0]": { - "type": "resource", - "name": "nat[0]", - "change_action": "no-op", - "resource_type": "aws_eip" - }, - "module.vpc.aws_internet_gateway.this": { - "type": "resource", - "name": "this", - "resource_type": "aws_internet_gateway" - }, - "module.vpc.aws_internet_gateway.this[0]": { - "type": "resource", - "name": "this[0]", - "change_action": "no-op", - "resource_type": "aws_internet_gateway" - }, - "module.vpc.aws_nat_gateway.this": { - "type": "resource", - "name": "this", - "resource_type": "aws_nat_gateway" - }, - "module.vpc.aws_nat_gateway.this[0]": { - "type": "resource", - "name": "this[0]", - "change_action": "no-op", - "resource_type": "aws_nat_gateway" - }, - "module.vpc.aws_route.private_nat_gateway": { - "type": "resource", - "name": "private_nat_gateway", - "resource_type": "aws_route" - }, - "module.vpc.aws_route.private_nat_gateway[0]": { - "type": "resource", - "name": "private_nat_gateway[0]", - "change_action": "no-op", - "resource_type": "aws_route" - }, - "module.vpc.aws_route.public_internet_gateway": { - "type": "resource", - "name": "public_internet_gateway", - "resource_type": "aws_route" - }, - "module.vpc.aws_route.public_internet_gateway[0]": { - "type": "resource", - "name": "public_internet_gateway[0]", - "change_action": "no-op", - "resource_type": "aws_route" - }, - "module.vpc.aws_route_table.private": { - "type": "resource", - "name": "private", - "resource_type": "aws_route_table" - }, - "module.vpc.aws_route_table.private[0]": { - "type": "resource", - "name": "private[0]", - "change_action": "no-op", - "resource_type": "aws_route_table" - }, - "module.vpc.aws_route_table.public": { - "type": "resource", - "name": "public", - "resource_type": "aws_route_table" - }, - "module.vpc.aws_route_table.public[0]": { - "type": "resource", - "name": "public[0]", - "change_action": "no-op", - "resource_type": "aws_route_table" - }, - "module.vpc.aws_route_table_association.private": { - "type": "resource", - "name": "private", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.private[0]": { - "type": "resource", - "name": "private[0]", - "change_action": "no-op", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.private[1]": { - "type": "resource", - "name": "private[1]", - "change_action": "no-op", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.private[2]": { - "type": "resource", - "name": "private[2]", - "change_action": "no-op", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.public": { - "type": "resource", - "name": "public", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.public[0]": { - "type": "resource", - "name": "public[0]", - "change_action": "no-op", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.public[1]": { - "type": "resource", - "name": "public[1]", - "change_action": "no-op", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_route_table_association.public[2]": { - "type": "resource", - "name": "public[2]", - "change_action": "no-op", - "resource_type": "aws_route_table_association" - }, - "module.vpc.aws_subnet.private": { - "type": "resource", - "name": "private", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.private[0]": { - "type": "resource", - "name": "private[0]", - "change_action": "no-op", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.private[1]": { - "type": "resource", - "name": "private[1]", - "change_action": "no-op", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.private[2]": { - "type": "resource", - "name": "private[2]", - "change_action": "no-op", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.public": { - "type": "resource", - "name": "public", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.public[0]": { - "type": "resource", - "name": "public[0]", - "change_action": "no-op", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.public[1]": { - "type": "resource", - "name": "public[1]", - "change_action": "no-op", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_subnet.public[2]": { - "type": "resource", - "name": "public[2]", - "change_action": "no-op", - "resource_type": "aws_subnet" - }, - "module.vpc.aws_vpc.this": { - "type": "resource", - "name": "this", - "resource_type": "aws_vpc" - }, - "module.vpc.aws_vpc.this[0]": { - "type": "resource", - "name": "this[0]", - "change_action": "no-op", - "resource_type": "aws_vpc" - } - }, - "source": "terraform-aws-modules/vpc/aws", - "version": "2.66.0" - }, - "random_string.suffix": { - "type": "resource", - "name": "suffix", - "line": 16, - "change_action": "no-op", - "provider": "random", - "resource_type": "random_string" - }, - "var.region": { - "type": "variable", - "name": "region", - "line": 1 - } - } - } -} \ No newline at end of file diff --git a/ui/src/assets/eks-overview.json b/ui/src/assets/eks-overview.json deleted file mode 100644 index 82fcf29..0000000 --- a/ui/src/assets/eks-overview.json +++ /dev/null @@ -1,20320 +0,0 @@ -{ - "variables": { - "region": { - "value": "us-east-2" - } - }, - "output": { - "cluster_endpoint": { - "change": { - "actions": [ - "no-op" - ], - "before": "https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com", - "after": "https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com", - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "module.eks.cluster_endpoint" - ] - }, - "description": "Endpoint for EKS control plane." - } - }, - "cluster_id": { - "change": { - "actions": [ - "no-op" - ], - "before": "education-eks-clFacl42", - "after": "education-eks-clFacl42", - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "module.eks.cluster_id" - ] - }, - "description": "EKS cluster ID." - } - }, - "cluster_name": { - "change": { - "actions": [ - "no-op" - ], - "before": "education-eks-clFacl42", - "after": "education-eks-clFacl42", - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "local.cluster_name" - ] - }, - "description": "Kubernetes Cluster Name" - } - }, - "cluster_security_group_id": { - "change": { - "actions": [ - "no-op" - ], - "before": "sg-0c1ee1ea8c2d2f724", - "after": "sg-0c1ee1ea8c2d2f724", - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "module.eks.cluster_security_group_id" - ] - }, - "description": "Security group ids attached to the cluster control plane." - } - }, - "config_map_aws_auth": { - "change": { - "actions": [ - "no-op" - ], - "before": [ - { - "binary_data": {}, - "data": { - "mapAccounts": "[]\n", - "mapRoles": "- \"groups\":\n - \"system:bootstrappers\"\n - \"system:nodes\"\n \"rolearn\": \"arn:aws:iam::561656980159:role/education-eks-clFacl422021060621020012150000000c\"\n \"username\": \"system:node:{{EC2PrivateDNSName}}\"\n", - "mapUsers": "[]\n" - }, - "id": "kube-system/aws-auth", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app.kubernetes.io/managed-by": "Terraform", - "terraform.io/module": "terraform-aws-modules.eks.aws" - }, - "name": "aws-auth", - "namespace": "kube-system", - "resource_version": "712", - "uid": "acbd1399-9c7e-42bb-976e-bc4289452a35" - } - ] - } - ], - "after": [ - { - "binary_data": {}, - "data": { - "mapAccounts": "[]\n", - "mapRoles": "- \"groups\":\n - \"system:bootstrappers\"\n - \"system:nodes\"\n \"rolearn\": \"arn:aws:iam::561656980159:role/education-eks-clFacl422021060621020012150000000c\"\n \"username\": \"system:node:{{EC2PrivateDNSName}}\"\n", - "mapUsers": "[]\n" - }, - "id": "kube-system/aws-auth", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app.kubernetes.io/managed-by": "Terraform", - "terraform.io/module": "terraform-aws-modules.eks.aws" - }, - "name": "aws-auth", - "namespace": "kube-system", - "resource_version": "712", - "uid": "acbd1399-9c7e-42bb-976e-bc4289452a35" - } - ] - } - ], - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "module.eks.config_map_aws_auth" - ] - }, - "description": "A kubernetes configuration to authenticate to this EKS cluster." - } - }, - "kubectl_config": { - "change": { - "actions": [ - "no-op" - ], - "before": "apiVersion: v1\npreferences: {}\nkind: Config\n\nclusters:\n- cluster:\n server: https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXdOakl3TlRnd09Gb1hEVE14TURZd05ESXdOVGd3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUFtCktKdnNWRUVsdjFZdmhuZHdySFUvVk40Ny9Fb01TUjFFdEZpWnZHWWVGaWZ2TG5Sb1hjZlBWKzNzQ2x5UHRRblUKQml6NUdnaHMzSUZNNVg5ZW9UWTdFdE9DNW5WN3VrMzRKbjV5bW9JYUQ4a25BcXRjcWxjWi9wYWtIeGJ5VUl0QwpmMEMxbVAyOHZuTlJwVklOMzRQRHYwRTlqS1RmUjJPZkl0V2NuMmNieDEzZXhvTTBPWlB0N1p2TnF4YTNkUkM4CjhNL0krU2JuV0VUVm1zcGUwL0NaZ2NIV0NSYTRwM3cwY2ZJOW9McVB6bHdCdHg0N0dOUEZneWhKZ3RCT0l2SkoKeFhyL3NMaFo3T1dxN0h1NEUyUzF1WXVkdkFrSm9URUZZM2JxWHlRTU9UZktFSWNGT3I1ZDQrMWZmOVA3U3FhQgpQNmQzN0ZLQTdCbUZIWm1SVTRNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOQ29sRUlrUVdvejdqQ2xqMGxJSjNLajB2YmdNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBRUxPMkRZSHV2aEJOZDgweE84NXRNYVFDZ1BJdTQxU3dYWCtEcUh3R3I0V3RiTzRhUQpiVUhJcDErekRyNWNxYUZvL1ZQV1ZBWWlGWVNZRlZrdzBjNmNuODY1aXRBem9QVk15ZHhjMjhNMVVSWW1yQk1xCkhWRFJHVVpuU1N0cGhubnJCQXBNak05cFljNXByRXN6M1k5OGhGaGMvdmN1T05IdFVkeW5Pc2lqOEVqTThBaFgKS29qQklzd09jbXlHbGJUUWwramFxRHpuTFU4bDZjY0dSSEp3RWN1cnB4NkIreEwzYUxuMXhQZmFGNVNJUFdYQwp1OVE5b1NGWUZLUzd0ZThBR3VOVHRrc1NUclVTdkQ1VU8xSEk3TDRQdHQ1RlNzV1NMb01GV01CTFhXZ0FpMzlqCnBOVjVJbHVLSW5USitJSE50MGF6U1pheEJ4bEpNdGFVNDZiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n name: eks_education-eks-clFacl42\n\ncontexts:\n- context:\n cluster: eks_education-eks-clFacl42\n user: eks_education-eks-clFacl42\n name: eks_education-eks-clFacl42\n\ncurrent-context: eks_education-eks-clFacl42\n\nusers:\n- name: eks_education-eks-clFacl42\n user:\n exec:\n apiVersion: client.authentication.k8s.io/v1alpha1\n command: aws-iam-authenticator\n args:\n - \"token\"\n - \"-i\"\n - \"education-eks-clFacl42\"\n", - "after": "apiVersion: v1\npreferences: {}\nkind: Config\n\nclusters:\n- cluster:\n server: https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXdOakl3TlRnd09Gb1hEVE14TURZd05ESXdOVGd3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUFtCktKdnNWRUVsdjFZdmhuZHdySFUvVk40Ny9Fb01TUjFFdEZpWnZHWWVGaWZ2TG5Sb1hjZlBWKzNzQ2x5UHRRblUKQml6NUdnaHMzSUZNNVg5ZW9UWTdFdE9DNW5WN3VrMzRKbjV5bW9JYUQ4a25BcXRjcWxjWi9wYWtIeGJ5VUl0QwpmMEMxbVAyOHZuTlJwVklOMzRQRHYwRTlqS1RmUjJPZkl0V2NuMmNieDEzZXhvTTBPWlB0N1p2TnF4YTNkUkM4CjhNL0krU2JuV0VUVm1zcGUwL0NaZ2NIV0NSYTRwM3cwY2ZJOW9McVB6bHdCdHg0N0dOUEZneWhKZ3RCT0l2SkoKeFhyL3NMaFo3T1dxN0h1NEUyUzF1WXVkdkFrSm9URUZZM2JxWHlRTU9UZktFSWNGT3I1ZDQrMWZmOVA3U3FhQgpQNmQzN0ZLQTdCbUZIWm1SVTRNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOQ29sRUlrUVdvejdqQ2xqMGxJSjNLajB2YmdNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBRUxPMkRZSHV2aEJOZDgweE84NXRNYVFDZ1BJdTQxU3dYWCtEcUh3R3I0V3RiTzRhUQpiVUhJcDErekRyNWNxYUZvL1ZQV1ZBWWlGWVNZRlZrdzBjNmNuODY1aXRBem9QVk15ZHhjMjhNMVVSWW1yQk1xCkhWRFJHVVpuU1N0cGhubnJCQXBNak05cFljNXByRXN6M1k5OGhGaGMvdmN1T05IdFVkeW5Pc2lqOEVqTThBaFgKS29qQklzd09jbXlHbGJUUWwramFxRHpuTFU4bDZjY0dSSEp3RWN1cnB4NkIreEwzYUxuMXhQZmFGNVNJUFdYQwp1OVE5b1NGWUZLUzd0ZThBR3VOVHRrc1NUclVTdkQ1VU8xSEk3TDRQdHQ1RlNzV1NMb01GV01CTFhXZ0FpMzlqCnBOVjVJbHVLSW5USitJSE50MGF6U1pheEJ4bEpNdGFVNDZiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n name: eks_education-eks-clFacl42\n\ncontexts:\n- context:\n cluster: eks_education-eks-clFacl42\n user: eks_education-eks-clFacl42\n name: eks_education-eks-clFacl42\n\ncurrent-context: eks_education-eks-clFacl42\n\nusers:\n- name: eks_education-eks-clFacl42\n user:\n exec:\n apiVersion: client.authentication.k8s.io/v1alpha1\n command: aws-iam-authenticator\n args:\n - \"token\"\n - \"-i\"\n - \"education-eks-clFacl42\"\n", - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "module.eks.kubeconfig" - ] - }, - "description": "kubectl config as generated by the module." - } - }, - "region": { - "change": { - "actions": [ - "no-op" - ], - "before": "us-east-2", - "after": "us-east-2", - "after_unknown": false, - "before_sensitive": false, - "after_sensitive": false - }, - "config": { - "expression": { - "references": [ - "var.region" - ] - }, - "description": "AWS region" - } - } - }, - "resources": { - "aws_security_group.all_worker_mgmt": { - "prior_state": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0b01f099ec16a30a6", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0b01f099ec16a30a6", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "all_worker_management20210606205143678600000009", - "name_prefix": "all_worker_management", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "planned_state": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0b01f099ec16a30a6", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0b01f099ec16a30a6", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "all_worker_management20210606205143678600000009", - "name_prefix": "all_worker_management", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0b01f099ec16a30a6", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0b01f099ec16a30a6", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "all_worker_management20210606205143678600000009", - "name_prefix": "all_worker_management", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0b01f099ec16a30a6", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0b01f099ec16a30a6", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8", - "172.16.0.0/12", - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "all_worker_management20210606205143678600000009", - "name_prefix": "all_worker_management", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "egress": [], - "ingress": [ - { - "cidr_blocks": [ - false, - false, - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "egress": [], - "ingress": [ - { - "cidr_blocks": [ - false, - false, - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "address": "aws_security_group.all_worker_mgmt", - "mode": "managed", - "type": "aws_security_group", - "name": "all_worker_mgmt", - "provider_config_key": "aws", - "expressions": { - "name_prefix": { - "constant_value": "all_worker_management" - }, - "vpc_id": { - "references": [ - "module.vpc.vpc_id" - ] - } - }, - "schema_version": 1 - } - }, - "aws_security_group.worker_group_mgmt_one": { - "prior_state": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-056cb79b7f10e1866", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-056cb79b7f10e1866", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_one20210606205142514000000007", - "name_prefix": "worker_group_mgmt_one", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "planned_state": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-056cb79b7f10e1866", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-056cb79b7f10e1866", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_one20210606205142514000000007", - "name_prefix": "worker_group_mgmt_one", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-056cb79b7f10e1866", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-056cb79b7f10e1866", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_one20210606205142514000000007", - "name_prefix": "worker_group_mgmt_one", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-056cb79b7f10e1866", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-056cb79b7f10e1866", - "ingress": [ - { - "cidr_blocks": [ - "10.0.0.0/8" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_one20210606205142514000000007", - "name_prefix": "worker_group_mgmt_one", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "egress": [], - "ingress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "egress": [], - "ingress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "address": "aws_security_group.worker_group_mgmt_one", - "mode": "managed", - "type": "aws_security_group", - "name": "worker_group_mgmt_one", - "provider_config_key": "aws", - "expressions": { - "name_prefix": { - "constant_value": "worker_group_mgmt_one" - }, - "vpc_id": { - "references": [ - "module.vpc.vpc_id" - ] - } - }, - "schema_version": 1 - } - }, - "aws_security_group.worker_group_mgmt_two": { - "prior_state": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0ba8a51b6be37755f", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0ba8a51b6be37755f", - "ingress": [ - { - "cidr_blocks": [ - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_two20210606205143580200000008", - "name_prefix": "worker_group_mgmt_two", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "planned_state": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0ba8a51b6be37755f", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0ba8a51b6be37755f", - "ingress": [ - { - "cidr_blocks": [ - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_two20210606205143580200000008", - "name_prefix": "worker_group_mgmt_two", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0ba8a51b6be37755f", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0ba8a51b6be37755f", - "ingress": [ - { - "cidr_blocks": [ - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_two20210606205143580200000008", - "name_prefix": "worker_group_mgmt_two", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0ba8a51b6be37755f", - "description": "Managed by Terraform", - "egress": [], - "id": "sg-0ba8a51b6be37755f", - "ingress": [ - { - "cidr_blocks": [ - "192.168.0.0/16" - ], - "description": "", - "from_port": 22, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [], - "self": false, - "to_port": 22 - } - ], - "name": "worker_group_mgmt_two20210606205143580200000008", - "name_prefix": "worker_group_mgmt_two", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": {}, - "tags_all": {}, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "egress": [], - "ingress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "egress": [], - "ingress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "address": "aws_security_group.worker_group_mgmt_two", - "mode": "managed", - "type": "aws_security_group", - "name": "worker_group_mgmt_two", - "provider_config_key": "aws", - "expressions": { - "name_prefix": { - "constant_value": "worker_group_mgmt_two" - }, - "vpc_id": { - "references": [ - "module.vpc.vpc_id" - ] - } - }, - "schema_version": 1 - } - }, - "data.aws_availability_zones": { - "change": { - "before": null - }, - "config": { - "schema_version": 0 - }, - "children": { - "data.aws_availability_zones.available": { - "prior_state": { - "all_availability_zones": null, - "exclude_names": null, - "exclude_zone_ids": null, - "filter": null, - "group_names": [ - "us-east-2" - ], - "id": "us-east-2", - "names": [ - "us-east-2a", - "us-east-2b", - "us-east-2c" - ], - "state": null, - "zone_ids": [ - "use2-az1", - "use2-az2", - "use2-az3" - ] - }, - "change": { - "before": null - }, - "config": { - "type": "aws_availability_zones", - "name": "data.aws_availability_zones.available", - "schema_version": 0 - } - } - } - }, - "data.aws_availability_zones.available": { - "change": { - "before": null - }, - "config": { - "address": "data.aws_availability_zones.available", - "mode": "data", - "type": "aws_availability_zones", - "name": "available", - "provider_config_key": "aws", - "schema_version": 0 - } - }, - "data.aws_eks_cluster": { - "change": { - "before": null - }, - "config": { - "schema_version": 0 - }, - "children": { - "data.aws_eks_cluster.cluster": { - "prior_state": { - "arn": "arn:aws:eks:us-east-2:561656980159:cluster/education-eks-clFacl42", - "certificate_authority": [ - { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXdOakl3TlRnd09Gb1hEVE14TURZd05ESXdOVGd3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUFtCktKdnNWRUVsdjFZdmhuZHdySFUvVk40Ny9Fb01TUjFFdEZpWnZHWWVGaWZ2TG5Sb1hjZlBWKzNzQ2x5UHRRblUKQml6NUdnaHMzSUZNNVg5ZW9UWTdFdE9DNW5WN3VrMzRKbjV5bW9JYUQ4a25BcXRjcWxjWi9wYWtIeGJ5VUl0QwpmMEMxbVAyOHZuTlJwVklOMzRQRHYwRTlqS1RmUjJPZkl0V2NuMmNieDEzZXhvTTBPWlB0N1p2TnF4YTNkUkM4CjhNL0krU2JuV0VUVm1zcGUwL0NaZ2NIV0NSYTRwM3cwY2ZJOW9McVB6bHdCdHg0N0dOUEZneWhKZ3RCT0l2SkoKeFhyL3NMaFo3T1dxN0h1NEUyUzF1WXVkdkFrSm9URUZZM2JxWHlRTU9UZktFSWNGT3I1ZDQrMWZmOVA3U3FhQgpQNmQzN0ZLQTdCbUZIWm1SVTRNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOQ29sRUlrUVdvejdqQ2xqMGxJSjNLajB2YmdNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBRUxPMkRZSHV2aEJOZDgweE84NXRNYVFDZ1BJdTQxU3dYWCtEcUh3R3I0V3RiTzRhUQpiVUhJcDErekRyNWNxYUZvL1ZQV1ZBWWlGWVNZRlZrdzBjNmNuODY1aXRBem9QVk15ZHhjMjhNMVVSWW1yQk1xCkhWRFJHVVpuU1N0cGhubnJCQXBNak05cFljNXByRXN6M1k5OGhGaGMvdmN1T05IdFVkeW5Pc2lqOEVqTThBaFgKS29qQklzd09jbXlHbGJUUWwramFxRHpuTFU4bDZjY0dSSEp3RWN1cnB4NkIreEwzYUxuMXhQZmFGNVNJUFdYQwp1OVE5b1NGWUZLUzd0ZThBR3VOVHRrc1NUclVTdkQ1VU8xSEk3TDRQdHQ1RlNzV1NMb01GV01CTFhXZ0FpMzlqCnBOVjVJbHVLSW5USitJSE50MGF6U1pheEJ4bEpNdGFVNDZiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - } - ], - "created_at": "2021-06-06 20:51:50.017 +0000 UTC", - "enabled_cluster_log_types": [], - "endpoint": "https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com", - "id": "education-eks-clFacl42", - "identity": [ - { - "oidc": [ - { - "issuer": "https://oidc.eks.us-east-2.amazonaws.com/id/C648E2988625590D7C5D6F51B9BBAC32" - } - ] - } - ], - "kubernetes_network_config": [ - { - "service_ipv4_cidr": "172.20.0.0/16" - } - ], - "name": "education-eks-clFacl42", - "platform_version": "eks.1", - "role_arn": "arn:aws:iam::561656980159:role/education-eks-clFacl4220210606205127953500000002", - "status": "ACTIVE", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "version": "1.20", - "vpc_config": [ - { - "cluster_security_group_id": "sg-0f39dd706b37afa62", - "endpoint_private_access": false, - "endpoint_public_access": true, - "public_access_cidrs": [ - "0.0.0.0/0" - ], - "security_group_ids": [ - "sg-0c1ee1ea8c2d2f724" - ], - "subnet_ids": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "vpc_id": "vpc-0af95873da7676a6b" - } - ] - }, - "change": { - "before": null - }, - "config": { - "type": "aws_eks_cluster", - "name": "data.aws_eks_cluster.cluster", - "schema_version": 0 - } - } - } - }, - "data.aws_eks_cluster.cluster": { - "change": { - "before": null - }, - "config": { - "address": "data.aws_eks_cluster.cluster", - "mode": "data", - "type": "aws_eks_cluster", - "name": "cluster", - "provider_config_key": "aws", - "expressions": { - "name": { - "references": [ - "module.eks.cluster_id" - ] - } - }, - "schema_version": 0 - } - }, - "data.aws_eks_cluster_auth": { - "change": { - "before": null - }, - "config": { - "schema_version": 0 - }, - "children": { - "data.aws_eks_cluster_auth.cluster": { - "prior_state": { - "id": "education-eks-clFacl42", - "name": "education-eks-clFacl42", - "token": "k8s-aws-v1.aHR0cHM6Ly9zdHMuYW1hem9uYXdzLmNvbS8_QWN0aW9uPUdldENhbGxlcklkZW50aXR5JlZlcnNpb249MjAxMS0wNi0xNSZYLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFTSUFZRlJLNU1LNzRWVlNSU0dDJTJGMjAyMTA2MjMlMkZ1cy1lYXN0LTElMkZzdHMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDIxMDYyM1QyMDE1MThaJlgtQW16LUV4cGlyZXM9MCZYLUFtei1TZWN1cml0eS1Ub2tlbj1JUW9KYjNKcFoybHVYMlZqRUNvYUNYVnpMWGRsYzNRdE1pSkhNRVVDSVFDeWEycUIzSmVSS256N0ZibXp2bjFIUnNNZzc2NnhZRkFCeU1sayUyQkJ4NG9RSWdkb011JTJGblIlMkJjTTZwbmU2eUl4bnJaVXh3dnJzSEhYU0ZRMzNSQzNHWld3VXE5d1FJOCUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRiUyRkFSQUJHZ3cxTmpFMk5UWTVPREF4TlRraURNRHglMkJlOFFIQXElMkZZWU9QRGlyTEJDeUFrdmJvRSUyQkF3bVlFVzFBSGRaUGVOQWlMWCUyQlZ3cVVsRjJVTHB2RyUyRm9kMVVDJTJCNmYxbkQlMkZ1QmFJc1ZQTDclMkZiWVBpdSUyRkpiR1ZIJTJGSVY0dGNiTkRxSTY1ZzNMS1dGdVNUN09od0Y2bUV6MUYlMkJqVWNJRnhkTlMzYU1GeGk5N2E3Z242V05mayUyRiUyQmVlRVY2STFUMSUyRmElMkJCRldVRG1Hb0xTVlZvUkVzWGxFWCUyQjBCYXhCWURrJTJCQ2dBd3hvbHVSTnJJdkRSUE0yN2FnVHdmZHpGMmRNMjd6WmZORVpiRzRtTkk2YUZXYndNeXBZU2FzWFh6R21KVXpabCUyQktJRk5rbkolMkJVUzNLVmZCOTBwZSUyQllEJTJGTldQZ3RaOXcwbUIlMkZteGJEY2NTUSUyQk95RkVRMEVHVndleWh2NVk1JTJGc2hVeERKZm9TVjh2aCUyRnBWSmlJbEVuJTJGMEpsYWlYc1VUOUhpSCUyQmc5S0JweUR1WW5LQmtxckV6aThlUVA2bU9kTFM2MGJTbnlZQVQ3MTIlMkZwZW9FNzlSeUdyekZrdFNJNkQlMkZJenE2a2lTbnRlbkhjaEVzbFpCZlNQMUYlMkZXN1dTUkRkdCUyQlF2N1pncTg4Qm1jT21CZHJOMDNkSjlobUN4SmZyWkpmQlZrYWtjd1gySzdtRzR6UW5JYjdnTHEzWTdEUVVyRHdoRXB2bUxTYnpkTko2QnpQVWxDWDRLQ2RWUkRUYVcyVHVSbDd4cExLelN0ZUYwY3hZTnQ5b2VyYXZPeEolMkYyNGt5dWREZjQ4ajhLNCUyQnBxR0FsaXdSRkUxN242anJTeWZLR1Z6RFpwdHBqTlhQaEZWRFpkbWtsdDdmTThSdzdOJTJCMUFUdG16aGYyWEdTOWd2NW9Oa3huRU5SSmlNNndzSmk5STFyelNzZyUyQkhpMjNZT2V1UTVlaHZmYiUyRlN2czNBMU9YREFMOGxGcGZ4OER0SVppTEslMkZVcGlZR3g5MEs2c0FDZXNKU0NhTEhocDFtdXViU2dyU1E1UTBvZ1lGdUlCVTJNY0tvTE51b25KT0Zra0p5Y09SbTBYNDFITUpYZHpZWUdPcUVCQ1FpYlVsVXl1TUpEJTJCZnclMkI2Y1FjdTh0ell6NWp3elUxYXFqZFclMkZBYTQ5NTF3YURNc0I2eEs3RDVGN2g0Z3VmOVQ5N0dGTjYyTnNxQ3ZQWUNib3BhTHBZZ1Yya0FKQVlUakVOUm1uU3FYdkxtTFg1SzVHZmdxNzY0M3lRRXlwWnFPem5aOXBkcEElMkJaWlNhSTZ6Nm1kYXB0a09sUGZvdXdONzdPSThMekFod2YzVFpsdnA2UlhYblN6cnZXNVNlNnpDZyUyQmh3SEo4MlZ1NWJhOCUyQmpWUmhIZzAlM0QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JTNCeC1rOHMtYXdzLWlkJlgtQW16LVNpZ25hdHVyZT04NDA1MWVhM2NiZTMwOGVhN2U3MDE5ZTBmZTg5ZmU2MmY1ZTA2NzI2N2I3ZGIwODYzMzU5MWU5OWI2ZGE2N2U5" - }, - "change": { - "before": null - }, - "config": { - "type": "aws_eks_cluster_auth", - "name": "data.aws_eks_cluster_auth.cluster", - "schema_version": 0 - } - } - } - }, - "data.aws_eks_cluster_auth.cluster": { - "change": { - "before": null - }, - "config": { - "address": "data.aws_eks_cluster_auth.cluster", - "mode": "data", - "type": "aws_eks_cluster_auth", - "name": "cluster", - "provider_config_key": "aws", - "expressions": { - "name": { - "references": [ - "module.eks.cluster_id" - ] - } - }, - "schema_version": 0 - } - }, - "module.eks": { - "change": { - "before": null - }, - "config": { - "schema_version": 0 - }, - "module_config": { - "source": "terraform-aws-modules/eks/aws", - "expressions": { - "cluster_name": { - "references": [ - "local.cluster_name" - ] - }, - "cluster_version": { - "constant_value": "1.20" - }, - "subnets": { - "references": [ - "module.vpc.private_subnets" - ] - }, - "tags": { - "constant_value": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - } - }, - "vpc_id": { - "references": [ - "module.vpc.vpc_id" - ] - }, - "worker_groups": { - "references": [ - "aws_security_group.worker_group_mgmt_one", - "aws_security_group.worker_group_mgmt_two" - ] - }, - "workers_group_defaults": { - "constant_value": { - "root_volume_type": "gp2" - } - } - }, - "module": { - "outputs": { - "cloudwatch_log_group_arn": { - "expression": { - "references": [ - "aws_cloudwatch_log_group.this" - ] - }, - "description": "Arn of cloudwatch log group created" - }, - "cloudwatch_log_group_name": { - "expression": { - "references": [ - "aws_cloudwatch_log_group.this" - ] - }, - "description": "Name of cloudwatch log group created" - }, - "cluster_arn": { - "expression": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "description": "The Amazon Resource Name (ARN) of the cluster." - }, - "cluster_certificate_authority_data": { - "expression": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "description": "Nested attribute containing certificate-authority-data for your cluster. This is the base64 encoded certificate data required to communicate with your cluster." - }, - "cluster_endpoint": { - "expression": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "description": "The endpoint for your EKS Kubernetes API." - }, - "cluster_iam_role_arn": { - "expression": { - "references": [ - "local.cluster_iam_role_arn" - ] - }, - "description": "IAM role ARN of the EKS cluster." - }, - "cluster_iam_role_name": { - "expression": { - "references": [ - "local.cluster_iam_role_name" - ] - }, - "description": "IAM role name of the EKS cluster." - }, - "cluster_id": { - "expression": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "description": "The name/id of the EKS cluster. Will block on cluster creation until the cluster is really ready.", - "depends_on": [ - "data.http.wait_for_cluster" - ] - }, - "cluster_oidc_issuer_url": { - "expression": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "description": "The URL on the EKS cluster OIDC Issuer" - }, - "cluster_primary_security_group_id": { - "expression": { - "references": [ - "local.cluster_primary_security_group_id" - ] - }, - "description": "The cluster primary security group ID created by the EKS cluster on 1.14 or later. Referred to as 'Cluster security group' in the EKS console." - }, - "cluster_security_group_id": { - "expression": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "description": "Security group ID attached to the EKS cluster. On 1.14 or later, this is the 'Additional security groups' in the EKS console." - }, - "cluster_version": { - "expression": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "description": "The Kubernetes server version for the EKS cluster." - }, - "config_map_aws_auth": { - "expression": { - "references": [ - "kubernetes_config_map.aws_auth" - ] - }, - "description": "A kubernetes configuration to authenticate to this EKS cluster." - }, - "fargate_iam_role_arn": { - "expression": { - "references": [ - "module.fargate.iam_role_arn" - ] - }, - "description": "IAM role ARN for EKS Fargate pods" - }, - "fargate_iam_role_name": { - "expression": { - "references": [ - "module.fargate.iam_role_name" - ] - }, - "description": "IAM role name for EKS Fargate pods" - }, - "fargate_profile_arns": { - "expression": { - "references": [ - "module.fargate.fargate_profile_arns" - ] - }, - "description": "Amazon Resource Name (ARN) of the EKS Fargate Profiles." - }, - "fargate_profile_ids": { - "expression": { - "references": [ - "module.fargate.fargate_profile_ids" - ] - }, - "description": "EKS Cluster name and EKS Fargate Profile names separated by a colon (:)." - }, - "kubeconfig": { - "expression": { - "references": [ - "local.kubeconfig" - ] - }, - "description": "kubectl config file contents for this EKS cluster. Will block on cluster creation until the cluster is really ready.", - "depends_on": [ - "data.http.wait_for_cluster" - ] - }, - "kubeconfig_filename": { - "expression": { - "references": [ - "local_file.kubeconfig" - ] - }, - "description": "The filename of the generated kubectl config. Will block on cluster creation until the cluster is really ready.", - "depends_on": [ - "data.http.wait_for_cluster" - ] - }, - "node_groups": { - "expression": { - "references": [ - "module.node_groups.node_groups" - ] - }, - "description": "Outputs from EKS node groups. Map of maps, keyed by var.node_groups keys" - }, - "oidc_provider_arn": { - "expression": { - "references": [ - "var.enable_irsa", - "aws_iam_openid_connect_provider.oidc_provider" - ] - }, - "description": "The ARN of the OIDC Provider if `enable_irsa = true`." - }, - "security_group_rule_cluster_https_worker_ingress": { - "expression": { - "references": [ - "aws_security_group_rule.cluster_https_worker_ingress" - ] - }, - "description": "Security group rule responsible for allowing pods to communicate with the EKS cluster API." - }, - "worker_iam_instance_profile_arns": { - "expression": { - "references": [ - "aws_iam_instance_profile.workers", - "aws_iam_instance_profile.workers_launch_template" - ] - }, - "description": "default IAM instance profile ARN for EKS worker groups" - }, - "worker_iam_instance_profile_names": { - "expression": { - "references": [ - "aws_iam_instance_profile.workers", - "aws_iam_instance_profile.workers_launch_template" - ] - }, - "description": "default IAM instance profile name for EKS worker groups" - }, - "worker_iam_role_arn": { - "expression": { - "references": [ - "aws_iam_role.workers", - "data.aws_iam_instance_profile.custom_worker_group_iam_instance_profile", - "data.aws_iam_instance_profile.custom_worker_group_launch_template_iam_instance_profile" - ] - }, - "description": "default IAM role ARN for EKS worker groups" - }, - "worker_iam_role_name": { - "expression": { - "references": [ - "aws_iam_role.workers", - "data.aws_iam_instance_profile.custom_worker_group_iam_instance_profile", - "data.aws_iam_instance_profile.custom_worker_group_launch_template_iam_instance_profile" - ] - }, - "description": "default IAM role name for EKS worker groups" - }, - "worker_security_group_id": { - "expression": { - "references": [ - "local.worker_security_group_id" - ] - }, - "description": "Security group ID attached to the EKS workers." - }, - "workers_asg_arns": { - "expression": { - "references": [ - "aws_autoscaling_group.workers", - "aws_autoscaling_group.workers_launch_template" - ] - }, - "description": "IDs of the autoscaling groups containing workers." - }, - "workers_asg_names": { - "expression": { - "references": [ - "aws_autoscaling_group.workers", - "aws_autoscaling_group.workers_launch_template" - ] - }, - "description": "Names of the autoscaling groups containing workers." - }, - "workers_default_ami_id": { - "expression": { - "references": [ - "local.default_ami_id_linux" - ] - }, - "description": "ID of the default worker group AMI" - }, - "workers_default_ami_id_windows": { - "expression": { - "references": [ - "local.default_ami_id_windows" - ] - }, - "description": "ID of the default Windows worker group AMI" - }, - "workers_launch_template_arns": { - "expression": { - "references": [ - "aws_launch_template.workers_launch_template" - ] - }, - "description": "ARNs of the worker launch templates." - }, - "workers_launch_template_ids": { - "expression": { - "references": [ - "aws_launch_template.workers_launch_template" - ] - }, - "description": "IDs of the worker launch templates." - }, - "workers_launch_template_latest_versions": { - "expression": { - "references": [ - "aws_launch_template.workers_launch_template" - ] - }, - "description": "Latest versions of the worker launch templates." - }, - "workers_user_data": { - "expression": { - "references": [ - "local.userdata_rendered", - "local.launch_template_userdata_rendered" - ] - }, - "description": "User data of worker groups" - } - }, - "resources": [ - { - "address": "aws_autoscaling_group.workers", - "mode": "managed", - "type": "aws_autoscaling_group", - "name": "workers", - "provider_config_key": "eks:aws", - "expressions": { - "capacity_rebalance": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "default_cooldown": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "desired_capacity": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "enabled_metrics": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "force_delete": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "health_check_grace_period": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "health_check_type": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "launch_configuration": { - "references": [ - "aws_launch_configuration.workers", - "count.index" - ] - }, - "load_balancers": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "max_instance_lifetime": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "max_size": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "min_size": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "name_prefix": { - "references": [ - "aws_eks_cluster.this", - "var.worker_groups", - "count.index", - "count.index" - ] - }, - "placement_group": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "protect_from_scale_in": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "service_linked_role_arn": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "suspended_processes": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "target_group_arns": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "termination_policies": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "vpc_zone_identifier": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks", - "local.worker_group_count" - ] - } - }, - { - "address": "aws_autoscaling_group.workers_launch_template", - "mode": "managed", - "type": "aws_autoscaling_group", - "name": "workers_launch_template", - "provider_config_key": "eks:aws", - "expressions": { - "capacity_rebalance": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "default_cooldown": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "desired_capacity": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "enabled_metrics": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "force_delete": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "health_check_grace_period": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "health_check_type": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "load_balancers": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "max_instance_lifetime": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "max_size": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "min_size": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "name_prefix": { - "references": [ - "aws_eks_cluster.this", - "var.worker_groups_launch_template", - "count.index", - "count.index" - ] - }, - "placement_group": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "protect_from_scale_in": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "service_linked_role_arn": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "suspended_processes": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "target_group_arns": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "termination_policies": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "vpc_zone_identifier": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks", - "local.worker_group_launch_template_count" - ] - } - }, - { - "address": "aws_cloudwatch_log_group.this", - "mode": "managed", - "type": "aws_cloudwatch_log_group", - "name": "this", - "provider_config_key": "eks:aws", - "expressions": { - "kms_key_id": { - "references": [ - "var.cluster_log_kms_key_id" - ] - }, - "name": { - "references": [ - "var.cluster_name" - ] - }, - "retention_in_days": { - "references": [ - "var.cluster_log_retention_in_days" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.cluster_enabled_log_types", - "var.create_eks" - ] - } - }, - { - "address": "aws_eks_cluster.this", - "mode": "managed", - "type": "aws_eks_cluster", - "name": "this", - "provider_config_key": "eks:aws", - "expressions": { - "enabled_cluster_log_types": { - "references": [ - "var.cluster_enabled_log_types" - ] - }, - "kubernetes_network_config": [ - { - "service_ipv4_cidr": { - "references": [ - "var.cluster_service_ipv4_cidr" - ] - } - } - ], - "name": { - "references": [ - "var.cluster_name" - ] - }, - "role_arn": { - "references": [ - "local.cluster_iam_role_arn" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - }, - "timeouts": {}, - "version": { - "references": [ - "var.cluster_version" - ] - }, - "vpc_config": [ - { - "endpoint_private_access": { - "references": [ - "var.cluster_endpoint_private_access" - ] - }, - "endpoint_public_access": { - "references": [ - "var.cluster_endpoint_public_access" - ] - }, - "public_access_cidrs": { - "references": [ - "var.cluster_endpoint_public_access_cidrs" - ] - }, - "security_group_ids": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "subnet_ids": { - "references": [ - "var.subnets" - ] - } - } - ] - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks" - ] - }, - "depends_on": [ - "aws_security_group_rule.cluster_egress_internet", - "aws_security_group_rule.cluster_https_worker_ingress", - "aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy", - "aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy", - "aws_iam_role_policy_attachment.cluster_AmazonEKSVPCResourceControllerPolicy", - "aws_cloudwatch_log_group.this" - ] - }, - { - "address": "aws_iam_instance_profile.workers", - "mode": "managed", - "type": "aws_iam_instance_profile", - "name": "workers", - "provider_config_key": "eks:aws", - "expressions": { - "name_prefix": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "path": { - "references": [ - "var.iam_path" - ] - }, - "role": { - "references": [ - "var.worker_groups", - "count.index", - "local.default_iam_role_id" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.create_eks", - "local.worker_group_count" - ] - } - }, - { - "address": "aws_iam_instance_profile.workers_launch_template", - "mode": "managed", - "type": "aws_iam_instance_profile", - "name": "workers_launch_template", - "provider_config_key": "eks:aws", - "expressions": { - "name_prefix": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "path": { - "references": [ - "var.iam_path" - ] - }, - "role": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.default_iam_role_id" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.create_eks", - "local.worker_group_launch_template_count" - ] - } - }, - { - "address": "aws_iam_openid_connect_provider.oidc_provider", - "mode": "managed", - "type": "aws_iam_openid_connect_provider", - "name": "oidc_provider", - "provider_config_key": "eks:aws", - "expressions": { - "client_id_list": { - "references": [ - "local.sts_principal" - ] - }, - "tags": { - "references": [ - "var.cluster_name", - "var.tags" - ] - }, - "thumbprint_list": { - "references": [ - "var.eks_oidc_root_ca_thumbprint" - ] - }, - "url": { - "references": [ - "aws_eks_cluster.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.enable_irsa", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_policy.cluster_elb_sl_role_creation", - "mode": "managed", - "type": "aws_iam_policy", - "name": "cluster_elb_sl_role_creation", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Permissions for EKS to create AWSServiceRoleForElasticLoadBalancing service-linked role" - }, - "name_prefix": { - "references": [ - "var.cluster_name" - ] - }, - "path": { - "references": [ - "var.iam_path" - ] - }, - "policy": { - "references": [ - "data.aws_iam_policy_document.cluster_elb_sl_role_creation[0]" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role.cluster", - "mode": "managed", - "type": "aws_iam_role", - "name": "cluster", - "provider_config_key": "eks:aws", - "expressions": { - "assume_role_policy": { - "references": [ - "data.aws_iam_policy_document.cluster_assume_role_policy" - ] - }, - "force_detach_policies": { - "constant_value": true - }, - "name": { - "references": [ - "var.cluster_iam_role_name", - "var.cluster_iam_role_name" - ] - }, - "name_prefix": { - "references": [ - "var.cluster_iam_role_name", - "var.cluster_name" - ] - }, - "path": { - "references": [ - "var.iam_path" - ] - }, - "permissions_boundary": { - "references": [ - "var.permissions_boundary" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role.workers", - "mode": "managed", - "type": "aws_iam_role", - "name": "workers", - "provider_config_key": "eks:aws", - "expressions": { - "assume_role_policy": { - "references": [ - "data.aws_iam_policy_document.workers_assume_role_policy" - ] - }, - "force_detach_policies": { - "constant_value": true - }, - "name": { - "references": [ - "var.workers_role_name", - "var.workers_role_name" - ] - }, - "name_prefix": { - "references": [ - "var.workers_role_name", - "aws_eks_cluster.this" - ] - }, - "path": { - "references": [ - "var.iam_path" - ] - }, - "permissions_boundary": { - "references": [ - "var.permissions_boundary" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "cluster_AmazonEKSClusterPolicy", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "role": { - "references": [ - "local.cluster_iam_role_name" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "cluster_AmazonEKSServicePolicy", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "role": { - "references": [ - "local.cluster_iam_role_name" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.cluster_AmazonEKSVPCResourceControllerPolicy", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "cluster_AmazonEKSVPCResourceControllerPolicy", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "role": { - "references": [ - "local.cluster_iam_role_name" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.cluster_elb_sl_role_creation", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "cluster_elb_sl_role_creation", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "aws_iam_policy.cluster_elb_sl_role_creation[0]" - ] - }, - "role": { - "references": [ - "local.cluster_iam_role_name" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "workers_AmazonEC2ContainerRegistryReadOnly", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "role": { - "references": [ - "aws_iam_role.workers[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "workers_AmazonEKSWorkerNodePolicy", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "role": { - "references": [ - "aws_iam_role.workers[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "workers_AmazonEKS_CNI_Policy", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "role": { - "references": [ - "aws_iam_role.workers[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.attach_worker_cni_policy", - "var.create_eks" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.workers_additional_policies", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "workers_additional_policies", - "provider_config_key": "eks:aws", - "expressions": { - "policy_arn": { - "references": [ - "var.workers_additional_policies", - "count.index" - ] - }, - "role": { - "references": [ - "aws_iam_role.workers[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "var.create_eks", - "var.workers_additional_policies" - ] - } - }, - { - "address": "aws_launch_configuration.workers", - "mode": "managed", - "type": "aws_launch_configuration", - "name": "workers", - "provider_config_key": "eks:aws", - "expressions": { - "associate_public_ip_address": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "ebs_optimized": { - "references": [ - "var.worker_groups", - "count.index", - "local.ebs_optimized_not_supported", - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "enable_monitoring": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "iam_instance_profile": { - "references": [ - "aws_iam_instance_profile.workers", - "data.aws_iam_instance_profile.custom_worker_group_iam_instance_profile", - "count.index" - ] - }, - "image_id": { - "references": [ - "var.worker_groups", - "count.index", - "var.worker_groups", - "count.index", - "local.workers_group_defaults", - "local.default_ami_id_windows", - "local.default_ami_id_linux" - ] - }, - "instance_type": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "key_name": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "metadata_options": [ - { - "http_endpoint": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "http_put_response_hop_limit": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "http_tokens": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "name_prefix": { - "references": [ - "aws_eks_cluster.this", - "var.worker_groups", - "count.index", - "count.index" - ] - }, - "placement_tenancy": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "root_block_device": [ - { - "delete_on_termination": { - "constant_value": true - }, - "encrypted": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "iops": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "volume_size": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "volume_type": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "security_groups": { - "references": [ - "local.worker_security_group_id", - "var.worker_additional_security_group_ids", - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "spot_price": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - }, - "user_data_base64": { - "references": [ - "local.userdata_rendered", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks", - "local.worker_group_count" - ] - }, - "depends_on": [ - "aws_security_group_rule.workers_egress_internet", - "aws_security_group_rule.workers_ingress_self", - "aws_security_group_rule.workers_ingress_cluster", - "aws_security_group_rule.workers_ingress_cluster_kubelet", - "aws_security_group_rule.workers_ingress_cluster_https", - "aws_security_group_rule.workers_ingress_cluster_primary", - "aws_security_group_rule.cluster_primary_ingress_workers", - "aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy", - "aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy", - "aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly", - "aws_iam_role_policy_attachment.workers_additional_policies" - ] - }, - { - "address": "aws_launch_template.workers_launch_template", - "mode": "managed", - "type": "aws_launch_template", - "name": "workers_launch_template", - "provider_config_key": "eks:aws", - "expressions": { - "block_device_mappings": [ - { - "device_name": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults", - "local.workers_group_defaults", - "local.workers_group_defaults" - ] - }, - "ebs": [ - { - "delete_on_termination": { - "constant_value": true - }, - "encrypted": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "iops": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "kms_key_id": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "throughput": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "volume_size": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "volume_type": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - } - ] - } - ], - "ebs_optimized": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.ebs_optimized_not_supported", - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "enclave_options": [ - { - "enabled": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "iam_instance_profile": [ - { - "name": { - "references": [ - "aws_iam_instance_profile.workers_launch_template", - "data.aws_iam_instance_profile.custom_worker_group_launch_template_iam_instance_profile", - "count.index" - ] - } - } - ], - "image_id": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults", - "local.default_ami_id_windows", - "local.default_ami_id_linux" - ] - }, - "instance_type": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "key_name": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "metadata_options": [ - { - "http_endpoint": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "http_put_response_hop_limit": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "http_tokens": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "monitoring": [ - { - "enabled": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "name_prefix": { - "references": [ - "aws_eks_cluster.this", - "var.worker_groups_launch_template", - "count.index", - "count.index" - ] - }, - "network_interfaces": [ - { - "associate_public_ip_address": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "delete_on_termination": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "security_groups": { - "references": [ - "local.worker_security_group_id", - "var.worker_additional_security_group_ids", - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "tag_specifications": [ - { - "resource_type": { - "constant_value": "volume" - }, - "tags": { - "references": [ - "aws_eks_cluster.this", - "var.worker_groups_launch_template", - "count.index", - "count.index", - "var.tags" - ] - } - }, - { - "resource_type": { - "constant_value": "instance" - }, - "tags": { - "references": [ - "aws_eks_cluster.this", - "var.worker_groups_launch_template", - "count.index", - "count.index", - "var.tags", - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - } - ], - "tags": { - "references": [ - "var.tags" - ] - }, - "update_default_version": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - }, - "user_data": { - "references": [ - "local.launch_template_userdata_rendered", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks", - "local.worker_group_launch_template_count" - ] - }, - "depends_on": [ - "aws_security_group_rule.workers_egress_internet", - "aws_security_group_rule.workers_ingress_self", - "aws_security_group_rule.workers_ingress_cluster", - "aws_security_group_rule.workers_ingress_cluster_kubelet", - "aws_security_group_rule.workers_ingress_cluster_https", - "aws_security_group_rule.workers_ingress_cluster_primary", - "aws_security_group_rule.cluster_primary_ingress_workers", - "aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy", - "aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy", - "aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly", - "aws_iam_role_policy_attachment.workers_additional_policies" - ] - }, - { - "address": "aws_security_group.cluster", - "mode": "managed", - "type": "aws_security_group", - "name": "cluster", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "EKS cluster security group." - }, - "name_prefix": { - "references": [ - "var.cluster_name" - ] - }, - "tags": { - "references": [ - "var.tags", - "var.cluster_name" - ] - }, - "vpc_id": { - "references": [ - "var.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.cluster_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group.workers", - "mode": "managed", - "type": "aws_security_group", - "name": "workers", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Security group for all nodes in the cluster." - }, - "name_prefix": { - "references": [ - "var.cluster_name" - ] - }, - "tags": { - "references": [ - "var.tags", - "var.cluster_name", - "var.cluster_name" - ] - }, - "vpc_id": { - "references": [ - "var.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.cluster_egress_internet", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "cluster_egress_internet", - "provider_config_key": "eks:aws", - "expressions": { - "cidr_blocks": { - "references": [ - "var.cluster_egress_cidrs" - ] - }, - "description": { - "constant_value": "Allow cluster egress access to the Internet." - }, - "from_port": { - "constant_value": 0 - }, - "protocol": { - "constant_value": "-1" - }, - "security_group_id": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "to_port": { - "constant_value": 0 - }, - "type": { - "constant_value": "egress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.cluster_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.cluster_https_worker_ingress", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "cluster_https_worker_ingress", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow pods to communicate with the EKS cluster API." - }, - "from_port": { - "constant_value": 443 - }, - "protocol": { - "constant_value": "tcp" - }, - "security_group_id": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "to_port": { - "constant_value": 443 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.cluster_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.cluster_primary_ingress_workers", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "cluster_primary_ingress_workers", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow pods running on workers to send communication to cluster primary security group (e.g. Fargate pods)." - }, - "from_port": { - "constant_value": 0 - }, - "protocol": { - "constant_value": "all" - }, - "security_group_id": { - "references": [ - "local.cluster_primary_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "to_port": { - "constant_value": 65535 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.worker_create_cluster_primary_security_group_rules", - "var.cluster_version", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.cluster_private_access_cidrs_source", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "cluster_private_access_cidrs_source", - "provider_config_key": "eks:aws", - "expressions": { - "cidr_blocks": { - "references": [ - "var.cluster_endpoint_private_access_cidrs" - ] - }, - "description": { - "constant_value": "Allow private K8S API ingress from custom CIDR source." - }, - "from_port": { - "constant_value": 443 - }, - "protocol": { - "constant_value": "tcp" - }, - "security_group_id": { - "references": [ - "aws_eks_cluster.this[0]" - ] - }, - "to_port": { - "constant_value": 443 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.create_eks", - "var.cluster_create_endpoint_private_access_sg_rule", - "var.cluster_endpoint_private_access", - "var.cluster_endpoint_private_access_cidrs" - ] - } - }, - { - "address": "aws_security_group_rule.cluster_private_access_sg_source", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "cluster_private_access_sg_source", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow private K8S API ingress from custom Security Groups source." - }, - "from_port": { - "constant_value": 443 - }, - "protocol": { - "constant_value": "tcp" - }, - "security_group_id": { - "references": [ - "aws_eks_cluster.this[0]" - ] - }, - "source_security_group_id": { - "references": [ - "var.cluster_endpoint_private_access_sg", - "count.index" - ] - }, - "to_port": { - "constant_value": 443 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.create_eks", - "var.cluster_create_endpoint_private_access_sg_rule", - "var.cluster_endpoint_private_access", - "var.cluster_endpoint_private_access_sg", - "var.cluster_endpoint_private_access_sg" - ] - } - }, - { - "address": "aws_security_group_rule.workers_egress_internet", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "workers_egress_internet", - "provider_config_key": "eks:aws", - "expressions": { - "cidr_blocks": { - "references": [ - "var.workers_egress_cidrs" - ] - }, - "description": { - "constant_value": "Allow nodes all egress to the Internet." - }, - "from_port": { - "constant_value": 0 - }, - "protocol": { - "constant_value": "-1" - }, - "security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "to_port": { - "constant_value": 0 - }, - "type": { - "constant_value": "egress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.workers_ingress_cluster", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "workers_ingress_cluster", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow workers pods to receive communication from the cluster control plane." - }, - "from_port": { - "references": [ - "var.worker_sg_ingress_from_port" - ] - }, - "protocol": { - "constant_value": "tcp" - }, - "security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "to_port": { - "constant_value": 65535 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.workers_ingress_cluster_https", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "workers_ingress_cluster_https", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow pods running extension API servers on port 443 to receive communication from cluster control plane." - }, - "from_port": { - "constant_value": 443 - }, - "protocol": { - "constant_value": "tcp" - }, - "security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "to_port": { - "constant_value": 443 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.workers_ingress_cluster_kubelet", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "workers_ingress_cluster_kubelet", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow workers Kubelets to receive communication from the cluster control plane." - }, - "from_port": { - "constant_value": 10250 - }, - "protocol": { - "constant_value": "tcp" - }, - "security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.cluster_security_group_id" - ] - }, - "to_port": { - "constant_value": 10250 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.create_eks", - "var.worker_sg_ingress_from_port" - ] - } - }, - { - "address": "aws_security_group_rule.workers_ingress_cluster_primary", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "workers_ingress_cluster_primary", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow pods running on workers to receive communication from cluster primary security group (e.g. Fargate pods)." - }, - "from_port": { - "constant_value": 0 - }, - "protocol": { - "constant_value": "all" - }, - "security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.cluster_primary_security_group_id" - ] - }, - "to_port": { - "constant_value": 65535 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.worker_create_cluster_primary_security_group_rules", - "var.cluster_version", - "var.create_eks" - ] - } - }, - { - "address": "aws_security_group_rule.workers_ingress_self", - "mode": "managed", - "type": "aws_security_group_rule", - "name": "workers_ingress_self", - "provider_config_key": "eks:aws", - "expressions": { - "description": { - "constant_value": "Allow node to communicate with each other." - }, - "from_port": { - "constant_value": 0 - }, - "protocol": { - "constant_value": "-1" - }, - "security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "source_security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "to_port": { - "constant_value": 65535 - }, - "type": { - "constant_value": "ingress" - } - }, - "schema_version": 2, - "count_expression": { - "references": [ - "var.worker_create_security_group", - "var.create_eks" - ] - } - }, - { - "address": "kubernetes_config_map.aws_auth", - "mode": "managed", - "type": "kubernetes_config_map", - "name": "aws_auth", - "provider_config_key": "eks:kubernetes", - "expressions": { - "data": { - "references": [ - "local.configmap_roles", - "var.map_roles", - "var.map_users", - "var.map_accounts" - ] - }, - "metadata": [ - { - "labels": { - "references": [ - "var.aws_auth_additional_labels" - ] - }, - "name": { - "constant_value": "aws-auth" - }, - "namespace": { - "constant_value": "kube-system" - } - } - ] - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks", - "var.manage_aws_auth" - ] - }, - "depends_on": [ - "data.http.wait_for_cluster[0]" - ] - }, - { - "address": "local_file.kubeconfig", - "mode": "managed", - "type": "local_file", - "name": "kubeconfig", - "provider_config_key": "eks:local", - "expressions": { - "content": { - "references": [ - "local.kubeconfig" - ] - }, - "directory_permission": { - "constant_value": "0755" - }, - "file_permission": { - "references": [ - "var.kubeconfig_file_permission" - ] - }, - "filename": { - "references": [ - "var.kubeconfig_output_path", - "var.kubeconfig_output_path", - "var.cluster_name", - "var.kubeconfig_output_path" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.write_kubeconfig", - "var.create_eks" - ] - } - }, - { - "address": "data.aws_ami.eks_worker", - "mode": "data", - "type": "aws_ami", - "name": "eks_worker", - "provider_config_key": "eks:aws", - "expressions": { - "filter": [ - { - "name": { - "constant_value": "name" - }, - "values": { - "references": [ - "local.worker_ami_name_filter" - ] - } - } - ], - "most_recent": { - "constant_value": true - }, - "owners": { - "references": [ - "var.worker_ami_owner_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.worker_has_linux_ami" - ] - } - }, - { - "address": "data.aws_ami.eks_worker_windows", - "mode": "data", - "type": "aws_ami", - "name": "eks_worker_windows", - "provider_config_key": "eks:aws", - "expressions": { - "filter": [ - { - "name": { - "constant_value": "name" - }, - "values": { - "references": [ - "local.worker_ami_name_filter_windows" - ] - } - }, - { - "name": { - "constant_value": "platform" - }, - "values": { - "constant_value": [ - "windows" - ] - } - } - ], - "most_recent": { - "constant_value": true - }, - "owners": { - "references": [ - "var.worker_ami_owner_id_windows" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.worker_has_windows_ami" - ] - } - }, - { - "address": "data.aws_caller_identity.current", - "mode": "data", - "type": "aws_caller_identity", - "name": "current", - "provider_config_key": "eks:aws", - "schema_version": 0 - }, - { - "address": "data.aws_iam_instance_profile.custom_worker_group_iam_instance_profile", - "mode": "data", - "type": "aws_iam_instance_profile", - "name": "custom_worker_group_iam_instance_profile", - "provider_config_key": "eks:aws", - "expressions": { - "name": { - "references": [ - "var.worker_groups", - "count.index", - "local.workers_group_defaults" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "local.worker_group_count" - ] - } - }, - { - "address": "data.aws_iam_instance_profile.custom_worker_group_launch_template_iam_instance_profile", - "mode": "data", - "type": "aws_iam_instance_profile", - "name": "custom_worker_group_launch_template_iam_instance_profile", - "provider_config_key": "eks:aws", - "expressions": { - "name": { - "references": [ - "var.worker_groups_launch_template", - "count.index", - "local.workers_group_defaults" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_worker_iam_resources", - "local.worker_group_launch_template_count" - ] - } - }, - { - "address": "data.aws_iam_policy_document.cluster_assume_role_policy", - "mode": "data", - "type": "aws_iam_policy_document", - "name": "cluster_assume_role_policy", - "provider_config_key": "eks:aws", - "expressions": { - "statement": [ - { - "actions": { - "constant_value": [ - "sts:AssumeRole" - ] - }, - "principals": [ - { - "identifiers": { - "constant_value": [ - "eks.amazonaws.com" - ] - }, - "type": { - "constant_value": "Service" - } - } - ], - "sid": { - "constant_value": "EKSClusterAssumeRole" - } - } - ] - }, - "schema_version": 0 - }, - { - "address": "data.aws_iam_policy_document.cluster_elb_sl_role_creation", - "mode": "data", - "type": "aws_iam_policy_document", - "name": "cluster_elb_sl_role_creation", - "provider_config_key": "eks:aws", - "expressions": { - "statement": [ - { - "actions": { - "constant_value": [ - "ec2:DescribeAccountAttributes", - "ec2:DescribeInternetGateways", - "ec2:DescribeAddresses" - ] - }, - "effect": { - "constant_value": "Allow" - }, - "resources": { - "constant_value": [ - "*" - ] - } - } - ] - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources", - "var.create_eks" - ] - } - }, - { - "address": "data.aws_iam_policy_document.workers_assume_role_policy", - "mode": "data", - "type": "aws_iam_policy_document", - "name": "workers_assume_role_policy", - "provider_config_key": "eks:aws", - "expressions": { - "statement": [ - { - "actions": { - "constant_value": [ - "sts:AssumeRole" - ] - }, - "principals": [ - { - "identifiers": { - "references": [ - "local.ec2_principal" - ] - }, - "type": { - "constant_value": "Service" - } - } - ], - "sid": { - "constant_value": "EKSWorkerAssumeRole" - } - } - ] - }, - "schema_version": 0 - }, - { - "address": "data.aws_iam_role.custom_cluster_iam_role", - "mode": "data", - "type": "aws_iam_role", - "name": "custom_cluster_iam_role", - "provider_config_key": "eks:aws", - "expressions": { - "name": { - "references": [ - "var.cluster_iam_role_name" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.manage_cluster_iam_resources" - ] - } - }, - { - "address": "data.aws_partition.current", - "mode": "data", - "type": "aws_partition", - "name": "current", - "provider_config_key": "eks:aws", - "schema_version": 0 - }, - { - "address": "data.http.wait_for_cluster", - "mode": "data", - "type": "http", - "name": "wait_for_cluster", - "provider_config_key": "eks:http", - "expressions": { - "ca_certificate": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "timeout": { - "references": [ - "var.wait_for_cluster_timeout" - ] - }, - "url": { - "references": [ - "aws_eks_cluster.this[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_eks", - "var.manage_aws_auth" - ] - }, - "depends_on": [ - "aws_eks_cluster.this", - "aws_security_group_rule.cluster_private_access_sg_source", - "aws_security_group_rule.cluster_private_access_cidrs_source" - ] - } - ], - "module_calls": { - "fargate": { - "source": "./modules/fargate", - "expressions": { - "cluster_name": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "create_eks": { - "references": [ - "var.create_eks" - ] - }, - "create_fargate_pod_execution_role": { - "references": [ - "var.create_fargate_pod_execution_role" - ] - }, - "eks_depends_on": { - "references": [ - "aws_eks_cluster.this", - "kubernetes_config_map.aws_auth" - ] - }, - "fargate_pod_execution_role_name": { - "references": [ - "var.fargate_pod_execution_role_name" - ] - }, - "fargate_profiles": { - "references": [ - "var.fargate_profiles" - ] - }, - "iam_path": { - "references": [ - "var.iam_path" - ] - }, - "iam_policy_arn_prefix": { - "references": [ - "local.policy_arn_prefix" - ] - }, - "permissions_boundary": { - "references": [ - "var.permissions_boundary" - ] - }, - "subnets": { - "references": [ - "var.subnets" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "module": { - "outputs": { - "aws_auth_roles": { - "expression": { - "references": [ - "local.pod_execution_role_arn", - "local.create_eks" - ] - }, - "description": "Roles for use in aws-auth ConfigMap" - }, - "fargate_profile_arns": { - "expression": { - "references": [ - "aws_eks_fargate_profile.this" - ] - }, - "description": "Amazon Resource Name (ARN) of the EKS Fargate Profiles." - }, - "fargate_profile_ids": { - "expression": { - "references": [ - "aws_eks_fargate_profile.this" - ] - }, - "description": "EKS Cluster name and EKS Fargate Profile names separated by a colon (:)." - }, - "iam_role_arn": { - "expression": { - "references": [ - "local.pod_execution_role_arn" - ] - }, - "description": "IAM role ARN for EKS Fargate pods" - }, - "iam_role_name": { - "expression": { - "references": [ - "local.pod_execution_role_name" - ] - }, - "description": "IAM role name for EKS Fargate pods" - } - }, - "resources": [ - { - "address": "aws_eks_fargate_profile.this", - "mode": "managed", - "type": "aws_eks_fargate_profile", - "name": "this", - "provider_config_key": "fargate:aws", - "expressions": { - "cluster_name": { - "references": [ - "var.cluster_name" - ] - }, - "fargate_profile_name": { - "references": [ - "each.value", - "var.cluster_name", - "each.key" - ] - }, - "pod_execution_role_arn": { - "references": [ - "local.pod_execution_role_arn" - ] - }, - "subnet_ids": { - "references": [ - "each.value", - "var.subnets" - ] - }, - "tags": { - "references": [ - "each.value" - ] - } - }, - "schema_version": 0, - "for_each_expression": { - "references": [ - "local.create_eks", - "local.fargate_profiles_expanded" - ] - }, - "depends_on": [ - "var.eks_depends_on" - ] - }, - { - "address": "aws_iam_role.eks_fargate_pod", - "mode": "managed", - "type": "aws_iam_role", - "name": "eks_fargate_pod", - "provider_config_key": "fargate:aws", - "expressions": { - "assume_role_policy": { - "references": [ - "data.aws_iam_policy_document.eks_fargate_pod_assume_role[0]" - ] - }, - "name_prefix": { - "references": [ - "var.cluster_name" - ] - }, - "path": { - "references": [ - "var.iam_path" - ] - }, - "permissions_boundary": { - "references": [ - "var.permissions_boundary" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_eks", - "var.create_fargate_pod_execution_role" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.eks_fargate_pod", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "eks_fargate_pod", - "provider_config_key": "fargate:aws", - "expressions": { - "policy_arn": { - "references": [ - "var.iam_policy_arn_prefix" - ] - }, - "role": { - "references": [ - "aws_iam_role.eks_fargate_pod[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_eks", - "var.create_fargate_pod_execution_role" - ] - } - }, - { - "address": "data.aws_iam_policy_document.eks_fargate_pod_assume_role", - "mode": "data", - "type": "aws_iam_policy_document", - "name": "eks_fargate_pod_assume_role", - "provider_config_key": "fargate:aws", - "expressions": { - "statement": [ - { - "actions": { - "constant_value": [ - "sts:AssumeRole" - ] - }, - "effect": { - "constant_value": "Allow" - }, - "principals": [ - { - "identifiers": { - "constant_value": [ - "eks-fargate-pods.amazonaws.com" - ] - }, - "type": { - "constant_value": "Service" - } - } - ] - } - ] - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_eks", - "var.create_fargate_pod_execution_role" - ] - } - }, - { - "address": "data.aws_iam_role.custom_fargate_iam_role", - "mode": "data", - "type": "aws_iam_role", - "name": "custom_fargate_iam_role", - "provider_config_key": "fargate:aws", - "expressions": { - "name": { - "references": [ - "var.fargate_pod_execution_role_name" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_eks", - "var.create_fargate_pod_execution_role" - ] - } - } - ], - "variables": { - "cluster_name": { - "description": "Name of the EKS cluster." - }, - "create_eks": { - "default": true, - "description": "Controls if EKS resources should be created (it affects almost all resources)" - }, - "create_fargate_pod_execution_role": { - "default": true, - "description": "Controls if the the IAM Role that provides permissions for the EKS Fargate Profile should be created." - }, - "eks_depends_on": { - "description": "List of references to other resources this submodule depends on." - }, - "fargate_pod_execution_role_name": { - "description": "The IAM Role that provides permissions for the EKS Fargate Profile." - }, - "fargate_profiles": { - "default": {}, - "description": "Fargate profiles to create. See `fargate_profile` keys section in README.md for more details" - }, - "iam_path": { - "default": "/", - "description": "IAM roles will be created on this path." - }, - "iam_policy_arn_prefix": { - "description": "IAM policy prefix with the correct AWS partition." - }, - "permissions_boundary": { - "description": "If provided, all IAM roles will be created with this permissions boundary attached." - }, - "subnets": { - "default": [], - "description": "A list of subnets for the EKS Fargate profiles." - }, - "tags": { - "default": {}, - "description": "A map of tags to add to all resources." - } - } - } - }, - "node_groups": { - "source": "./modules/node_groups", - "expressions": { - "cluster_name": { - "references": [ - "aws_eks_cluster.this" - ] - }, - "create_eks": { - "references": [ - "var.create_eks" - ] - }, - "default_iam_role_arn": { - "references": [ - "aws_iam_role.workers" - ] - }, - "ng_depends_on": { - "references": [ - "aws_eks_cluster.this", - "kubernetes_config_map.aws_auth", - "aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy", - "aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy", - "aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly" - ] - }, - "node_groups": { - "references": [ - "var.node_groups" - ] - }, - "node_groups_defaults": { - "references": [ - "var.node_groups_defaults" - ] - }, - "tags": { - "references": [ - "var.tags" - ] - }, - "worker_additional_security_group_ids": { - "references": [ - "var.worker_additional_security_group_ids" - ] - }, - "worker_security_group_id": { - "references": [ - "local.worker_security_group_id" - ] - }, - "workers_group_defaults": { - "references": [ - "local.workers_group_defaults" - ] - } - }, - "module": { - "outputs": { - "aws_auth_roles": { - "expression": { - "references": [ - "local.node_groups_expanded", - "var.default_iam_role_arn" - ] - }, - "description": "Roles for use in aws-auth ConfigMap" - }, - "node_groups": { - "expression": { - "references": [ - "aws_eks_node_group.workers" - ] - }, - "description": "Outputs from EKS node groups. Map of maps, keyed by `var.node_groups` keys. See `aws_eks_node_group` Terraform documentation for values" - } - }, - "resources": [ - { - "address": "aws_eks_node_group.workers", - "mode": "managed", - "type": "aws_eks_node_group", - "name": "workers", - "provider_config_key": "node_groups:aws", - "expressions": { - "ami_type": { - "references": [ - "each.value" - ] - }, - "capacity_type": { - "references": [ - "each.value" - ] - }, - "cluster_name": { - "references": [ - "var.cluster_name" - ] - }, - "disk_size": { - "references": [ - "each.value", - "each.value", - "each.value" - ] - }, - "force_update_version": { - "references": [ - "each.value" - ] - }, - "instance_types": { - "references": [ - "each.value", - "each.value" - ] - }, - "labels": { - "references": [ - "var.node_groups_defaults", - "var.node_groups", - "each.key" - ] - }, - "node_group_name": { - "references": [ - "each.value" - ] - }, - "node_group_name_prefix": { - "references": [ - "each.value", - "local.node_groups_names", - "each.key" - ] - }, - "node_role_arn": { - "references": [ - "each.value" - ] - }, - "release_version": { - "references": [ - "each.value" - ] - }, - "scaling_config": [ - { - "desired_size": { - "references": [ - "each.value" - ] - }, - "max_size": { - "references": [ - "each.value" - ] - }, - "min_size": { - "references": [ - "each.value" - ] - } - } - ], - "subnet_ids": { - "references": [ - "each.value" - ] - }, - "tags": { - "references": [ - "var.tags", - "var.node_groups_defaults", - "var.node_groups", - "each.key" - ] - }, - "version": { - "references": [ - "each.value" - ] - } - }, - "schema_version": 0, - "for_each_expression": { - "references": [ - "local.node_groups_expanded" - ] - }, - "depends_on": [ - "var.ng_depends_on" - ] - }, - { - "address": "aws_launch_template.workers", - "mode": "managed", - "type": "aws_launch_template", - "name": "workers", - "provider_config_key": "node_groups:aws", - "expressions": { - "block_device_mappings": [ - { - "device_name": { - "constant_value": "/dev/xvda" - }, - "ebs": [ - { - "delete_on_termination": { - "constant_value": true - }, - "volume_size": { - "references": [ - "each.value" - ] - }, - "volume_type": { - "references": [ - "each.value" - ] - } - } - ] - } - ], - "description": { - "references": [ - "local.node_groups_names", - "each.key" - ] - }, - "instance_type": { - "references": [ - "each.value", - "each.value" - ] - }, - "key_name": { - "references": [ - "each.value" - ] - }, - "monitoring": [ - { - "enabled": { - "references": [ - "each.value" - ] - } - } - ], - "name_prefix": { - "references": [ - "local.node_groups_names", - "each.key" - ] - }, - "network_interfaces": [ - { - "associate_public_ip_address": { - "references": [ - "each.value" - ] - }, - "delete_on_termination": { - "references": [ - "each.value" - ] - }, - "security_groups": { - "references": [ - "var.worker_security_group_id", - "var.worker_additional_security_group_ids", - "each.value" - ] - } - } - ], - "tag_specifications": [ - { - "resource_type": { - "constant_value": "instance" - }, - "tags": { - "references": [ - "var.tags", - "var.node_groups_defaults", - "var.node_groups", - "each.key", - "local.node_groups_names", - "each.key" - ] - } - }, - { - "resource_type": { - "constant_value": "volume" - }, - "tags": { - "references": [ - "var.tags", - "var.node_groups_defaults", - "var.node_groups", - "each.key", - "local.node_groups_names", - "each.key" - ] - } - } - ], - "tags": { - "references": [ - "var.tags", - "var.node_groups_defaults", - "var.node_groups", - "each.key" - ] - }, - "update_default_version": { - "constant_value": true - }, - "user_data": { - "references": [ - "data.cloudinit_config.workers_userdata", - "each.key" - ] - } - }, - "schema_version": 0, - "for_each_expression": { - "references": [ - "local.node_groups_expanded" - ] - } - }, - { - "address": "data.cloudinit_config.workers_userdata", - "mode": "data", - "type": "cloudinit_config", - "name": "workers_userdata", - "provider_config_key": "node_groups:cloudinit", - "expressions": { - "base64_encode": { - "constant_value": true - }, - "boundary": { - "constant_value": "//" - }, - "gzip": { - "constant_value": false - }, - "part": [ - { - "content": { - "references": [ - "path.module", - "each.value", - "each.value" - ] - }, - "content_type": { - "constant_value": "text/x-shellscript" - } - } - ] - }, - "schema_version": 0, - "for_each_expression": { - "references": [ - "local.node_groups_expanded" - ] - } - } - ], - "variables": { - "cluster_name": { - "description": "Name of parent cluster" - }, - "create_eks": { - "default": true, - "description": "Controls if EKS resources should be created (it affects almost all resources)" - }, - "default_iam_role_arn": { - "description": "ARN of the default IAM worker role to use if one is not specified in `var.node_groups` or `var.node_groups_defaults`" - }, - "ng_depends_on": { - "description": "List of references to other resources this submodule depends on" - }, - "node_groups": { - "default": {}, - "description": "Map of maps of `eks_node_groups` to create. See \"`node_groups` and `node_groups_defaults` keys\" section in README.md for more details" - }, - "node_groups_defaults": { - "description": "map of maps of node groups to create. See \"`node_groups` and `node_groups_defaults` keys\" section in README.md for more details" - }, - "tags": { - "description": "A map of tags to add to all resources" - }, - "worker_additional_security_group_ids": { - "default": [], - "description": "A list of additional security group ids to attach to worker instances" - }, - "worker_security_group_id": { - "default": "", - "description": "If provided, all workers will be attached to this security group. If not given, a security group will be created with necessary ingress/egress to work with the EKS cluster." - }, - "workers_group_defaults": { - "description": "Workers group defaults from parent" - } - } - } - } - }, - "variables": { - "attach_worker_cni_policy": { - "default": true, - "description": "Whether to attach the Amazon managed `AmazonEKS_CNI_Policy` IAM policy to the default worker IAM role. WARNING: If set `false` the permissions must be assigned to the `aws-node` DaemonSet pods via another method or nodes will not be able to join the cluster." - }, - "aws_auth_additional_labels": { - "default": {}, - "description": "Additional kubernetes labels applied on aws-auth ConfigMap" - }, - "cluster_create_endpoint_private_access_sg_rule": { - "default": false, - "description": "Whether to create security group rules for the access to the Amazon EKS private API server endpoint. When is `true`, `cluster_endpoint_private_access_cidrs` must be setted." - }, - "cluster_create_security_group": { - "default": true, - "description": "Whether to create a security group for the cluster or attach the cluster to `cluster_security_group_id`." - }, - "cluster_create_timeout": { - "default": "30m", - "description": "Timeout value when creating the EKS cluster." - }, - "cluster_delete_timeout": { - "default": "15m", - "description": "Timeout value when deleting the EKS cluster." - }, - "cluster_egress_cidrs": { - "default": [ - "0.0.0.0/0" - ], - "description": "List of CIDR blocks that are permitted for cluster egress traffic." - }, - "cluster_enabled_log_types": { - "default": [], - "description": "A list of the desired control plane logging to enable. For more information, see Amazon EKS Control Plane Logging documentation (https://docs.aws.amazon.com/eks/latest/userguide/control-plane-logs.html)" - }, - "cluster_encryption_config": { - "default": [], - "description": "Configuration block with encryption configuration for the cluster. See examples/secrets_encryption/main.tf for example format" - }, - "cluster_endpoint_private_access": { - "default": false, - "description": "Indicates whether or not the Amazon EKS private API server endpoint is enabled." - }, - "cluster_endpoint_private_access_cidrs": { - "description": "List of CIDR blocks which can access the Amazon EKS private API server endpoint. To use this `cluster_endpoint_private_access` and `cluster_create_endpoint_private_access_sg_rule` must be set to `true`." - }, - "cluster_endpoint_private_access_sg": { - "description": "List of security group IDs which can access the Amazon EKS private API server endpoint. To use this `cluster_endpoint_private_access` and `cluster_create_endpoint_private_access_sg_rule` must be set to `true`." - }, - "cluster_endpoint_public_access": { - "default": true, - "description": "Indicates whether or not the Amazon EKS public API server endpoint is enabled. When it's set to `false` ensure to have a proper private access with `cluster_endpoint_private_access = true`." - }, - "cluster_endpoint_public_access_cidrs": { - "default": [ - "0.0.0.0/0" - ], - "description": "List of CIDR blocks which can access the Amazon EKS public API server endpoint." - }, - "cluster_iam_role_name": { - "default": "", - "description": "IAM role name for the cluster. If manage_cluster_iam_resources is set to false, set this to reuse an existing IAM role. If manage_cluster_iam_resources is set to true, set this to force the created role name." - }, - "cluster_log_kms_key_id": { - "default": "", - "description": "If a KMS Key ARN is set, this key will be used to encrypt the corresponding log group. Please be sure that the KMS Key has an appropriate key policy (https://docs.aws.amazon.com/AmazonCloudWatch/latest/logs/encrypt-log-data-kms.html)" - }, - "cluster_log_retention_in_days": { - "default": 90, - "description": "Number of days to retain log events. Default retention - 90 days." - }, - "cluster_name": { - "description": "Name of the EKS cluster. Also used as a prefix in names of related resources." - }, - "cluster_security_group_id": { - "default": "", - "description": "If provided, the EKS cluster will be attached to this security group. If not given, a security group will be created with necessary ingress/egress to work with the workers" - }, - "cluster_service_ipv4_cidr": { - "description": "service ipv4 cidr for the kubernetes cluster" - }, - "cluster_version": { - "description": "Kubernetes version to use for the EKS cluster." - }, - "create_eks": { - "default": true, - "description": "Controls if EKS resources should be created (it affects almost all resources)" - }, - "create_fargate_pod_execution_role": { - "default": true, - "description": "Controls if the EKS Fargate pod execution IAM role should be created." - }, - "eks_oidc_root_ca_thumbprint": { - "default": "9e99a48a9960b14926bb7f3b02e22da2b0ab7280", - "description": "Thumbprint of Root CA for EKS OIDC, Valid until 2037" - }, - "enable_irsa": { - "default": false, - "description": "Whether to create OpenID Connect Provider for EKS to enable IRSA" - }, - "fargate_pod_execution_role_name": { - "description": "The IAM Role that provides permissions for the EKS Fargate Profile." - }, - "fargate_profiles": { - "default": {}, - "description": "Fargate profiles to create. See `fargate_profile` keys section in fargate submodule's README.md for more details" - }, - "iam_path": { - "default": "/", - "description": "If provided, all IAM roles will be created on this path." - }, - "kubeconfig_aws_authenticator_additional_args": { - "default": [], - "description": "Any additional arguments to pass to the authenticator such as the role to assume. e.g. [\"-r\", \"MyEksRole\"]." - }, - "kubeconfig_aws_authenticator_command": { - "default": "aws-iam-authenticator", - "description": "Command to use to fetch AWS EKS credentials." - }, - "kubeconfig_aws_authenticator_command_args": { - "default": [], - "description": "Default arguments passed to the authenticator command. Defaults to [token -i $cluster_name]." - }, - "kubeconfig_aws_authenticator_env_variables": { - "default": {}, - "description": "Environment variables that should be used when executing the authenticator. e.g. { AWS_PROFILE = \"eks\"}." - }, - "kubeconfig_file_permission": { - "default": "0600", - "description": "File permission of the Kubectl config file containing cluster configuration saved to `kubeconfig_output_path.`" - }, - "kubeconfig_name": { - "default": "", - "description": "Override the default name used for items kubeconfig." - }, - "kubeconfig_output_path": { - "default": "./", - "description": "Where to save the Kubectl config file (if `write_kubeconfig = true`). Assumed to be a directory if the value ends with a forward slash `/`." - }, - "manage_aws_auth": { - "default": true, - "description": "Whether to apply the aws-auth configmap file." - }, - "manage_cluster_iam_resources": { - "default": true, - "description": "Whether to let the module manage cluster IAM resources. If set to false, cluster_iam_role_name must be specified." - }, - "manage_worker_iam_resources": { - "default": true, - "description": "Whether to let the module manage worker IAM resources. If set to false, iam_instance_profile_name must be specified for workers." - }, - "map_accounts": { - "default": [], - "description": "Additional AWS account numbers to add to the aws-auth configmap. See examples/basic/variables.tf for example format." - }, - "map_roles": { - "default": [], - "description": "Additional IAM roles to add to the aws-auth configmap. See examples/basic/variables.tf for example format." - }, - "map_users": { - "default": [], - "description": "Additional IAM users to add to the aws-auth configmap. See examples/basic/variables.tf for example format." - }, - "node_groups": { - "default": {}, - "description": "Map of map of node groups to create. See `node_groups` module's documentation for more details" - }, - "node_groups_defaults": { - "default": {}, - "description": "Map of values to be applied to all node groups. See `node_groups` module's documentation for more details" - }, - "permissions_boundary": { - "description": "If provided, all IAM roles will be created with this permissions boundary attached." - }, - "subnets": { - "description": "A list of subnets to place the EKS cluster and workers within." - }, - "tags": { - "default": {}, - "description": "A map of tags to add to all resources. Tags added to launch configuration or templates override these values for ASG Tags only." - }, - "vpc_id": { - "description": "VPC where the cluster and workers will be deployed." - }, - "wait_for_cluster_timeout": { - "default": 300, - "description": "A timeout (in seconds) to wait for cluster to be available." - }, - "worker_additional_security_group_ids": { - "default": [], - "description": "A list of additional security group ids to attach to worker instances" - }, - "worker_ami_name_filter": { - "default": "", - "description": "Name filter for AWS EKS worker AMI. If not provided, the latest official AMI for the specified 'cluster_version' is used." - }, - "worker_ami_name_filter_windows": { - "default": "", - "description": "Name filter for AWS EKS Windows worker AMI. If not provided, the latest official AMI for the specified 'cluster_version' is used." - }, - "worker_ami_owner_id": { - "default": "amazon", - "description": "The ID of the owner for the AMI to use for the AWS EKS workers. Valid values are an AWS account ID, 'self' (the current account), or an AWS owner alias (e.g. 'amazon', 'aws-marketplace', 'microsoft')." - }, - "worker_ami_owner_id_windows": { - "default": "amazon", - "description": "The ID of the owner for the AMI to use for the AWS EKS Windows workers. Valid values are an AWS account ID, 'self' (the current account), or an AWS owner alias (e.g. 'amazon', 'aws-marketplace', 'microsoft')." - }, - "worker_create_cluster_primary_security_group_rules": { - "default": false, - "description": "Whether to create security group rules to allow communication between pods on workers and pods using the primary cluster security group." - }, - "worker_create_initial_lifecycle_hooks": { - "default": false, - "description": "Whether to create initial lifecycle hooks provided in worker groups." - }, - "worker_create_security_group": { - "default": true, - "description": "Whether to create a security group for the workers or attach the workers to `worker_security_group_id`." - }, - "worker_groups": { - "default": [], - "description": "A list of maps defining worker group configurations to be defined using AWS Launch Configurations. See workers_group_defaults for valid keys." - }, - "worker_groups_launch_template": { - "default": [], - "description": "A list of maps defining worker group configurations to be defined using AWS Launch Templates. See workers_group_defaults for valid keys." - }, - "worker_security_group_id": { - "default": "", - "description": "If provided, all workers will be attached to this security group. If not given, a security group will be created with necessary ingress/egress to work with the EKS cluster." - }, - "worker_sg_ingress_from_port": { - "default": 1025, - "description": "Minimum port number from which pods will accept communication. Must be changed to a lower value if some pods in your cluster will expose a port lower than 1025 (e.g. 22, 80, or 443)." - }, - "workers_additional_policies": { - "default": [], - "description": "Additional policies to be added to workers" - }, - "workers_egress_cidrs": { - "default": [ - "0.0.0.0/0" - ], - "description": "List of CIDR blocks that are permitted for workers egress traffic." - }, - "workers_group_defaults": { - "default": {}, - "description": "Override default values for target groups. See workers_group_defaults_defaults in local.tf for valid keys." - }, - "workers_role_name": { - "default": "", - "description": "User defined workers role name." - }, - "write_kubeconfig": { - "default": true, - "description": "Whether to write a Kubectl config file containing the cluster configuration. Saved to `kubeconfig_output_path`." - } - } - } - }, - "children": { - "module.eks.aws_autoscaling_group.workers[0]": { - "change": { - "actions": [ - "update" - ], - "before": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:autoScalingGroup:02386cbe-ae11-43bb-a22d-47422379071c:autoScalingGroupName/education-eks-clFacl42-worker-group-120210606210215259500000014", - "availability_zones": [ - "us-east-2a", - "us-east-2b", - "us-east-2c" - ], - "capacity_rebalance": false, - "default_cooldown": 300, - "desired_capacity": 2, - "enabled_metrics": [], - "force_delete": false, - "force_delete_warm_pool": false, - "health_check_grace_period": 300, - "health_check_type": "EC2", - "id": "education-eks-clFacl42-worker-group-120210606210215259500000014", - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_configuration": "education-eks-clFacl42-worker-group-120210606210204751600000012", - "launch_template": [], - "load_balancers": [], - "max_instance_lifetime": 0, - "max_size": 3, - "metrics_granularity": "1Minute", - "min_elb_capacity": null, - "min_size": 1, - "mixed_instances_policy": [], - "name": "education-eks-clFacl42-worker-group-120210606210215259500000014", - "name_prefix": "education-eks-clFacl42-worker-group-1", - "placement_group": "", - "protect_from_scale_in": false, - "service_linked_role_arn": "arn:aws:iam::561656980159:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling", - "suspended_processes": [ - "AZRebalance" - ], - "tag": [ - { - "key": "Environment", - "propagate_at_launch": true, - "value": "training" - }, - { - "key": "GithubOrg", - "propagate_at_launch": true, - "value": "terraform-aws-modules" - }, - { - "key": "GithubRepo", - "propagate_at_launch": true, - "value": "terraform-aws-eks" - }, - { - "key": "Name", - "propagate_at_launch": true, - "value": "education-eks-clFacl42-worker-group-1-eks_asg" - }, - { - "key": "k8s.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - }, - { - "key": "kubernetes.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - } - ], - "tags": null, - "target_group_arns": [], - "termination_policies": [], - "timeouts": null, - "vpc_zone_identifier": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "wait_for_capacity_timeout": "10m", - "wait_for_elb_capacity": null, - "warm_pool": [] - }, - "after": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:autoScalingGroup:02386cbe-ae11-43bb-a22d-47422379071c:autoScalingGroupName/education-eks-clFacl42-worker-group-120210606210215259500000014", - "availability_zones": [ - "us-east-2a", - "us-east-2b", - "us-east-2c" - ], - "capacity_rebalance": false, - "default_cooldown": 300, - "desired_capacity": 2, - "enabled_metrics": [], - "force_delete": false, - "force_delete_warm_pool": false, - "health_check_grace_period": 300, - "health_check_type": "EC2", - "id": "education-eks-clFacl42-worker-group-120210606210215259500000014", - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_template": [], - "load_balancers": [], - "max_instance_lifetime": 0, - "max_size": 3, - "metrics_granularity": "1Minute", - "min_elb_capacity": null, - "min_size": 1, - "mixed_instances_policy": [], - "name": "education-eks-clFacl42-worker-group-120210606210215259500000014", - "name_prefix": "education-eks-clFacl42-worker-group-1", - "placement_group": "", - "protect_from_scale_in": false, - "service_linked_role_arn": "arn:aws:iam::561656980159:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling", - "suspended_processes": [ - "AZRebalance" - ], - "tag": [ - { - "key": "Environment", - "propagate_at_launch": true, - "value": "training" - }, - { - "key": "GithubOrg", - "propagate_at_launch": true, - "value": "terraform-aws-modules" - }, - { - "key": "GithubRepo", - "propagate_at_launch": true, - "value": "terraform-aws-eks" - }, - { - "key": "Name", - "propagate_at_launch": true, - "value": "education-eks-clFacl42-worker-group-1-eks_asg" - }, - { - "key": "k8s.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - }, - { - "key": "kubernetes.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - } - ], - "tags": null, - "target_group_arns": [], - "termination_policies": [], - "timeouts": null, - "vpc_zone_identifier": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "wait_for_capacity_timeout": "10m", - "wait_for_elb_capacity": null, - "warm_pool": [] - }, - "after_unknown": { - "availability_zones": [ - false, - false, - false - ], - "enabled_metrics": [], - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_configuration": true, - "launch_template": [], - "load_balancers": [], - "mixed_instances_policy": [], - "suspended_processes": [ - false - ], - "tag": [ - {}, - {}, - {}, - {}, - {}, - {} - ], - "target_group_arns": [], - "termination_policies": [], - "vpc_zone_identifier": [ - false, - false, - false - ], - "warm_pool": [] - }, - "before_sensitive": { - "availability_zones": [ - false, - false, - false - ], - "enabled_metrics": [], - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_template": [], - "load_balancers": [], - "mixed_instances_policy": [], - "suspended_processes": [ - false - ], - "tag": [ - {}, - {}, - {}, - {}, - {}, - {} - ], - "target_group_arns": [], - "termination_policies": [], - "vpc_zone_identifier": [ - false, - false, - false - ], - "warm_pool": [] - }, - "after_sensitive": { - "availability_zones": [ - false, - false, - false - ], - "enabled_metrics": [], - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_template": [], - "load_balancers": [], - "mixed_instances_policy": [], - "suspended_processes": [ - false - ], - "tag": [ - {}, - {}, - {}, - {}, - {}, - {} - ], - "target_group_arns": [], - "termination_policies": [], - "vpc_zone_identifier": [ - false, - false, - false - ], - "warm_pool": [] - } - }, - "config": { - "type": "aws_autoscaling_group", - "name": "workers[0]", - "schema_version": 0 - } - }, - "module.eks.aws_autoscaling_group.workers[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:autoScalingGroup:05603c57-0815-4bec-a2c4-44536de317e4:autoScalingGroupName/education-eks-clFacl42-worker-group-220210606210215259500000015", - "availability_zones": [ - "us-east-2a", - "us-east-2b", - "us-east-2c" - ], - "capacity_rebalance": false, - "default_cooldown": 300, - "desired_capacity": 1, - "enabled_metrics": [], - "force_delete": false, - "force_delete_warm_pool": false, - "health_check_grace_period": 300, - "health_check_type": "EC2", - "id": "education-eks-clFacl42-worker-group-220210606210215259500000015", - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_configuration": "education-eks-clFacl42-worker-group-220210606210204753400000013", - "launch_template": [], - "load_balancers": [], - "max_instance_lifetime": 0, - "max_size": 3, - "metrics_granularity": "1Minute", - "min_elb_capacity": null, - "min_size": 1, - "mixed_instances_policy": [], - "name": "education-eks-clFacl42-worker-group-220210606210215259500000015", - "name_prefix": "education-eks-clFacl42-worker-group-2", - "placement_group": "", - "protect_from_scale_in": false, - "service_linked_role_arn": "arn:aws:iam::561656980159:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling", - "suspended_processes": [ - "AZRebalance" - ], - "tag": [ - { - "key": "Environment", - "propagate_at_launch": true, - "value": "training" - }, - { - "key": "GithubOrg", - "propagate_at_launch": true, - "value": "terraform-aws-modules" - }, - { - "key": "GithubRepo", - "propagate_at_launch": true, - "value": "terraform-aws-eks" - }, - { - "key": "Name", - "propagate_at_launch": true, - "value": "education-eks-clFacl42-worker-group-2-eks_asg" - }, - { - "key": "k8s.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - }, - { - "key": "kubernetes.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - } - ], - "tags": null, - "target_group_arns": [], - "termination_policies": [], - "timeouts": null, - "vpc_zone_identifier": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "wait_for_capacity_timeout": "10m", - "wait_for_elb_capacity": null, - "warm_pool": [] - }, - "after": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:autoScalingGroup:05603c57-0815-4bec-a2c4-44536de317e4:autoScalingGroupName/education-eks-clFacl42-worker-group-220210606210215259500000015", - "availability_zones": [ - "us-east-2a", - "us-east-2b", - "us-east-2c" - ], - "capacity_rebalance": false, - "default_cooldown": 300, - "desired_capacity": 1, - "enabled_metrics": [], - "force_delete": false, - "force_delete_warm_pool": false, - "health_check_grace_period": 300, - "health_check_type": "EC2", - "id": "education-eks-clFacl42-worker-group-220210606210215259500000015", - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_configuration": "education-eks-clFacl42-worker-group-220210606210204753400000013", - "launch_template": [], - "load_balancers": [], - "max_instance_lifetime": 0, - "max_size": 3, - "metrics_granularity": "1Minute", - "min_elb_capacity": null, - "min_size": 1, - "mixed_instances_policy": [], - "name": "education-eks-clFacl42-worker-group-220210606210215259500000015", - "name_prefix": "education-eks-clFacl42-worker-group-2", - "placement_group": "", - "protect_from_scale_in": false, - "service_linked_role_arn": "arn:aws:iam::561656980159:role/aws-service-role/autoscaling.amazonaws.com/AWSServiceRoleForAutoScaling", - "suspended_processes": [ - "AZRebalance" - ], - "tag": [ - { - "key": "Environment", - "propagate_at_launch": true, - "value": "training" - }, - { - "key": "GithubOrg", - "propagate_at_launch": true, - "value": "terraform-aws-modules" - }, - { - "key": "GithubRepo", - "propagate_at_launch": true, - "value": "terraform-aws-eks" - }, - { - "key": "Name", - "propagate_at_launch": true, - "value": "education-eks-clFacl42-worker-group-2-eks_asg" - }, - { - "key": "k8s.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - }, - { - "key": "kubernetes.io/cluster/education-eks-clFacl42", - "propagate_at_launch": true, - "value": "owned" - } - ], - "tags": null, - "target_group_arns": [], - "termination_policies": [], - "timeouts": null, - "vpc_zone_identifier": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "wait_for_capacity_timeout": "10m", - "wait_for_elb_capacity": null, - "warm_pool": [] - }, - "after_unknown": {}, - "before_sensitive": { - "availability_zones": [ - false, - false, - false - ], - "enabled_metrics": [], - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_template": [], - "load_balancers": [], - "mixed_instances_policy": [], - "suspended_processes": [ - false - ], - "tag": [ - {}, - {}, - {}, - {}, - {}, - {} - ], - "target_group_arns": [], - "termination_policies": [], - "vpc_zone_identifier": [ - false, - false, - false - ], - "warm_pool": [] - }, - "after_sensitive": { - "availability_zones": [ - false, - false, - false - ], - "enabled_metrics": [], - "initial_lifecycle_hook": [], - "instance_refresh": [], - "launch_template": [], - "load_balancers": [], - "mixed_instances_policy": [], - "suspended_processes": [ - false - ], - "tag": [ - {}, - {}, - {}, - {}, - {}, - {} - ], - "target_group_arns": [], - "termination_policies": [], - "vpc_zone_identifier": [ - false, - false, - false - ], - "warm_pool": [] - } - }, - "config": { - "type": "aws_autoscaling_group", - "name": "workers[1]", - "schema_version": 0 - } - }, - "module.eks.aws_eks_cluster.this[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:eks:us-east-2:561656980159:cluster/education-eks-clFacl42", - "certificate_authority": [ - { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXdOakl3TlRnd09Gb1hEVE14TURZd05ESXdOVGd3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUFtCktKdnNWRUVsdjFZdmhuZHdySFUvVk40Ny9Fb01TUjFFdEZpWnZHWWVGaWZ2TG5Sb1hjZlBWKzNzQ2x5UHRRblUKQml6NUdnaHMzSUZNNVg5ZW9UWTdFdE9DNW5WN3VrMzRKbjV5bW9JYUQ4a25BcXRjcWxjWi9wYWtIeGJ5VUl0QwpmMEMxbVAyOHZuTlJwVklOMzRQRHYwRTlqS1RmUjJPZkl0V2NuMmNieDEzZXhvTTBPWlB0N1p2TnF4YTNkUkM4CjhNL0krU2JuV0VUVm1zcGUwL0NaZ2NIV0NSYTRwM3cwY2ZJOW9McVB6bHdCdHg0N0dOUEZneWhKZ3RCT0l2SkoKeFhyL3NMaFo3T1dxN0h1NEUyUzF1WXVkdkFrSm9URUZZM2JxWHlRTU9UZktFSWNGT3I1ZDQrMWZmOVA3U3FhQgpQNmQzN0ZLQTdCbUZIWm1SVTRNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOQ29sRUlrUVdvejdqQ2xqMGxJSjNLajB2YmdNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBRUxPMkRZSHV2aEJOZDgweE84NXRNYVFDZ1BJdTQxU3dYWCtEcUh3R3I0V3RiTzRhUQpiVUhJcDErekRyNWNxYUZvL1ZQV1ZBWWlGWVNZRlZrdzBjNmNuODY1aXRBem9QVk15ZHhjMjhNMVVSWW1yQk1xCkhWRFJHVVpuU1N0cGhubnJCQXBNak05cFljNXByRXN6M1k5OGhGaGMvdmN1T05IdFVkeW5Pc2lqOEVqTThBaFgKS29qQklzd09jbXlHbGJUUWwramFxRHpuTFU4bDZjY0dSSEp3RWN1cnB4NkIreEwzYUxuMXhQZmFGNVNJUFdYQwp1OVE5b1NGWUZLUzd0ZThBR3VOVHRrc1NUclVTdkQ1VU8xSEk3TDRQdHQ1RlNzV1NMb01GV01CTFhXZ0FpMzlqCnBOVjVJbHVLSW5USitJSE50MGF6U1pheEJ4bEpNdGFVNDZiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - } - ], - "created_at": "2021-06-06 20:51:50.017 +0000 UTC", - "enabled_cluster_log_types": [], - "encryption_config": [], - "endpoint": "https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com", - "id": "education-eks-clFacl42", - "identity": [ - { - "oidc": [ - { - "issuer": "https://oidc.eks.us-east-2.amazonaws.com/id/C648E2988625590D7C5D6F51B9BBAC32" - } - ] - } - ], - "kubernetes_network_config": [ - { - "service_ipv4_cidr": "172.20.0.0/16" - } - ], - "name": "education-eks-clFacl42", - "platform_version": "eks.1", - "role_arn": "arn:aws:iam::561656980159:role/education-eks-clFacl4220210606205127953500000002", - "status": "ACTIVE", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "timeouts": { - "create": "30m", - "delete": "15m", - "update": null - }, - "version": "1.20", - "vpc_config": [ - { - "cluster_security_group_id": "sg-0f39dd706b37afa62", - "endpoint_private_access": false, - "endpoint_public_access": true, - "public_access_cidrs": [ - "0.0.0.0/0" - ], - "security_group_ids": [ - "sg-0c1ee1ea8c2d2f724" - ], - "subnet_ids": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "vpc_id": "vpc-0af95873da7676a6b" - } - ] - }, - "after": { - "arn": "arn:aws:eks:us-east-2:561656980159:cluster/education-eks-clFacl42", - "certificate_authority": [ - { - "data": "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXdOakl3TlRnd09Gb1hEVE14TURZd05ESXdOVGd3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUFtCktKdnNWRUVsdjFZdmhuZHdySFUvVk40Ny9Fb01TUjFFdEZpWnZHWWVGaWZ2TG5Sb1hjZlBWKzNzQ2x5UHRRblUKQml6NUdnaHMzSUZNNVg5ZW9UWTdFdE9DNW5WN3VrMzRKbjV5bW9JYUQ4a25BcXRjcWxjWi9wYWtIeGJ5VUl0QwpmMEMxbVAyOHZuTlJwVklOMzRQRHYwRTlqS1RmUjJPZkl0V2NuMmNieDEzZXhvTTBPWlB0N1p2TnF4YTNkUkM4CjhNL0krU2JuV0VUVm1zcGUwL0NaZ2NIV0NSYTRwM3cwY2ZJOW9McVB6bHdCdHg0N0dOUEZneWhKZ3RCT0l2SkoKeFhyL3NMaFo3T1dxN0h1NEUyUzF1WXVkdkFrSm9URUZZM2JxWHlRTU9UZktFSWNGT3I1ZDQrMWZmOVA3U3FhQgpQNmQzN0ZLQTdCbUZIWm1SVTRNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOQ29sRUlrUVdvejdqQ2xqMGxJSjNLajB2YmdNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBRUxPMkRZSHV2aEJOZDgweE84NXRNYVFDZ1BJdTQxU3dYWCtEcUh3R3I0V3RiTzRhUQpiVUhJcDErekRyNWNxYUZvL1ZQV1ZBWWlGWVNZRlZrdzBjNmNuODY1aXRBem9QVk15ZHhjMjhNMVVSWW1yQk1xCkhWRFJHVVpuU1N0cGhubnJCQXBNak05cFljNXByRXN6M1k5OGhGaGMvdmN1T05IdFVkeW5Pc2lqOEVqTThBaFgKS29qQklzd09jbXlHbGJUUWwramFxRHpuTFU4bDZjY0dSSEp3RWN1cnB4NkIreEwzYUxuMXhQZmFGNVNJUFdYQwp1OVE5b1NGWUZLUzd0ZThBR3VOVHRrc1NUclVTdkQ1VU8xSEk3TDRQdHQ1RlNzV1NMb01GV01CTFhXZ0FpMzlqCnBOVjVJbHVLSW5USitJSE50MGF6U1pheEJ4bEpNdGFVNDZiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==" - } - ], - "created_at": "2021-06-06 20:51:50.017 +0000 UTC", - "enabled_cluster_log_types": [], - "encryption_config": [], - "endpoint": "https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com", - "id": "education-eks-clFacl42", - "identity": [ - { - "oidc": [ - { - "issuer": "https://oidc.eks.us-east-2.amazonaws.com/id/C648E2988625590D7C5D6F51B9BBAC32" - } - ] - } - ], - "kubernetes_network_config": [ - { - "service_ipv4_cidr": "172.20.0.0/16" - } - ], - "name": "education-eks-clFacl42", - "platform_version": "eks.1", - "role_arn": "arn:aws:iam::561656980159:role/education-eks-clFacl4220210606205127953500000002", - "status": "ACTIVE", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "timeouts": { - "create": "30m", - "delete": "15m", - "update": null - }, - "version": "1.20", - "vpc_config": [ - { - "cluster_security_group_id": "sg-0f39dd706b37afa62", - "endpoint_private_access": false, - "endpoint_public_access": true, - "public_access_cidrs": [ - "0.0.0.0/0" - ], - "security_group_ids": [ - "sg-0c1ee1ea8c2d2f724" - ], - "subnet_ids": [ - "subnet-01e0668a58bd3c6a9", - "subnet-029cb9802c4987dfe", - "subnet-0d203824392e3bb96" - ], - "vpc_id": "vpc-0af95873da7676a6b" - } - ] - }, - "after_unknown": {}, - "before_sensitive": { - "certificate_authority": [ - {} - ], - "enabled_cluster_log_types": [], - "encryption_config": [], - "identity": [ - { - "oidc": [ - {} - ] - } - ], - "kubernetes_network_config": [ - {} - ], - "tags": {}, - "tags_all": {}, - "timeouts": {}, - "vpc_config": [ - { - "public_access_cidrs": [ - false - ], - "security_group_ids": [ - false - ], - "subnet_ids": [ - false, - false, - false - ] - } - ] - }, - "after_sensitive": { - "certificate_authority": [ - {} - ], - "enabled_cluster_log_types": [], - "encryption_config": [], - "identity": [ - { - "oidc": [ - {} - ] - } - ], - "kubernetes_network_config": [ - {} - ], - "tags": {}, - "tags_all": {}, - "timeouts": {}, - "vpc_config": [ - { - "public_access_cidrs": [ - false - ], - "security_group_ids": [ - false - ], - "subnet_ids": [ - false, - false, - false - ] - } - ] - } - }, - "config": { - "type": "aws_eks_cluster", - "name": "this[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_instance_profile.workers[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:iam::561656980159:instance-profile/education-eks-clFacl422021060621020253760000000e", - "create_date": "2021-06-06T21:02:02Z", - "id": "education-eks-clFacl422021060621020253760000000e", - "name": "education-eks-clFacl422021060621020253760000000e", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "role": "education-eks-clFacl422021060621020012150000000c", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AIPAYFRK5MK77P2FG2RBX" - }, - "after": { - "arn": "arn:aws:iam::561656980159:instance-profile/education-eks-clFacl422021060621020253760000000e", - "create_date": "2021-06-06T21:02:02Z", - "id": "education-eks-clFacl422021060621020253760000000e", - "name": "education-eks-clFacl422021060621020253760000000e", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "role": "education-eks-clFacl422021060621020012150000000c", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AIPAYFRK5MK77P2FG2RBX" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_iam_instance_profile", - "name": "workers[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_instance_profile.workers[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:iam::561656980159:instance-profile/education-eks-clFacl422021060621020253730000000d", - "create_date": "2021-06-06T21:02:02Z", - "id": "education-eks-clFacl422021060621020253730000000d", - "name": "education-eks-clFacl422021060621020253730000000d", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "role": "education-eks-clFacl422021060621020012150000000c", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AIPAYFRK5MK76KRU5Z36F" - }, - "after": { - "arn": "arn:aws:iam::561656980159:instance-profile/education-eks-clFacl422021060621020253730000000d", - "create_date": "2021-06-06T21:02:02Z", - "id": "education-eks-clFacl422021060621020253730000000d", - "name": "education-eks-clFacl422021060621020253730000000d", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "role": "education-eks-clFacl422021060621020012150000000c", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AIPAYFRK5MK76KRU5Z36F" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_iam_instance_profile", - "name": "workers[1]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_policy.cluster_elb_sl_role_creation[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "description": "Permissions for EKS to create AWSServiceRoleForElasticLoadBalancing service-linked role", - "id": "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "name": "education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "name_prefix": "education-eks-clFacl42-elb-sl-role-creation", - "path": "/", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeInternetGateways\",\n \"ec2:DescribeAddresses\",\n \"ec2:DescribeAccountAttributes\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}", - "policy_id": "ANPAYFRK5MK75VUWC7I7I", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - } - }, - "after": { - "arn": "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "description": "Permissions for EKS to create AWSServiceRoleForElasticLoadBalancing service-linked role", - "id": "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "name": "education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "name_prefix": "education-eks-clFacl42-elb-sl-role-creation", - "path": "/", - "policy": "{\n \"Version\": \"2012-10-17\",\n \"Statement\": [\n {\n \"Sid\": \"\",\n \"Effect\": \"Allow\",\n \"Action\": [\n \"ec2:DescribeInternetGateways\",\n \"ec2:DescribeAddresses\",\n \"ec2:DescribeAccountAttributes\"\n ],\n \"Resource\": \"*\"\n }\n ]\n}", - "policy_id": "ANPAYFRK5MK75VUWC7I7I", - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - } - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_iam_policy", - "name": "cluster_elb_sl_role_creation[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role.cluster[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:iam::561656980159:role/education-eks-clFacl4220210606205127953500000002", - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"EKSClusterAssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"eks.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", - "create_date": "2021-06-06T20:51:28Z", - "description": "", - "force_detach_policies": true, - "id": "education-eks-clFacl4220210606205127953500000002", - "inline_policy": [ - { - "name": "", - "policy": "" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "arn:aws:iam::aws:policy/AmazonEKSServicePolicy", - "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController" - ], - "max_session_duration": 3600, - "name": "education-eks-clFacl4220210606205127953500000002", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "permissions_boundary": null, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AROAYFRK5MK7Q3Z3TN63L" - }, - "after": { - "arn": "arn:aws:iam::561656980159:role/education-eks-clFacl4220210606205127953500000002", - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"EKSClusterAssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"eks.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", - "create_date": "2021-06-06T20:51:28Z", - "description": "", - "force_detach_policies": true, - "id": "education-eks-clFacl4220210606205127953500000002", - "inline_policy": [ - { - "name": "", - "policy": "" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "arn:aws:iam::aws:policy/AmazonEKSServicePolicy", - "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController" - ], - "max_session_duration": 3600, - "name": "education-eks-clFacl4220210606205127953500000002", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "permissions_boundary": null, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AROAYFRK5MK7Q3Z3TN63L" - }, - "after_unknown": {}, - "before_sensitive": { - "inline_policy": [ - {} - ], - "managed_policy_arns": [ - false, - false, - false, - false - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "inline_policy": [ - {} - ], - "managed_policy_arns": [ - false, - false, - false, - false - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_iam_role", - "name": "cluster[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role.workers[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:iam::561656980159:role/education-eks-clFacl422021060621020012150000000c", - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"EKSWorkerAssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", - "create_date": "2021-06-06T21:02:00Z", - "description": "", - "force_detach_policies": true, - "id": "education-eks-clFacl422021060621020012150000000c", - "inline_policy": [ - { - "name": "", - "policy": "" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy", - "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy" - ], - "max_session_duration": 3600, - "name": "education-eks-clFacl422021060621020012150000000c", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "permissions_boundary": null, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AROAYFRK5MK7WCJ24H23X" - }, - "after": { - "arn": "arn:aws:iam::561656980159:role/education-eks-clFacl422021060621020012150000000c", - "assume_role_policy": "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Sid\":\"EKSWorkerAssumeRole\",\"Effect\":\"Allow\",\"Principal\":{\"Service\":\"ec2.amazonaws.com\"},\"Action\":\"sts:AssumeRole\"}]}", - "create_date": "2021-06-06T21:02:00Z", - "description": "", - "force_detach_policies": true, - "id": "education-eks-clFacl422021060621020012150000000c", - "inline_policy": [ - { - "name": "", - "policy": "" - } - ], - "managed_policy_arns": [ - "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy", - "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy" - ], - "max_session_duration": 3600, - "name": "education-eks-clFacl422021060621020012150000000c", - "name_prefix": "education-eks-clFacl42", - "path": "/", - "permissions_boundary": null, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks" - }, - "unique_id": "AROAYFRK5MK7WCJ24H23X" - }, - "after_unknown": {}, - "before_sensitive": { - "inline_policy": [ - {} - ], - "managed_policy_arns": [ - false, - false, - false - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "inline_policy": [ - {} - ], - "managed_policy_arns": [ - false, - false, - false - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_iam_role", - "name": "workers[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129778700000005", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129778700000005", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSClusterPolicy", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "cluster_AmazonEKSClusterPolicy[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129771100000003", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSServicePolicy", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129771100000003", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSServicePolicy", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "cluster_AmazonEKSServicePolicy[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.cluster_AmazonEKSVPCResourceControllerPolicy[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129775500000004", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129775500000004", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSVPCResourceController", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "cluster_AmazonEKSVPCResourceControllerPolicy[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.cluster_elb_sl_role_creation[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129781900000006", - "policy_arn": "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after": { - "id": "education-eks-clFacl4220210606205127953500000002-20210606205129781900000006", - "policy_arn": "arn:aws:iam::561656980159:policy/education-eks-clFacl42-elb-sl-role-creation20210606205127950700000001", - "role": "education-eks-clFacl4220210606205127953500000002" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "cluster_elb_sl_role_creation[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl422021060621020012150000000c-20210606210202920200000010", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - "role": "education-eks-clFacl422021060621020012150000000c" - }, - "after": { - "id": "education-eks-clFacl422021060621020012150000000c-20210606210202920200000010", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEC2ContainerRegistryReadOnly", - "role": "education-eks-clFacl422021060621020012150000000c" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "workers_AmazonEC2ContainerRegistryReadOnly[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl422021060621020012150000000c-2021060621020291920000000f", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy", - "role": "education-eks-clFacl422021060621020012150000000c" - }, - "after": { - "id": "education-eks-clFacl422021060621020012150000000c-2021060621020291920000000f", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKSWorkerNodePolicy", - "role": "education-eks-clFacl422021060621020012150000000c" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "workers_AmazonEKSWorkerNodePolicy[0]", - "schema_version": 0 - } - }, - "module.eks.aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "education-eks-clFacl422021060621020012150000000c-20210606210202921500000011", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy", - "role": "education-eks-clFacl422021060621020012150000000c" - }, - "after": { - "id": "education-eks-clFacl422021060621020012150000000c-20210606210202921500000011", - "policy_arn": "arn:aws:iam::aws:policy/AmazonEKS_CNI_Policy", - "role": "education-eks-clFacl422021060621020012150000000c" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_iam_role_policy_attachment", - "name": "workers_AmazonEKS_CNI_Policy[0]", - "schema_version": 0 - } - }, - "module.eks.aws_launch_configuration.workers[0]": { - "change": { - "actions": [ - "create", - "delete" - ], - "before": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:launchConfiguration:015823d1-42bb-4cad-a20b-b46cd183ca4f:launchConfigurationName/education-eks-clFacl42-worker-group-120210606210204751600000012", - "associate_public_ip_address": false, - "ebs_block_device": [], - "ebs_optimized": false, - "enable_monitoring": true, - "ephemeral_block_device": [], - "iam_instance_profile": "education-eks-clFacl422021060621020253760000000e", - "id": "education-eks-clFacl42-worker-group-120210606210204751600000012", - "image_id": "ami-0717749dd0428bc56", - "instance_type": "t2.small", - "key_name": "", - "metadata_options": [ - { - "http_endpoint": "enabled", - "http_put_response_hop_limit": 1, - "http_tokens": "optional" - } - ], - "name": "education-eks-clFacl42-worker-group-120210606210204751600000012", - "name_prefix": "education-eks-clFacl42-worker-group-1", - "placement_tenancy": "", - "root_block_device": [ - { - "delete_on_termination": true, - "encrypted": false, - "iops": 0, - "throughput": 0, - "volume_size": 100, - "volume_type": "gp2" - } - ], - "security_groups": [ - "sg-056cb79b7f10e1866", - "sg-080a05c9808fe819b" - ], - "spot_price": "", - "user_data": null, - "user_data_base64": "IyEvYmluL2Jhc2ggLWUKCiMgQWxsb3cgdXNlciBzdXBwbGllZCBwcmUgdXNlcmRhdGEgY29kZQoKCiMgQm9vdHN0cmFwIGFuZCBqb2luIHRoZSBjbHVzdGVyCi9ldGMvZWtzL2Jvb3RzdHJhcC5zaCAtLWI2NC1jbHVzdGVyLWNhICdMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMWVrTkRRV01yWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplRTFFV1hkT2FrbDNUbFJuZDA5R2IxaEVWRTE0VFVSWmQwNUVTWGRPVkdkM1QwWnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVFVGdENrdEtkbk5XUlVWc2RqRlpkbWh1WkhkeVNGVXZWazQwTnk5RmIwMVRVakZGZEVacFduWkhXV1ZHYVdaMlRHNVNiMWhqWmxCV0t6TnpRMng1VUhSUmJsVUtRbWw2TlVkbmFITXpTVVpOTlZnNVpXOVVXVGRGZEU5RE5XNVdOM1ZyTXpSS2JqVjViVzlKWVVRNGEyNUJjWFJqY1d4aldpOXdZV3RJZUdKNVZVbDBRd3BtTUVNeGJWQXlPSFp1VGxKd1ZrbE9NelJRUkhZd1JUbHFTMVJtVWpKUFprbDBWMk51TW1OaWVERXpaWGh2VFRCUFdsQjBOMXAyVG5GNFlUTmtVa000Q2poTkwwa3JVMkp1VjBWVVZtMXpjR1V3TDBOYVoyTklWME5TWVRSd00zY3dZMlpKT1c5TWNWQjZiSGRDZEhnME4wZE9VRVpuZVdoS1ozUkNUMGwyU2tvS2VGaHlMM05NYUZvM1QxZHhOMGgxTkVVeVV6RjFXWFZrZGtGclNtOVVSVVpaTTJKeFdIbFJUVTlVWmt0RlNXTkdUM0kxWkRRck1XWm1PVkEzVTNGaFFncFFObVF6TjBaTFFUZENiVVpJV20xU1ZUUk5RMEYzUlVGQllVNURUVVZCZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBoUldVUldVakJQUWtKWlJVWk9RMjlzUlVsclVWZHZlamRxUTJ4cU1HeEpTak5MYWpCMlltZE5RVEJIUTFOeFIxTkpZak1LUkZGRlFrTjNWVUZCTkVsQ1FWRkJSVXhQTWtSWlNIVjJhRUpPWkRnd2VFODROWFJOWVZGRFoxQkpkVFF4VTNkWVdDdEVjVWgzUjNJMFYzUmlUelJoVVFwaVZVaEpjREVyZWtSeU5XTnhZVVp2TDFaUVYxWkJXV2xHV1ZOWlJsWnJkekJqTm1OdU9EWTFhWFJCZW05UVZrMTVaSGhqTWpoTk1WVlNXVzF5UWsxeENraFdSRkpIVlZwdVUxTjBjR2h1Ym5KQ1FYQk5hazA1Y0Zsak5YQnlSWE42TTFrNU9HaEdhR012ZG1OMVQwNUlkRlZrZVc1UGMybHFPRVZxVFRoQmFGZ0tTMjlxUWtsemQwOWpiWGxIYkdKVVVXd3JhbUZ4UkhwdVRGVTRiRFpqWTBkU1NFcDNSV04xY25CNE5rSXJlRXd6WVV4dU1YaFFabUZHTlZOSlVGZFlRd3AxT1ZFNWIxTkdXVVpMVXpkMFpUaEJSM1ZPVkhScmMxTlVjbFZUZGtRMVZVOHhTRWszVERSUWRIUTFSbE56VjFOTWIwMUdWMDFDVEZoWFowRnBNemxxQ25CT1ZqVkpiSFZMU1c1VVNpdEpTRTUwTUdGNlUxcGhlRUo0YkVwTmRHRlZORFppUmdvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PScgLS1hcGlzZXJ2ZXItZW5kcG9pbnQgJ2h0dHBzOi8vQzY0OEUyOTg4NjI1NTkwRDdDNUQ2RjUxQjlCQkFDMzIuZ3I3LnVzLWVhc3QtMi5la3MuYW1hem9uYXdzLmNvbScgIC0ta3ViZWxldC1leHRyYS1hcmdzICIiICdlZHVjYXRpb24tZWtzLWNsRmFjbDQyJwoKIyBBbGxvdyB1c2VyIHN1cHBsaWVkIHVzZXJkYXRhIGNvZGUKZWNobyBmb28gYmFyCg==", - "vpc_classic_link_id": "", - "vpc_classic_link_security_groups": [] - }, - "after": { - "associate_public_ip_address": false, - "ebs_optimized": false, - "enable_monitoring": true, - "ephemeral_block_device": [], - "iam_instance_profile": "education-eks-clFacl422021060621020253760000000e", - "image_id": "ami-0717749dd0428bc56", - "instance_type": "t2.medium", - "metadata_options": [ - { - "http_endpoint": "enabled", - "http_tokens": "optional" - } - ], - "name_prefix": "education-eks-clFacl42-worker-group-1", - "placement_tenancy": "", - "root_block_device": [ - { - "delete_on_termination": true, - "encrypted": false, - "iops": 0, - "volume_size": 100, - "volume_type": "gp2" - } - ], - "security_groups": [ - "sg-056cb79b7f10e1866", - "sg-080a05c9808fe819b" - ], - "spot_price": "", - "user_data": null, - "user_data_base64": "IyEvYmluL2Jhc2ggLWUKCiMgQWxsb3cgdXNlciBzdXBwbGllZCBwcmUgdXNlcmRhdGEgY29kZQoKCiMgQm9vdHN0cmFwIGFuZCBqb2luIHRoZSBjbHVzdGVyCi9ldGMvZWtzL2Jvb3RzdHJhcC5zaCAtLWI2NC1jbHVzdGVyLWNhICdMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMWVrTkRRV01yWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplRTFFV1hkT2FrbDNUbFJuZDA5R2IxaEVWRTE0VFVSWmQwNUVTWGRPVkdkM1QwWnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVFVGdENrdEtkbk5XUlVWc2RqRlpkbWh1WkhkeVNGVXZWazQwTnk5RmIwMVRVakZGZEVacFduWkhXV1ZHYVdaMlRHNVNiMWhqWmxCV0t6TnpRMng1VUhSUmJsVUtRbWw2TlVkbmFITXpTVVpOTlZnNVpXOVVXVGRGZEU5RE5XNVdOM1ZyTXpSS2JqVjViVzlKWVVRNGEyNUJjWFJqY1d4aldpOXdZV3RJZUdKNVZVbDBRd3BtTUVNeGJWQXlPSFp1VGxKd1ZrbE9NelJRUkhZd1JUbHFTMVJtVWpKUFprbDBWMk51TW1OaWVERXpaWGh2VFRCUFdsQjBOMXAyVG5GNFlUTmtVa000Q2poTkwwa3JVMkp1VjBWVVZtMXpjR1V3TDBOYVoyTklWME5TWVRSd00zY3dZMlpKT1c5TWNWQjZiSGRDZEhnME4wZE9VRVpuZVdoS1ozUkNUMGwyU2tvS2VGaHlMM05NYUZvM1QxZHhOMGgxTkVVeVV6RjFXWFZrZGtGclNtOVVSVVpaTTJKeFdIbFJUVTlVWmt0RlNXTkdUM0kxWkRRck1XWm1PVkEzVTNGaFFncFFObVF6TjBaTFFUZENiVVpJV20xU1ZUUk5RMEYzUlVGQllVNURUVVZCZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBoUldVUldVakJQUWtKWlJVWk9RMjlzUlVsclVWZHZlamRxUTJ4cU1HeEpTak5MYWpCMlltZE5RVEJIUTFOeFIxTkpZak1LUkZGRlFrTjNWVUZCTkVsQ1FWRkJSVXhQTWtSWlNIVjJhRUpPWkRnd2VFODROWFJOWVZGRFoxQkpkVFF4VTNkWVdDdEVjVWgzUjNJMFYzUmlUelJoVVFwaVZVaEpjREVyZWtSeU5XTnhZVVp2TDFaUVYxWkJXV2xHV1ZOWlJsWnJkekJqTm1OdU9EWTFhWFJCZW05UVZrMTVaSGhqTWpoTk1WVlNXVzF5UWsxeENraFdSRkpIVlZwdVUxTjBjR2h1Ym5KQ1FYQk5hazA1Y0Zsak5YQnlSWE42TTFrNU9HaEdhR012ZG1OMVQwNUlkRlZrZVc1UGMybHFPRVZxVFRoQmFGZ0tTMjlxUWtsemQwOWpiWGxIYkdKVVVXd3JhbUZ4UkhwdVRGVTRiRFpqWTBkU1NFcDNSV04xY25CNE5rSXJlRXd6WVV4dU1YaFFabUZHTlZOSlVGZFlRd3AxT1ZFNWIxTkdXVVpMVXpkMFpUaEJSM1ZPVkhScmMxTlVjbFZUZGtRMVZVOHhTRWszVERSUWRIUTFSbE56VjFOTWIwMUdWMDFDVEZoWFowRnBNemxxQ25CT1ZqVkpiSFZMU1c1VVNpdEpTRTUwTUdGNlUxcGhlRUo0YkVwTmRHRlZORFppUmdvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PScgLS1hcGlzZXJ2ZXItZW5kcG9pbnQgJ2h0dHBzOi8vQzY0OEUyOTg4NjI1NTkwRDdDNUQ2RjUxQjlCQkFDMzIuZ3I3LnVzLWVhc3QtMi5la3MuYW1hem9uYXdzLmNvbScgIC0ta3ViZWxldC1leHRyYS1hcmdzICIiICdlZHVjYXRpb24tZWtzLWNsRmFjbDQyJwoKIyBBbGxvdyB1c2VyIHN1cHBsaWVkIHVzZXJkYXRhIGNvZGUKZWNobyBmb28gYmFyCg==", - "vpc_classic_link_id": null, - "vpc_classic_link_security_groups": null - }, - "after_unknown": { - "arn": true, - "ebs_block_device": true, - "ephemeral_block_device": [], - "id": true, - "key_name": true, - "metadata_options": [ - { - "http_put_response_hop_limit": true - } - ], - "name": true, - "root_block_device": [ - { - "throughput": true - } - ], - "security_groups": [ - false, - false - ] - }, - "before_sensitive": { - "ebs_block_device": [], - "ephemeral_block_device": [], - "metadata_options": [ - {} - ], - "root_block_device": [ - {} - ], - "security_groups": [ - false, - false - ], - "vpc_classic_link_security_groups": [] - }, - "after_sensitive": { - "ebs_block_device": [], - "ephemeral_block_device": [], - "metadata_options": [ - {} - ], - "root_block_device": [ - {} - ], - "security_groups": [ - false, - false - ] - } - }, - "config": { - "type": "aws_launch_configuration", - "name": "workers[0]", - "schema_version": 0 - } - }, - "module.eks.aws_launch_configuration.workers[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:launchConfiguration:7f6e2396-16d0-4599-9c77-b4d1f6c8c707:launchConfigurationName/education-eks-clFacl42-worker-group-220210606210204753400000013", - "associate_public_ip_address": false, - "ebs_block_device": [], - "ebs_optimized": false, - "enable_monitoring": true, - "ephemeral_block_device": [], - "iam_instance_profile": "education-eks-clFacl422021060621020253730000000d", - "id": "education-eks-clFacl42-worker-group-220210606210204753400000013", - "image_id": "ami-0717749dd0428bc56", - "instance_type": "t2.medium", - "key_name": "", - "metadata_options": [ - { - "http_endpoint": "enabled", - "http_put_response_hop_limit": 1, - "http_tokens": "optional" - } - ], - "name": "education-eks-clFacl42-worker-group-220210606210204753400000013", - "name_prefix": "education-eks-clFacl42-worker-group-2", - "placement_tenancy": "", - "root_block_device": [ - { - "delete_on_termination": true, - "encrypted": false, - "iops": 0, - "throughput": 0, - "volume_size": 100, - "volume_type": "gp2" - } - ], - "security_groups": [ - "sg-080a05c9808fe819b", - "sg-0ba8a51b6be37755f" - ], - "spot_price": "", - "user_data": null, - "user_data_base64": "IyEvYmluL2Jhc2ggLWUKCiMgQWxsb3cgdXNlciBzdXBwbGllZCBwcmUgdXNlcmRhdGEgY29kZQoKCiMgQm9vdHN0cmFwIGFuZCBqb2luIHRoZSBjbHVzdGVyCi9ldGMvZWtzL2Jvb3RzdHJhcC5zaCAtLWI2NC1jbHVzdGVyLWNhICdMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMWVrTkRRV01yWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplRTFFV1hkT2FrbDNUbFJuZDA5R2IxaEVWRTE0VFVSWmQwNUVTWGRPVkdkM1QwWnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVFVGdENrdEtkbk5XUlVWc2RqRlpkbWh1WkhkeVNGVXZWazQwTnk5RmIwMVRVakZGZEVacFduWkhXV1ZHYVdaMlRHNVNiMWhqWmxCV0t6TnpRMng1VUhSUmJsVUtRbWw2TlVkbmFITXpTVVpOTlZnNVpXOVVXVGRGZEU5RE5XNVdOM1ZyTXpSS2JqVjViVzlKWVVRNGEyNUJjWFJqY1d4aldpOXdZV3RJZUdKNVZVbDBRd3BtTUVNeGJWQXlPSFp1VGxKd1ZrbE9NelJRUkhZd1JUbHFTMVJtVWpKUFprbDBWMk51TW1OaWVERXpaWGh2VFRCUFdsQjBOMXAyVG5GNFlUTmtVa000Q2poTkwwa3JVMkp1VjBWVVZtMXpjR1V3TDBOYVoyTklWME5TWVRSd00zY3dZMlpKT1c5TWNWQjZiSGRDZEhnME4wZE9VRVpuZVdoS1ozUkNUMGwyU2tvS2VGaHlMM05NYUZvM1QxZHhOMGgxTkVVeVV6RjFXWFZrZGtGclNtOVVSVVpaTTJKeFdIbFJUVTlVWmt0RlNXTkdUM0kxWkRRck1XWm1PVkEzVTNGaFFncFFObVF6TjBaTFFUZENiVVpJV20xU1ZUUk5RMEYzUlVGQllVNURUVVZCZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBoUldVUldVakJQUWtKWlJVWk9RMjlzUlVsclVWZHZlamRxUTJ4cU1HeEpTak5MYWpCMlltZE5RVEJIUTFOeFIxTkpZak1LUkZGRlFrTjNWVUZCTkVsQ1FWRkJSVXhQTWtSWlNIVjJhRUpPWkRnd2VFODROWFJOWVZGRFoxQkpkVFF4VTNkWVdDdEVjVWgzUjNJMFYzUmlUelJoVVFwaVZVaEpjREVyZWtSeU5XTnhZVVp2TDFaUVYxWkJXV2xHV1ZOWlJsWnJkekJqTm1OdU9EWTFhWFJCZW05UVZrMTVaSGhqTWpoTk1WVlNXVzF5UWsxeENraFdSRkpIVlZwdVUxTjBjR2h1Ym5KQ1FYQk5hazA1Y0Zsak5YQnlSWE42TTFrNU9HaEdhR012ZG1OMVQwNUlkRlZrZVc1UGMybHFPRVZxVFRoQmFGZ0tTMjlxUWtsemQwOWpiWGxIYkdKVVVXd3JhbUZ4UkhwdVRGVTRiRFpqWTBkU1NFcDNSV04xY25CNE5rSXJlRXd6WVV4dU1YaFFabUZHTlZOSlVGZFlRd3AxT1ZFNWIxTkdXVVpMVXpkMFpUaEJSM1ZPVkhScmMxTlVjbFZUZGtRMVZVOHhTRWszVERSUWRIUTFSbE56VjFOTWIwMUdWMDFDVEZoWFowRnBNemxxQ25CT1ZqVkpiSFZMU1c1VVNpdEpTRTUwTUdGNlUxcGhlRUo0YkVwTmRHRlZORFppUmdvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PScgLS1hcGlzZXJ2ZXItZW5kcG9pbnQgJ2h0dHBzOi8vQzY0OEUyOTg4NjI1NTkwRDdDNUQ2RjUxQjlCQkFDMzIuZ3I3LnVzLWVhc3QtMi5la3MuYW1hem9uYXdzLmNvbScgIC0ta3ViZWxldC1leHRyYS1hcmdzICIiICdlZHVjYXRpb24tZWtzLWNsRmFjbDQyJwoKIyBBbGxvdyB1c2VyIHN1cHBsaWVkIHVzZXJkYXRhIGNvZGUKZWNobyBmb28gYmFyCg==", - "vpc_classic_link_id": "", - "vpc_classic_link_security_groups": [] - }, - "after": { - "arn": "arn:aws:autoscaling:us-east-2:561656980159:launchConfiguration:7f6e2396-16d0-4599-9c77-b4d1f6c8c707:launchConfigurationName/education-eks-clFacl42-worker-group-220210606210204753400000013", - "associate_public_ip_address": false, - "ebs_block_device": [], - "ebs_optimized": false, - "enable_monitoring": true, - "ephemeral_block_device": [], - "iam_instance_profile": "education-eks-clFacl422021060621020253730000000d", - "id": "education-eks-clFacl42-worker-group-220210606210204753400000013", - "image_id": "ami-0717749dd0428bc56", - "instance_type": "t2.medium", - "key_name": "", - "metadata_options": [ - { - "http_endpoint": "enabled", - "http_put_response_hop_limit": 1, - "http_tokens": "optional" - } - ], - "name": "education-eks-clFacl42-worker-group-220210606210204753400000013", - "name_prefix": "education-eks-clFacl42-worker-group-2", - "placement_tenancy": "", - "root_block_device": [ - { - "delete_on_termination": true, - "encrypted": false, - "iops": 0, - "throughput": 0, - "volume_size": 100, - "volume_type": "gp2" - } - ], - "security_groups": [ - "sg-080a05c9808fe819b", - "sg-0ba8a51b6be37755f" - ], - "spot_price": "", - "user_data": null, - "user_data_base64": "IyEvYmluL2Jhc2ggLWUKCiMgQWxsb3cgdXNlciBzdXBwbGllZCBwcmUgdXNlcmRhdGEgY29kZQoKCiMgQm9vdHN0cmFwIGFuZCBqb2luIHRoZSBjbHVzdGVyCi9ldGMvZWtzL2Jvb3RzdHJhcC5zaCAtLWI2NC1jbHVzdGVyLWNhICdMUzB0TFMxQ1JVZEpUaUJEUlZKVVNVWkpRMEZVUlMwdExTMHRDazFKU1VNMWVrTkRRV01yWjBGM1NVSkJaMGxDUVVSQlRrSm5hM0ZvYTJsSE9YY3dRa0ZSYzBaQlJFRldUVkpOZDBWUldVUldVVkZFUlhkd2NtUlhTbXdLWTIwMWJHUkhWbnBOUWpSWVJGUkplRTFFV1hkT2FrbDNUbFJuZDA5R2IxaEVWRTE0VFVSWmQwNUVTWGRPVkdkM1QwWnZkMFpVUlZSTlFrVkhRVEZWUlFwQmVFMUxZVE5XYVZwWVNuVmFXRkpzWTNwRFEwRlRTWGRFVVZsS1MyOWFTV2gyWTA1QlVVVkNRbEZCUkdkblJWQkJSRU5EUVZGdlEyZG5SVUpCVFVGdENrdEtkbk5XUlVWc2RqRlpkbWh1WkhkeVNGVXZWazQwTnk5RmIwMVRVakZGZEVacFduWkhXV1ZHYVdaMlRHNVNiMWhqWmxCV0t6TnpRMng1VUhSUmJsVUtRbWw2TlVkbmFITXpTVVpOTlZnNVpXOVVXVGRGZEU5RE5XNVdOM1ZyTXpSS2JqVjViVzlKWVVRNGEyNUJjWFJqY1d4aldpOXdZV3RJZUdKNVZVbDBRd3BtTUVNeGJWQXlPSFp1VGxKd1ZrbE9NelJRUkhZd1JUbHFTMVJtVWpKUFprbDBWMk51TW1OaWVERXpaWGh2VFRCUFdsQjBOMXAyVG5GNFlUTmtVa000Q2poTkwwa3JVMkp1VjBWVVZtMXpjR1V3TDBOYVoyTklWME5TWVRSd00zY3dZMlpKT1c5TWNWQjZiSGRDZEhnME4wZE9VRVpuZVdoS1ozUkNUMGwyU2tvS2VGaHlMM05NYUZvM1QxZHhOMGgxTkVVeVV6RjFXWFZrZGtGclNtOVVSVVpaTTJKeFdIbFJUVTlVWmt0RlNXTkdUM0kxWkRRck1XWm1PVkEzVTNGaFFncFFObVF6TjBaTFFUZENiVVpJV20xU1ZUUk5RMEYzUlVGQllVNURUVVZCZDBSbldVUldVakJRUVZGSUwwSkJVVVJCWjB0clRVRTRSMEV4VldSRmQwVkNDaTkzVVVaTlFVMUNRV1k0ZDBoUldVUldVakJQUWtKWlJVWk9RMjlzUlVsclVWZHZlamRxUTJ4cU1HeEpTak5MYWpCMlltZE5RVEJIUTFOeFIxTkpZak1LUkZGRlFrTjNWVUZCTkVsQ1FWRkJSVXhQTWtSWlNIVjJhRUpPWkRnd2VFODROWFJOWVZGRFoxQkpkVFF4VTNkWVdDdEVjVWgzUjNJMFYzUmlUelJoVVFwaVZVaEpjREVyZWtSeU5XTnhZVVp2TDFaUVYxWkJXV2xHV1ZOWlJsWnJkekJqTm1OdU9EWTFhWFJCZW05UVZrMTVaSGhqTWpoTk1WVlNXVzF5UWsxeENraFdSRkpIVlZwdVUxTjBjR2h1Ym5KQ1FYQk5hazA1Y0Zsak5YQnlSWE42TTFrNU9HaEdhR012ZG1OMVQwNUlkRlZrZVc1UGMybHFPRVZxVFRoQmFGZ0tTMjlxUWtsemQwOWpiWGxIYkdKVVVXd3JhbUZ4UkhwdVRGVTRiRFpqWTBkU1NFcDNSV04xY25CNE5rSXJlRXd6WVV4dU1YaFFabUZHTlZOSlVGZFlRd3AxT1ZFNWIxTkdXVVpMVXpkMFpUaEJSM1ZPVkhScmMxTlVjbFZUZGtRMVZVOHhTRWszVERSUWRIUTFSbE56VjFOTWIwMUdWMDFDVEZoWFowRnBNemxxQ25CT1ZqVkpiSFZMU1c1VVNpdEpTRTUwTUdGNlUxcGhlRUo0YkVwTmRHRlZORFppUmdvdExTMHRMVVZPUkNCRFJWSlVTVVpKUTBGVVJTMHRMUzB0Q2c9PScgLS1hcGlzZXJ2ZXItZW5kcG9pbnQgJ2h0dHBzOi8vQzY0OEUyOTg4NjI1NTkwRDdDNUQ2RjUxQjlCQkFDMzIuZ3I3LnVzLWVhc3QtMi5la3MuYW1hem9uYXdzLmNvbScgIC0ta3ViZWxldC1leHRyYS1hcmdzICIiICdlZHVjYXRpb24tZWtzLWNsRmFjbDQyJwoKIyBBbGxvdyB1c2VyIHN1cHBsaWVkIHVzZXJkYXRhIGNvZGUKZWNobyBmb28gYmFyCg==", - "vpc_classic_link_id": "", - "vpc_classic_link_security_groups": [] - }, - "after_unknown": {}, - "before_sensitive": { - "ebs_block_device": [], - "ephemeral_block_device": [], - "metadata_options": [ - {} - ], - "root_block_device": [ - {} - ], - "security_groups": [ - false, - false - ], - "vpc_classic_link_security_groups": [] - }, - "after_sensitive": { - "ebs_block_device": [], - "ephemeral_block_device": [], - "metadata_options": [ - {} - ], - "root_block_device": [ - {} - ], - "security_groups": [ - false, - false - ], - "vpc_classic_link_security_groups": [] - } - }, - "config": { - "type": "aws_launch_configuration", - "name": "workers[1]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group.cluster[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0c1ee1ea8c2d2f724", - "description": "EKS cluster security group.", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow cluster egress access to the Internet.", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0c1ee1ea8c2d2f724", - "ingress": [ - { - "cidr_blocks": [], - "description": "Allow pods to communicate with the EKS cluster API.", - "from_port": 443, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [ - "sg-080a05c9808fe819b" - ], - "self": false, - "to_port": 443 - } - ], - "name": "education-eks-clFacl422021060620514409480000000a", - "name_prefix": "education-eks-clFacl42", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_cluster_sg" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_cluster_sg" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-0c1ee1ea8c2d2f724", - "description": "EKS cluster security group.", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow cluster egress access to the Internet.", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-0c1ee1ea8c2d2f724", - "ingress": [ - { - "cidr_blocks": [], - "description": "Allow pods to communicate with the EKS cluster API.", - "from_port": 443, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [ - "sg-080a05c9808fe819b" - ], - "self": false, - "to_port": 443 - } - ], - "name": "education-eks-clFacl422021060620514409480000000a", - "name_prefix": "education-eks-clFacl42", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_cluster_sg" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_cluster_sg" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "egress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "ingress": [ - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [ - false - ] - } - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "egress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "ingress": [ - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [ - false - ] - } - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_security_group", - "name": "cluster[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group.workers[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-080a05c9808fe819b", - "description": "Security group for all nodes in the cluster.", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow nodes all egress to the Internet.", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-080a05c9808fe819b", - "ingress": [ - { - "cidr_blocks": [], - "description": "Allow node to communicate with each other.", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": true, - "to_port": 0 - }, - { - "cidr_blocks": [], - "description": "Allow pods running extension API servers on port 443 to receive communication from cluster control plane.", - "from_port": 443, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [ - "sg-0c1ee1ea8c2d2f724" - ], - "self": false, - "to_port": 443 - }, - { - "cidr_blocks": [], - "description": "Allow workers pods to receive communication from the cluster control plane.", - "from_port": 1025, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [ - "sg-0c1ee1ea8c2d2f724" - ], - "self": false, - "to_port": 65535 - } - ], - "name": "education-eks-clFacl422021060620514409700000000b", - "name_prefix": "education-eks-clFacl42", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_worker_sg", - "kubernetes.io/cluster/education-eks-clFacl42": "owned" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_worker_sg", - "kubernetes.io/cluster/education-eks-clFacl42": "owned" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:security-group/sg-080a05c9808fe819b", - "description": "Security group for all nodes in the cluster.", - "egress": [ - { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow nodes all egress to the Internet.", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": false, - "to_port": 0 - } - ], - "id": "sg-080a05c9808fe819b", - "ingress": [ - { - "cidr_blocks": [], - "description": "Allow node to communicate with each other.", - "from_port": 0, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_groups": [], - "self": true, - "to_port": 0 - }, - { - "cidr_blocks": [], - "description": "Allow pods running extension API servers on port 443 to receive communication from cluster control plane.", - "from_port": 443, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [ - "sg-0c1ee1ea8c2d2f724" - ], - "self": false, - "to_port": 443 - }, - { - "cidr_blocks": [], - "description": "Allow workers pods to receive communication from the cluster control plane.", - "from_port": 1025, - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_groups": [ - "sg-0c1ee1ea8c2d2f724" - ], - "self": false, - "to_port": 65535 - } - ], - "name": "education-eks-clFacl422021060620514409700000000b", - "name_prefix": "education-eks-clFacl42", - "owner_id": "561656980159", - "revoke_rules_on_delete": false, - "tags": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_worker_sg", - "kubernetes.io/cluster/education-eks-clFacl42": "owned" - }, - "tags_all": { - "Environment": "training", - "GithubOrg": "terraform-aws-modules", - "GithubRepo": "terraform-aws-eks", - "Name": "education-eks-clFacl42-eks_worker_sg", - "kubernetes.io/cluster/education-eks-clFacl42": "owned" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "egress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "ingress": [ - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - }, - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [ - false - ] - }, - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [ - false - ] - } - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "egress": [ - { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - } - ], - "ingress": [ - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [] - }, - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [ - false - ] - }, - { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "security_groups": [ - false - ] - } - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_security_group", - "name": "workers[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group_rule.cluster_egress_internet[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow cluster egress access to the Internet.", - "from_port": 0, - "id": "sgrule-2767754763", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_group_id": "sg-0c1ee1ea8c2d2f724", - "self": false, - "source_security_group_id": null, - "to_port": 0, - "type": "egress" - }, - "after": { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow cluster egress access to the Internet.", - "from_port": 0, - "id": "sgrule-2767754763", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_group_id": "sg-0c1ee1ea8c2d2f724", - "self": false, - "source_security_group_id": null, - "to_port": 0, - "type": "egress" - }, - "after_unknown": {}, - "before_sensitive": { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - }, - "after_sensitive": { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - } - }, - "config": { - "type": "aws_security_group_rule", - "name": "cluster_egress_internet[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group_rule.cluster_https_worker_ingress[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "cidr_blocks": [], - "description": "Allow pods to communicate with the EKS cluster API.", - "from_port": 443, - "id": "sgrule-4194115000", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_group_id": "sg-0c1ee1ea8c2d2f724", - "self": false, - "source_security_group_id": "sg-080a05c9808fe819b", - "to_port": 443, - "type": "ingress" - }, - "after": { - "cidr_blocks": [], - "description": "Allow pods to communicate with the EKS cluster API.", - "from_port": 443, - "id": "sgrule-4194115000", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_group_id": "sg-0c1ee1ea8c2d2f724", - "self": false, - "source_security_group_id": "sg-080a05c9808fe819b", - "to_port": 443, - "type": "ingress" - }, - "after_unknown": {}, - "before_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - }, - "after_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - } - }, - "config": { - "type": "aws_security_group_rule", - "name": "cluster_https_worker_ingress[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group_rule.workers_egress_internet[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow nodes all egress to the Internet.", - "from_port": 0, - "id": "sgrule-1282770202", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": null, - "to_port": 0, - "type": "egress" - }, - "after": { - "cidr_blocks": [ - "0.0.0.0/0" - ], - "description": "Allow nodes all egress to the Internet.", - "from_port": 0, - "id": "sgrule-1282770202", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": null, - "to_port": 0, - "type": "egress" - }, - "after_unknown": {}, - "before_sensitive": { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - }, - "after_sensitive": { - "cidr_blocks": [ - false - ], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - } - }, - "config": { - "type": "aws_security_group_rule", - "name": "workers_egress_internet[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group_rule.workers_ingress_cluster[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "cidr_blocks": [], - "description": "Allow workers pods to receive communication from the cluster control plane.", - "from_port": 1025, - "id": "sgrule-920567284", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": "sg-0c1ee1ea8c2d2f724", - "to_port": 65535, - "type": "ingress" - }, - "after": { - "cidr_blocks": [], - "description": "Allow workers pods to receive communication from the cluster control plane.", - "from_port": 1025, - "id": "sgrule-920567284", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": "sg-0c1ee1ea8c2d2f724", - "to_port": 65535, - "type": "ingress" - }, - "after_unknown": {}, - "before_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - }, - "after_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - } - }, - "config": { - "type": "aws_security_group_rule", - "name": "workers_ingress_cluster[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group_rule.workers_ingress_cluster_https[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "cidr_blocks": [], - "description": "Allow pods running extension API servers on port 443 to receive communication from cluster control plane.", - "from_port": 443, - "id": "sgrule-866413236", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": "sg-0c1ee1ea8c2d2f724", - "to_port": 443, - "type": "ingress" - }, - "after": { - "cidr_blocks": [], - "description": "Allow pods running extension API servers on port 443 to receive communication from cluster control plane.", - "from_port": 443, - "id": "sgrule-866413236", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "tcp", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": "sg-0c1ee1ea8c2d2f724", - "to_port": 443, - "type": "ingress" - }, - "after_unknown": {}, - "before_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - }, - "after_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - } - }, - "config": { - "type": "aws_security_group_rule", - "name": "workers_ingress_cluster_https[0]", - "schema_version": 0 - } - }, - "module.eks.aws_security_group_rule.workers_ingress_self[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "cidr_blocks": [], - "description": "Allow node to communicate with each other.", - "from_port": 0, - "id": "sgrule-217821656", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": "sg-080a05c9808fe819b", - "to_port": 0, - "type": "ingress" - }, - "after": { - "cidr_blocks": [], - "description": "Allow node to communicate with each other.", - "from_port": 0, - "id": "sgrule-217821656", - "ipv6_cidr_blocks": [], - "prefix_list_ids": [], - "protocol": "-1", - "security_group_id": "sg-080a05c9808fe819b", - "self": false, - "source_security_group_id": "sg-080a05c9808fe819b", - "to_port": 0, - "type": "ingress" - }, - "after_unknown": {}, - "before_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - }, - "after_sensitive": { - "cidr_blocks": [], - "ipv6_cidr_blocks": [], - "prefix_list_ids": [] - } - }, - "config": { - "type": "aws_security_group_rule", - "name": "workers_ingress_self[0]", - "schema_version": 0 - } - }, - "module.eks.kubernetes_config_map.aws_auth[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "binary_data": {}, - "data": { - "mapAccounts": "[]\n", - "mapRoles": "- \"groups\":\n - \"system:bootstrappers\"\n - \"system:nodes\"\n \"rolearn\": \"arn:aws:iam::561656980159:role/education-eks-clFacl422021060621020012150000000c\"\n \"username\": \"system:node:{{EC2PrivateDNSName}}\"\n", - "mapUsers": "[]\n" - }, - "id": "kube-system/aws-auth", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app.kubernetes.io/managed-by": "Terraform", - "terraform.io/module": "terraform-aws-modules.eks.aws" - }, - "name": "aws-auth", - "namespace": "kube-system", - "resource_version": "712", - "uid": "acbd1399-9c7e-42bb-976e-bc4289452a35" - } - ] - }, - "after": { - "binary_data": {}, - "data": { - "mapAccounts": "[]\n", - "mapRoles": "- \"groups\":\n - \"system:bootstrappers\"\n - \"system:nodes\"\n \"rolearn\": \"arn:aws:iam::561656980159:role/education-eks-clFacl422021060621020012150000000c\"\n \"username\": \"system:node:{{EC2PrivateDNSName}}\"\n", - "mapUsers": "[]\n" - }, - "id": "kube-system/aws-auth", - "metadata": [ - { - "annotations": {}, - "generate_name": "", - "generation": 0, - "labels": { - "app.kubernetes.io/managed-by": "Terraform", - "terraform.io/module": "terraform-aws-modules.eks.aws" - }, - "name": "aws-auth", - "namespace": "kube-system", - "resource_version": "712", - "uid": "acbd1399-9c7e-42bb-976e-bc4289452a35" - } - ] - }, - "after_unknown": {}, - "before_sensitive": { - "binary_data": {}, - "data": {}, - "metadata": [ - { - "annotations": {}, - "labels": {} - } - ] - }, - "after_sensitive": { - "binary_data": {}, - "data": {}, - "metadata": [ - { - "annotations": {}, - "labels": {} - } - ] - } - }, - "config": { - "type": "kubernetes_config_map", - "name": "aws_auth[0]", - "schema_version": 0 - } - }, - "module.eks.local_file.kubeconfig[0]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "content": "apiVersion: v1\npreferences: {}\nkind: Config\n\nclusters:\n- cluster:\n server: https://C648E2988625590D7C5D6F51B9BBAC32.gr7.us-east-2.eks.amazonaws.com\n certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUM1ekNDQWMrZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJeE1EWXdOakl3TlRnd09Gb1hEVE14TURZd05ESXdOVGd3T0Zvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBTUFtCktKdnNWRUVsdjFZdmhuZHdySFUvVk40Ny9Fb01TUjFFdEZpWnZHWWVGaWZ2TG5Sb1hjZlBWKzNzQ2x5UHRRblUKQml6NUdnaHMzSUZNNVg5ZW9UWTdFdE9DNW5WN3VrMzRKbjV5bW9JYUQ4a25BcXRjcWxjWi9wYWtIeGJ5VUl0QwpmMEMxbVAyOHZuTlJwVklOMzRQRHYwRTlqS1RmUjJPZkl0V2NuMmNieDEzZXhvTTBPWlB0N1p2TnF4YTNkUkM4CjhNL0krU2JuV0VUVm1zcGUwL0NaZ2NIV0NSYTRwM3cwY2ZJOW9McVB6bHdCdHg0N0dOUEZneWhKZ3RCT0l2SkoKeFhyL3NMaFo3T1dxN0h1NEUyUzF1WXVkdkFrSm9URUZZM2JxWHlRTU9UZktFSWNGT3I1ZDQrMWZmOVA3U3FhQgpQNmQzN0ZLQTdCbUZIWm1SVTRNQ0F3RUFBYU5DTUVBd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZOQ29sRUlrUVdvejdqQ2xqMGxJSjNLajB2YmdNQTBHQ1NxR1NJYjMKRFFFQkN3VUFBNElCQVFBRUxPMkRZSHV2aEJOZDgweE84NXRNYVFDZ1BJdTQxU3dYWCtEcUh3R3I0V3RiTzRhUQpiVUhJcDErekRyNWNxYUZvL1ZQV1ZBWWlGWVNZRlZrdzBjNmNuODY1aXRBem9QVk15ZHhjMjhNMVVSWW1yQk1xCkhWRFJHVVpuU1N0cGhubnJCQXBNak05cFljNXByRXN6M1k5OGhGaGMvdmN1T05IdFVkeW5Pc2lqOEVqTThBaFgKS29qQklzd09jbXlHbGJUUWwramFxRHpuTFU4bDZjY0dSSEp3RWN1cnB4NkIreEwzYUxuMXhQZmFGNVNJUFdYQwp1OVE5b1NGWUZLUzd0ZThBR3VOVHRrc1NUclVTdkQ1VU8xSEk3TDRQdHQ1RlNzV1NMb01GV01CTFhXZ0FpMzlqCnBOVjVJbHVLSW5USitJSE50MGF6U1pheEJ4bEpNdGFVNDZiRgotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==\n name: eks_education-eks-clFacl42\n\ncontexts:\n- context:\n cluster: eks_education-eks-clFacl42\n user: eks_education-eks-clFacl42\n name: eks_education-eks-clFacl42\n\ncurrent-context: eks_education-eks-clFacl42\n\nusers:\n- name: eks_education-eks-clFacl42\n user:\n exec:\n apiVersion: client.authentication.k8s.io/v1alpha1\n command: aws-iam-authenticator\n args:\n - \"token\"\n - \"-i\"\n - \"education-eks-clFacl42\"\n", - "content_base64": null, - "directory_permission": "0755", - "file_permission": "0600", - "filename": "./kubeconfig_education-eks-clFacl42", - "sensitive_content": null, - "source": null - }, - "after_unknown": { - "id": true - }, - "before_sensitive": false, - "after_sensitive": { - "sensitive_content": true - } - }, - "config": { - "type": "local_file", - "name": "kubeconfig[0]", - "schema_version": 0 - } - } - } - }, - "module.vpc": { - "change": { - "before": null - }, - "config": { - "schema_version": 0 - }, - "module_config": { - "source": "terraform-aws-modules/vpc/aws", - "expressions": { - "azs": { - "references": [ - "data.aws_availability_zones.available" - ] - }, - "cidr": { - "constant_value": "10.0.0.0/16" - }, - "enable_dns_hostnames": { - "constant_value": true - }, - "enable_nat_gateway": { - "constant_value": true - }, - "name": { - "constant_value": "education-vpc" - }, - "private_subnet_tags": { - "references": [ - "local.cluster_name" - ] - }, - "private_subnets": { - "constant_value": [ - "10.0.1.0/24", - "10.0.2.0/24", - "10.0.3.0/24" - ] - }, - "public_subnet_tags": { - "references": [ - "local.cluster_name" - ] - }, - "public_subnets": { - "constant_value": [ - "10.0.4.0/24", - "10.0.5.0/24", - "10.0.6.0/24" - ] - }, - "single_nat_gateway": { - "constant_value": true - }, - "tags": { - "references": [ - "local.cluster_name" - ] - } - }, - "module": { - "outputs": { - "azs": { - "expression": { - "references": [ - "var.azs" - ] - }, - "description": "A list of availability zones specified as argument to this module" - }, - "cgw_arns": { - "expression": { - "references": [ - "aws_customer_gateway.this" - ] - }, - "description": "List of ARNs of Customer Gateway" - }, - "cgw_ids": { - "expression": { - "references": [ - "aws_customer_gateway.this" - ] - }, - "description": "List of IDs of Customer Gateway" - }, - "database_internet_gateway_route_id": { - "expression": { - "references": [ - "aws_route.database_internet_gateway" - ] - }, - "description": "ID of the database internet gateway route." - }, - "database_ipv6_egress_route_id": { - "expression": { - "references": [ - "aws_route.database_ipv6_egress" - ] - }, - "description": "ID of the database IPv6 egress route." - }, - "database_nat_gateway_route_ids": { - "expression": { - "references": [ - "aws_route.database_nat_gateway" - ] - }, - "description": "List of IDs of the database nat gateway route." - }, - "database_network_acl_arn": { - "expression": { - "references": [ - "aws_network_acl.database" - ] - }, - "description": "ARN of the database network ACL" - }, - "database_network_acl_id": { - "expression": { - "references": [ - "aws_network_acl.database" - ] - }, - "description": "ID of the database network ACL" - }, - "database_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.database" - ] - }, - "description": "List of IDs of the database route table association" - }, - "database_route_table_ids": { - "expression": { - "references": [ - "aws_route_table.database", - "aws_route_table.database", - "aws_route_table.private" - ] - }, - "description": "List of IDs of database route tables" - }, - "database_subnet_arns": { - "expression": { - "references": [ - "aws_subnet.database" - ] - }, - "description": "List of ARNs of database subnets" - }, - "database_subnet_group": { - "expression": { - "references": [ - "aws_db_subnet_group.database" - ] - }, - "description": "ID of database subnet group" - }, - "database_subnets": { - "expression": { - "references": [ - "aws_subnet.database" - ] - }, - "description": "List of IDs of database subnets" - }, - "database_subnets_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.database" - ] - }, - "description": "List of cidr_blocks of database subnets" - }, - "database_subnets_ipv6_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.database" - ] - }, - "description": "List of IPv6 cidr_blocks of database subnets in an IPv6 enabled VPC" - }, - "default_network_acl_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ID of the default network ACL" - }, - "default_route_table_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ID of the default route table" - }, - "default_security_group_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ID of the security group created by default on VPC creation" - }, - "default_vpc_arn": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The ARN of the Default VPC" - }, - "default_vpc_cidr_block": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The CIDR block of the Default VPC" - }, - "default_vpc_default_network_acl_id": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The ID of the default network ACL of the Default VPC" - }, - "default_vpc_default_route_table_id": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The ID of the default route table of the Default VPC" - }, - "default_vpc_default_security_group_id": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The ID of the security group created by default on Default VPC creation" - }, - "default_vpc_enable_dns_hostnames": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "Whether or not the Default VPC has DNS hostname support" - }, - "default_vpc_enable_dns_support": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "Whether or not the Default VPC has DNS support" - }, - "default_vpc_id": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The ID of the Default VPC" - }, - "default_vpc_instance_tenancy": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "Tenancy of instances spin up within Default VPC" - }, - "default_vpc_main_route_table_id": { - "expression": { - "references": [ - "aws_default_vpc.this" - ] - }, - "description": "The ID of the main route table associated with the Default VPC" - }, - "egress_only_internet_gateway_id": { - "expression": { - "references": [ - "aws_egress_only_internet_gateway.this" - ] - }, - "description": "The ID of the egress only Internet Gateway" - }, - "elasticache_network_acl_arn": { - "expression": { - "references": [ - "aws_network_acl.elasticache" - ] - }, - "description": "ARN of the elasticache network ACL" - }, - "elasticache_network_acl_id": { - "expression": { - "references": [ - "aws_network_acl.elasticache" - ] - }, - "description": "ID of the elasticache network ACL" - }, - "elasticache_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.elasticache" - ] - }, - "description": "List of IDs of the elasticache route table association" - }, - "elasticache_route_table_ids": { - "expression": { - "references": [ - "aws_route_table.elasticache", - "aws_route_table.elasticache", - "aws_route_table.private" - ] - }, - "description": "List of IDs of elasticache route tables" - }, - "elasticache_subnet_arns": { - "expression": { - "references": [ - "aws_subnet.elasticache" - ] - }, - "description": "List of ARNs of elasticache subnets" - }, - "elasticache_subnet_group": { - "expression": { - "references": [ - "aws_elasticache_subnet_group.elasticache" - ] - }, - "description": "ID of elasticache subnet group" - }, - "elasticache_subnet_group_name": { - "expression": { - "references": [ - "aws_elasticache_subnet_group.elasticache" - ] - }, - "description": "Name of elasticache subnet group" - }, - "elasticache_subnets": { - "expression": { - "references": [ - "aws_subnet.elasticache" - ] - }, - "description": "List of IDs of elasticache subnets" - }, - "elasticache_subnets_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.elasticache" - ] - }, - "description": "List of cidr_blocks of elasticache subnets" - }, - "elasticache_subnets_ipv6_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.elasticache" - ] - }, - "description": "List of IPv6 cidr_blocks of elasticache subnets in an IPv6 enabled VPC" - }, - "igw_arn": { - "expression": { - "references": [ - "aws_internet_gateway.this" - ] - }, - "description": "The ARN of the Internet Gateway" - }, - "igw_id": { - "expression": { - "references": [ - "aws_internet_gateway.this" - ] - }, - "description": "The ID of the Internet Gateway" - }, - "intra_network_acl_arn": { - "expression": { - "references": [ - "aws_network_acl.intra" - ] - }, - "description": "ARN of the intra network ACL" - }, - "intra_network_acl_id": { - "expression": { - "references": [ - "aws_network_acl.intra" - ] - }, - "description": "ID of the intra network ACL" - }, - "intra_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.intra" - ] - }, - "description": "List of IDs of the intra route table association" - }, - "intra_route_table_ids": { - "expression": { - "references": [ - "aws_route_table.intra" - ] - }, - "description": "List of IDs of intra route tables" - }, - "intra_subnet_arns": { - "expression": { - "references": [ - "aws_subnet.intra" - ] - }, - "description": "List of ARNs of intra subnets" - }, - "intra_subnets": { - "expression": { - "references": [ - "aws_subnet.intra" - ] - }, - "description": "List of IDs of intra subnets" - }, - "intra_subnets_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.intra" - ] - }, - "description": "List of cidr_blocks of intra subnets" - }, - "intra_subnets_ipv6_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.intra" - ] - }, - "description": "List of IPv6 cidr_blocks of intra subnets in an IPv6 enabled VPC" - }, - "name": { - "expression": { - "references": [ - "var.name" - ] - }, - "description": "The name of the VPC specified as argument to this module" - }, - "nat_ids": { - "expression": { - "references": [ - "aws_eip.nat" - ] - }, - "description": "List of allocation ID of Elastic IPs created for AWS NAT Gateway" - }, - "nat_public_ips": { - "expression": { - "references": [ - "var.reuse_nat_ips", - "var.external_nat_ips", - "aws_eip.nat" - ] - }, - "description": "List of public Elastic IPs created for AWS NAT Gateway" - }, - "natgw_ids": { - "expression": { - "references": [ - "aws_nat_gateway.this" - ] - }, - "description": "List of NAT Gateway IDs" - }, - "private_ipv6_egress_route_ids": { - "expression": { - "references": [ - "aws_route.private_ipv6_egress" - ] - }, - "description": "List of IDs of the ipv6 egress route." - }, - "private_nat_gateway_route_ids": { - "expression": { - "references": [ - "aws_route.private_nat_gateway" - ] - }, - "description": "List of IDs of the private nat gateway route." - }, - "private_network_acl_arn": { - "expression": { - "references": [ - "aws_network_acl.private" - ] - }, - "description": "ARN of the private network ACL" - }, - "private_network_acl_id": { - "expression": { - "references": [ - "aws_network_acl.private" - ] - }, - "description": "ID of the private network ACL" - }, - "private_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.private" - ] - }, - "description": "List of IDs of the private route table association" - }, - "private_route_table_ids": { - "expression": { - "references": [ - "aws_route_table.private" - ] - }, - "description": "List of IDs of private route tables" - }, - "private_subnet_arns": { - "expression": { - "references": [ - "aws_subnet.private" - ] - }, - "description": "List of ARNs of private subnets" - }, - "private_subnets": { - "expression": { - "references": [ - "aws_subnet.private" - ] - }, - "description": "List of IDs of private subnets" - }, - "private_subnets_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.private" - ] - }, - "description": "List of cidr_blocks of private subnets" - }, - "private_subnets_ipv6_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.private" - ] - }, - "description": "List of IPv6 cidr_blocks of private subnets in an IPv6 enabled VPC" - }, - "public_internet_gateway_ipv6_route_id": { - "expression": { - "references": [ - "aws_route.public_internet_gateway_ipv6" - ] - }, - "description": "ID of the IPv6 internet gateway route." - }, - "public_internet_gateway_route_id": { - "expression": { - "references": [ - "aws_route.public_internet_gateway" - ] - }, - "description": "ID of the internet gateway route." - }, - "public_network_acl_arn": { - "expression": { - "references": [ - "aws_network_acl.public" - ] - }, - "description": "ARN of the public network ACL" - }, - "public_network_acl_id": { - "expression": { - "references": [ - "aws_network_acl.public" - ] - }, - "description": "ID of the public network ACL" - }, - "public_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.public" - ] - }, - "description": "List of IDs of the public route table association" - }, - "public_route_table_ids": { - "expression": { - "references": [ - "aws_route_table.public" - ] - }, - "description": "List of IDs of public route tables" - }, - "public_subnet_arns": { - "expression": { - "references": [ - "aws_subnet.public" - ] - }, - "description": "List of ARNs of public subnets" - }, - "public_subnets": { - "expression": { - "references": [ - "aws_subnet.public" - ] - }, - "description": "List of IDs of public subnets" - }, - "public_subnets_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.public" - ] - }, - "description": "List of cidr_blocks of public subnets" - }, - "public_subnets_ipv6_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.public" - ] - }, - "description": "List of IPv6 cidr_blocks of public subnets in an IPv6 enabled VPC" - }, - "redshift_network_acl_arn": { - "expression": { - "references": [ - "aws_network_acl.redshift" - ] - }, - "description": "ARN of the redshift network ACL" - }, - "redshift_network_acl_id": { - "expression": { - "references": [ - "aws_network_acl.redshift" - ] - }, - "description": "ID of the redshift network ACL" - }, - "redshift_public_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.redshift_public" - ] - }, - "description": "List of IDs of the public redshidt route table association" - }, - "redshift_route_table_association_ids": { - "expression": { - "references": [ - "aws_route_table_association.redshift" - ] - }, - "description": "List of IDs of the redshift route table association" - }, - "redshift_route_table_ids": { - "expression": { - "references": [ - "aws_route_table.redshift", - "aws_route_table.redshift", - "aws_route_table.private" - ] - }, - "description": "List of IDs of redshift route tables" - }, - "redshift_subnet_arns": { - "expression": { - "references": [ - "aws_subnet.redshift" - ] - }, - "description": "List of ARNs of redshift subnets" - }, - "redshift_subnet_group": { - "expression": { - "references": [ - "aws_redshift_subnet_group.redshift" - ] - }, - "description": "ID of redshift subnet group" - }, - "redshift_subnets": { - "expression": { - "references": [ - "aws_subnet.redshift" - ] - }, - "description": "List of IDs of redshift subnets" - }, - "redshift_subnets_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.redshift" - ] - }, - "description": "List of cidr_blocks of redshift subnets" - }, - "redshift_subnets_ipv6_cidr_blocks": { - "expression": { - "references": [ - "aws_subnet.redshift" - ] - }, - "description": "List of IPv6 cidr_blocks of redshift subnets in an IPv6 enabled VPC" - }, - "this_customer_gateway": { - "expression": { - "references": [ - "aws_customer_gateway.this" - ] - }, - "description": "Map of Customer Gateway attributes" - }, - "vgw_arn": { - "expression": { - "references": [ - "aws_vpn_gateway.this" - ] - }, - "description": "The ARN of the VPN Gateway" - }, - "vgw_id": { - "expression": { - "references": [ - "aws_vpn_gateway.this", - "aws_vpn_gateway_attachment.this" - ] - }, - "description": "The ID of the VPN Gateway" - }, - "vpc_arn": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ARN of the VPC" - }, - "vpc_cidr_block": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The CIDR block of the VPC" - }, - "vpc_enable_dns_hostnames": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "Whether or not the VPC has DNS hostname support" - }, - "vpc_enable_dns_support": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "Whether or not the VPC has DNS support" - }, - "vpc_endpoint_access_analyzer_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.access_analyzer" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Access Analyzer." - }, - "vpc_endpoint_access_analyzer_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.access_analyzer" - ] - }, - "description": "The ID of VPC endpoint for Access Analyzer" - }, - "vpc_endpoint_access_analyzer_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.access_analyzer" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Access Analyzer." - }, - "vpc_endpoint_acm_pca_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.acm_pca" - ] - }, - "description": "The DNS entries for the VPC Endpoint for ACM PCA." - }, - "vpc_endpoint_acm_pca_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.acm_pca" - ] - }, - "description": "The ID of VPC endpoint for ACM PCA" - }, - "vpc_endpoint_acm_pca_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.acm_pca" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for ACM PCA." - }, - "vpc_endpoint_apigw_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.apigw" - ] - }, - "description": "The DNS entries for the VPC Endpoint for APIGW." - }, - "vpc_endpoint_apigw_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.apigw" - ] - }, - "description": "The ID of VPC endpoint for APIGW" - }, - "vpc_endpoint_apigw_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.apigw" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for APIGW." - }, - "vpc_endpoint_appmesh_envoy_management_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.appmesh_envoy_management" - ] - }, - "description": "The DNS entries for the VPC Endpoint for AppMesh." - }, - "vpc_endpoint_appmesh_envoy_management_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.appmesh_envoy_management" - ] - }, - "description": "The ID of VPC endpoint for AppMesh" - }, - "vpc_endpoint_appmesh_envoy_management_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.appmesh_envoy_management" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for AppMesh." - }, - "vpc_endpoint_appstream_api_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.appstream_api" - ] - }, - "description": "The DNS entries for the VPC Endpoint for AppStream API." - }, - "vpc_endpoint_appstream_api_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.appstream_api" - ] - }, - "description": "The ID of VPC endpoint for AppStream API" - }, - "vpc_endpoint_appstream_api_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.appstream_api" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for AppStream API." - }, - "vpc_endpoint_appstream_streaming_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.appstream_streaming" - ] - }, - "description": "The DNS entries for the VPC Endpoint for AppStream Streaming." - }, - "vpc_endpoint_appstream_streaming_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.appstream_streaming" - ] - }, - "description": "The ID of VPC endpoint for AppStream Streaming" - }, - "vpc_endpoint_appstream_streaming_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.appstream_streaming" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for AppStream Streaming." - }, - "vpc_endpoint_athena_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.athena" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Athena." - }, - "vpc_endpoint_athena_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.athena" - ] - }, - "description": "The ID of VPC endpoint for Athena" - }, - "vpc_endpoint_athena_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.athena" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Athena." - }, - "vpc_endpoint_auto_scaling_plans_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.auto_scaling_plans" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Auto Scaling Plans." - }, - "vpc_endpoint_auto_scaling_plans_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.auto_scaling_plans" - ] - }, - "description": "The ID of VPC endpoint for Auto Scaling Plans" - }, - "vpc_endpoint_auto_scaling_plans_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.auto_scaling_plans" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Auto Scaling Plans." - }, - "vpc_endpoint_cloud_directory_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloud_directory" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Cloud Directory." - }, - "vpc_endpoint_cloud_directory_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloud_directory" - ] - }, - "description": "The ID of VPC endpoint for Cloud Directory" - }, - "vpc_endpoint_cloud_directory_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloud_directory" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Cloud Directory." - }, - "vpc_endpoint_cloudformation_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloudformation" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Cloudformation." - }, - "vpc_endpoint_cloudformation_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloudformation" - ] - }, - "description": "The ID of VPC endpoint for Cloudformation" - }, - "vpc_endpoint_cloudformation_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloudformation" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Cloudformation." - }, - "vpc_endpoint_cloudtrail_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloudtrail" - ] - }, - "description": "The DNS entries for the VPC Endpoint for CloudTrail." - }, - "vpc_endpoint_cloudtrail_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloudtrail" - ] - }, - "description": "The ID of VPC endpoint for CloudTrail" - }, - "vpc_endpoint_cloudtrail_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.cloudtrail" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for CloudTrail." - }, - "vpc_endpoint_codeartifact_api_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.codeartifact_api" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Codeartifact API." - }, - "vpc_endpoint_codeartifact_api_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.codeartifact_api" - ] - }, - "description": "The ID of VPC endpoint for Codeartifact API" - }, - "vpc_endpoint_codeartifact_api_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.codeartifact_api" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Codeartifact API." - }, - "vpc_endpoint_codeartifact_repositories_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.codeartifact_repositories" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Codeartifact repositories." - }, - "vpc_endpoint_codeartifact_repositories_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.codeartifact_repositories" - ] - }, - "description": "The ID of VPC endpoint for Codeartifact repositories" - }, - "vpc_endpoint_codeartifact_repositories_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.codeartifact_repositories" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Codeartifact repositories." - }, - "vpc_endpoint_codebuild_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.codebuild" - ] - }, - "description": "The DNS entries for the VPC Endpoint for codebuild." - }, - "vpc_endpoint_codebuild_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.codebuild" - ] - }, - "description": "The ID of VPC endpoint for codebuild" - }, - "vpc_endpoint_codebuild_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.codebuild" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for codebuild." - }, - "vpc_endpoint_codecommit_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.codecommit" - ] - }, - "description": "The DNS entries for the VPC Endpoint for codecommit." - }, - "vpc_endpoint_codecommit_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.codecommit" - ] - }, - "description": "The ID of VPC endpoint for codecommit" - }, - "vpc_endpoint_codecommit_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.codecommit" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for codecommit." - }, - "vpc_endpoint_codepipeline_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.codepipeline" - ] - }, - "description": "The DNS entries for the VPC Endpoint for CodePipeline." - }, - "vpc_endpoint_codepipeline_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.codepipeline" - ] - }, - "description": "The ID of VPC endpoint for CodePipeline" - }, - "vpc_endpoint_codepipeline_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.codepipeline" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for CodePipeline." - }, - "vpc_endpoint_config_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.config" - ] - }, - "description": "The DNS entries for the VPC Endpoint for config." - }, - "vpc_endpoint_config_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.config" - ] - }, - "description": "The ID of VPC endpoint for config" - }, - "vpc_endpoint_config_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.config" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for config." - }, - "vpc_endpoint_datasync_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.datasync" - ] - }, - "description": "The DNS entries for the VPC Endpoint for DataSync." - }, - "vpc_endpoint_datasync_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.datasync" - ] - }, - "description": "The ID of VPC endpoint for DataSync" - }, - "vpc_endpoint_datasync_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.datasync" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for DataSync." - }, - "vpc_endpoint_dynamodb_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.dynamodb" - ] - }, - "description": "The ID of VPC endpoint for DynamoDB" - }, - "vpc_endpoint_dynamodb_pl_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.dynamodb" - ] - }, - "description": "The prefix list for the DynamoDB VPC endpoint." - }, - "vpc_endpoint_ebs_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ebs" - ] - }, - "description": "The DNS entries for the VPC Endpoint for EBS." - }, - "vpc_endpoint_ebs_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ebs" - ] - }, - "description": "The ID of VPC endpoint for EBS" - }, - "vpc_endpoint_ebs_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ebs" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for EBS." - }, - "vpc_endpoint_ec2_autoscaling_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2_autoscaling" - ] - }, - "description": "The DNS entries for the VPC Endpoint for EC2 Autoscaling." - }, - "vpc_endpoint_ec2_autoscaling_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2_autoscaling" - ] - }, - "description": "The ID of VPC endpoint for EC2 Autoscaling" - }, - "vpc_endpoint_ec2_autoscaling_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2_autoscaling" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for EC2 Autoscaling" - }, - "vpc_endpoint_ec2_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2" - ] - }, - "description": "The DNS entries for the VPC Endpoint for EC2." - }, - "vpc_endpoint_ec2_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2" - ] - }, - "description": "The ID of VPC endpoint for EC2" - }, - "vpc_endpoint_ec2_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for EC2" - }, - "vpc_endpoint_ec2messages_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2messages" - ] - }, - "description": "The DNS entries for the VPC Endpoint for EC2MESSAGES." - }, - "vpc_endpoint_ec2messages_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2messages" - ] - }, - "description": "The ID of VPC endpoint for EC2MESSAGES" - }, - "vpc_endpoint_ec2messages_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ec2messages" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for EC2MESSAGES" - }, - "vpc_endpoint_ecr_api_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecr_api" - ] - }, - "description": "The DNS entries for the VPC Endpoint for ECR API." - }, - "vpc_endpoint_ecr_api_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecr_api" - ] - }, - "description": "The ID of VPC endpoint for ECR API" - }, - "vpc_endpoint_ecr_api_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecr_api" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for ECR API." - }, - "vpc_endpoint_ecr_dkr_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecr_dkr" - ] - }, - "description": "The DNS entries for the VPC Endpoint for ECR DKR." - }, - "vpc_endpoint_ecr_dkr_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecr_dkr" - ] - }, - "description": "The ID of VPC endpoint for ECR DKR" - }, - "vpc_endpoint_ecr_dkr_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecr_dkr" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for ECR DKR." - }, - "vpc_endpoint_ecs_agent_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs_agent" - ] - }, - "description": "The DNS entries for the VPC Endpoint for ECS Agent." - }, - "vpc_endpoint_ecs_agent_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs_agent" - ] - }, - "description": "The ID of VPC endpoint for ECS Agent" - }, - "vpc_endpoint_ecs_agent_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs_agent" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for ECS Agent." - }, - "vpc_endpoint_ecs_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs" - ] - }, - "description": "The DNS entries for the VPC Endpoint for ECS." - }, - "vpc_endpoint_ecs_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs" - ] - }, - "description": "The ID of VPC endpoint for ECS" - }, - "vpc_endpoint_ecs_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for ECS." - }, - "vpc_endpoint_ecs_telemetry_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs_telemetry" - ] - }, - "description": "The DNS entries for the VPC Endpoint for ECS Telemetry." - }, - "vpc_endpoint_ecs_telemetry_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs_telemetry" - ] - }, - "description": "The ID of VPC endpoint for ECS Telemetry" - }, - "vpc_endpoint_ecs_telemetry_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ecs_telemetry" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for ECS Telemetry." - }, - "vpc_endpoint_efs_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.efs" - ] - }, - "description": "The DNS entries for the VPC Endpoint for EFS." - }, - "vpc_endpoint_efs_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.efs" - ] - }, - "description": "The ID of VPC endpoint for EFS" - }, - "vpc_endpoint_efs_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.efs" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for EFS." - }, - "vpc_endpoint_elastic_inference_runtime_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.elastic_inference_runtime" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Elastic Inference Runtime." - }, - "vpc_endpoint_elastic_inference_runtime_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.elastic_inference_runtime" - ] - }, - "description": "The ID of VPC endpoint for Elastic Inference Runtime" - }, - "vpc_endpoint_elastic_inference_runtime_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.elastic_inference_runtime" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Elastic Inference Runtime." - }, - "vpc_endpoint_elasticbeanstalk_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticbeanstalk" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Elastic Beanstalk." - }, - "vpc_endpoint_elasticbeanstalk_health_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticbeanstalk_health" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Elastic Beanstalk Health." - }, - "vpc_endpoint_elasticbeanstalk_health_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticbeanstalk_health" - ] - }, - "description": "The ID of VPC endpoint for Elastic Beanstalk Health" - }, - "vpc_endpoint_elasticbeanstalk_health_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticbeanstalk_health" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Elastic Beanstalk Health." - }, - "vpc_endpoint_elasticbeanstalk_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticbeanstalk" - ] - }, - "description": "The ID of VPC endpoint for Elastic Beanstalk" - }, - "vpc_endpoint_elasticbeanstalk_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticbeanstalk" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Elastic Beanstalk." - }, - "vpc_endpoint_elasticloadbalancing_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticloadbalancing" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Elastic Load Balancing." - }, - "vpc_endpoint_elasticloadbalancing_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticloadbalancing" - ] - }, - "description": "The ID of VPC endpoint for Elastic Load Balancing" - }, - "vpc_endpoint_elasticloadbalancing_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.elasticloadbalancing" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Elastic Load Balancing." - }, - "vpc_endpoint_elasticmapreduce_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.emr" - ] - }, - "description": "The DNS entries for the VPC Endpoint for EMR." - }, - "vpc_endpoint_elasticmapreduce_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.emr" - ] - }, - "description": "The ID of VPC endpoint for EMR" - }, - "vpc_endpoint_elasticmapreduce_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.emr" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for EMR." - }, - "vpc_endpoint_events_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.events" - ] - }, - "description": "The DNS entries for the VPC Endpoint for CloudWatch Events." - }, - "vpc_endpoint_events_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.events" - ] - }, - "description": "The ID of VPC endpoint for CloudWatch Events" - }, - "vpc_endpoint_events_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.events" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for CloudWatch Events." - }, - "vpc_endpoint_git_codecommit_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.git_codecommit" - ] - }, - "description": "The DNS entries for the VPC Endpoint for git_codecommit." - }, - "vpc_endpoint_git_codecommit_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.git_codecommit" - ] - }, - "description": "The ID of VPC endpoint for git_codecommit" - }, - "vpc_endpoint_git_codecommit_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.git_codecommit" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for git_codecommit." - }, - "vpc_endpoint_glue_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.glue" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Glue." - }, - "vpc_endpoint_glue_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.glue" - ] - }, - "description": "The ID of VPC endpoint for Glue" - }, - "vpc_endpoint_glue_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.glue" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Glue." - }, - "vpc_endpoint_kinesis_firehose_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.kinesis_firehose" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Kinesis Firehose." - }, - "vpc_endpoint_kinesis_firehose_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.kinesis_firehose" - ] - }, - "description": "The ID of VPC endpoint for Kinesis Firehose" - }, - "vpc_endpoint_kinesis_firehose_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.kinesis_firehose" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Kinesis Firehose." - }, - "vpc_endpoint_kinesis_streams_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.kinesis_streams" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Kinesis Streams." - }, - "vpc_endpoint_kinesis_streams_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.kinesis_streams" - ] - }, - "description": "The ID of VPC endpoint for Kinesis Streams" - }, - "vpc_endpoint_kinesis_streams_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.kinesis_streams" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Kinesis Streams." - }, - "vpc_endpoint_kms_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.kms" - ] - }, - "description": "The DNS entries for the VPC Endpoint for KMS." - }, - "vpc_endpoint_kms_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.kms" - ] - }, - "description": "The ID of VPC endpoint for KMS" - }, - "vpc_endpoint_kms_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.kms" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for KMS." - }, - "vpc_endpoint_lambda_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.lambda" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Lambda." - }, - "vpc_endpoint_lambda_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.lambda" - ] - }, - "description": "The ID of VPC endpoint for Lambda" - }, - "vpc_endpoint_lambda_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.lambda" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Lambda." - }, - "vpc_endpoint_logs_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.logs" - ] - }, - "description": "The DNS entries for the VPC Endpoint for CloudWatch Logs." - }, - "vpc_endpoint_logs_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.logs" - ] - }, - "description": "The ID of VPC endpoint for CloudWatch Logs" - }, - "vpc_endpoint_logs_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.logs" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for CloudWatch Logs." - }, - "vpc_endpoint_monitoring_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.monitoring" - ] - }, - "description": "The DNS entries for the VPC Endpoint for CloudWatch Monitoring." - }, - "vpc_endpoint_monitoring_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.monitoring" - ] - }, - "description": "The ID of VPC endpoint for CloudWatch Monitoring" - }, - "vpc_endpoint_monitoring_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.monitoring" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for CloudWatch Monitoring." - }, - "vpc_endpoint_qldb_session_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.qldb_session" - ] - }, - "description": "The DNS entries for the VPC Endpoint for QLDB Session." - }, - "vpc_endpoint_qldb_session_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.qldb_session" - ] - }, - "description": "The ID of VPC endpoint for QLDB Session" - }, - "vpc_endpoint_qldb_session_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.qldb_session" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for QLDB Session." - }, - "vpc_endpoint_rekognition_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.rekognition" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Rekognition." - }, - "vpc_endpoint_rekognition_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.rekognition" - ] - }, - "description": "The ID of VPC endpoint for Rekognition" - }, - "vpc_endpoint_rekognition_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.rekognition" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Rekognition." - }, - "vpc_endpoint_s3_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.s3" - ] - }, - "description": "The ID of VPC endpoint for S3" - }, - "vpc_endpoint_s3_pl_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.s3" - ] - }, - "description": "The prefix list for the S3 VPC endpoint." - }, - "vpc_endpoint_sagemaker_api_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.sagemaker_api" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SageMaker API." - }, - "vpc_endpoint_sagemaker_api_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.sagemaker_api" - ] - }, - "description": "The ID of VPC endpoint for SageMaker API" - }, - "vpc_endpoint_sagemaker_api_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.sagemaker_api" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SageMaker API." - }, - "vpc_endpoint_sagemaker_runtime_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.sagemaker_runtime" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SageMaker Runtime." - }, - "vpc_endpoint_sagemaker_runtime_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.sagemaker_runtime" - ] - }, - "description": "The ID of VPC endpoint for SageMaker Runtime" - }, - "vpc_endpoint_sagemaker_runtime_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.sagemaker_runtime" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SageMaker Runtime." - }, - "vpc_endpoint_secretsmanager_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.secretsmanager" - ] - }, - "description": "The DNS entries for the VPC Endpoint for secretsmanager." - }, - "vpc_endpoint_secretsmanager_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.secretsmanager" - ] - }, - "description": "The ID of VPC endpoint for secretsmanager" - }, - "vpc_endpoint_secretsmanager_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.secretsmanager" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for secretsmanager." - }, - "vpc_endpoint_servicecatalog_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.servicecatalog" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Service Catalog." - }, - "vpc_endpoint_servicecatalog_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.servicecatalog" - ] - }, - "description": "The ID of VPC endpoint for Service Catalog" - }, - "vpc_endpoint_servicecatalog_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.servicecatalog" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Service Catalog." - }, - "vpc_endpoint_ses_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ses" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SES." - }, - "vpc_endpoint_ses_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ses" - ] - }, - "description": "The ID of VPC endpoint for SES" - }, - "vpc_endpoint_ses_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ses" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SES." - }, - "vpc_endpoint_sms_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.sms" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SMS." - }, - "vpc_endpoint_sms_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.sms" - ] - }, - "description": "The ID of VPC endpoint for SMS" - }, - "vpc_endpoint_sms_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.sms" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SMS." - }, - "vpc_endpoint_sns_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.sns" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SNS." - }, - "vpc_endpoint_sns_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.sns" - ] - }, - "description": "The ID of VPC endpoint for SNS" - }, - "vpc_endpoint_sns_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.sns" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SNS." - }, - "vpc_endpoint_sqs_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.sqs" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SQS." - }, - "vpc_endpoint_sqs_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.sqs" - ] - }, - "description": "The ID of VPC endpoint for SQS" - }, - "vpc_endpoint_sqs_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.sqs" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SQS." - }, - "vpc_endpoint_ssm_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ssm" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SSM." - }, - "vpc_endpoint_ssm_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ssm" - ] - }, - "description": "The ID of VPC endpoint for SSM" - }, - "vpc_endpoint_ssm_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ssm" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SSM." - }, - "vpc_endpoint_ssmmessages_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.ssmmessages" - ] - }, - "description": "The DNS entries for the VPC Endpoint for SSMMESSAGES." - }, - "vpc_endpoint_ssmmessages_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.ssmmessages" - ] - }, - "description": "The ID of VPC endpoint for SSMMESSAGES" - }, - "vpc_endpoint_ssmmessages_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.ssmmessages" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for SSMMESSAGES." - }, - "vpc_endpoint_states_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.states" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Step Function." - }, - "vpc_endpoint_states_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.states" - ] - }, - "description": "The ID of VPC endpoint for Step Function" - }, - "vpc_endpoint_states_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.states" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Step Function." - }, - "vpc_endpoint_storagegateway_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.storagegateway" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Storage Gateway." - }, - "vpc_endpoint_storagegateway_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.storagegateway" - ] - }, - "description": "The ID of VPC endpoint for Storage Gateway" - }, - "vpc_endpoint_storagegateway_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.storagegateway" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Storage Gateway." - }, - "vpc_endpoint_sts_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.sts" - ] - }, - "description": "The DNS entries for the VPC Endpoint for STS." - }, - "vpc_endpoint_sts_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.sts" - ] - }, - "description": "The ID of VPC endpoint for STS" - }, - "vpc_endpoint_sts_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.sts" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for STS." - }, - "vpc_endpoint_textract_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.textract" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Textract." - }, - "vpc_endpoint_textract_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.textract" - ] - }, - "description": "The ID of VPC endpoint for Textract" - }, - "vpc_endpoint_textract_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.textract" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Textract." - }, - "vpc_endpoint_transfer_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.transfer" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Transfer." - }, - "vpc_endpoint_transfer_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.transfer" - ] - }, - "description": "The ID of VPC endpoint for Transfer" - }, - "vpc_endpoint_transfer_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.transfer" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Transfer." - }, - "vpc_endpoint_transferserver_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.transferserver" - ] - }, - "description": "The DNS entries for the VPC Endpoint for transferserver." - }, - "vpc_endpoint_transferserver_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.transferserver" - ] - }, - "description": "The ID of VPC endpoint for transferserver" - }, - "vpc_endpoint_transferserver_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.transferserver" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for transferserver" - }, - "vpc_endpoint_workspaces_dns_entry": { - "expression": { - "references": [ - "aws_vpc_endpoint.workspaces" - ] - }, - "description": "The DNS entries for the VPC Endpoint for Workspaces." - }, - "vpc_endpoint_workspaces_id": { - "expression": { - "references": [ - "aws_vpc_endpoint.workspaces" - ] - }, - "description": "The ID of VPC endpoint for Workspaces" - }, - "vpc_endpoint_workspaces_network_interface_ids": { - "expression": { - "references": [ - "aws_vpc_endpoint.workspaces" - ] - }, - "description": "One or more network interfaces for the VPC Endpoint for Workspaces." - }, - "vpc_flow_log_cloudwatch_iam_role_arn": { - "expression": { - "references": [ - "local.flow_log_iam_role_arn" - ] - }, - "description": "The ARN of the IAM role used when pushing logs to Cloudwatch log group" - }, - "vpc_flow_log_destination_arn": { - "expression": { - "references": [ - "local.flow_log_destination_arn" - ] - }, - "description": "The ARN of the destination for VPC Flow Logs" - }, - "vpc_flow_log_destination_type": { - "expression": { - "references": [ - "var.flow_log_destination_type" - ] - }, - "description": "The type of the destination for VPC Flow Logs" - }, - "vpc_flow_log_id": { - "expression": { - "references": [ - "aws_flow_log.this" - ] - }, - "description": "The ID of the Flow Log resource" - }, - "vpc_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ID of the VPC" - }, - "vpc_instance_tenancy": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "Tenancy of instances spin up within VPC" - }, - "vpc_ipv6_association_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The association ID for the IPv6 CIDR block" - }, - "vpc_ipv6_cidr_block": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The IPv6 CIDR block" - }, - "vpc_main_route_table_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ID of the main route table associated with this VPC" - }, - "vpc_owner_id": { - "expression": { - "references": [ - "aws_vpc.this" - ] - }, - "description": "The ID of the AWS account that owns the VPC" - }, - "vpc_secondary_cidr_blocks": { - "expression": { - "references": [ - "aws_vpc_ipv4_cidr_block_association.this" - ] - }, - "description": "List of secondary CIDR blocks of the VPC" - } - }, - "resources": [ - { - "address": "aws_cloudwatch_log_group.flow_log", - "mode": "managed", - "type": "aws_cloudwatch_log_group", - "name": "flow_log", - "provider_config_key": "vpc:aws", - "expressions": { - "kms_key_id": { - "references": [ - "var.flow_log_cloudwatch_log_group_kms_key_id" - ] - }, - "name": { - "references": [ - "var.flow_log_cloudwatch_log_group_name_prefix", - "local.vpc_id" - ] - }, - "retention_in_days": { - "references": [ - "var.flow_log_cloudwatch_log_group_retention_in_days" - ] - }, - "tags": { - "references": [ - "var.tags", - "var.vpc_flow_log_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_flow_log_cloudwatch_log_group" - ] - } - }, - { - "address": "aws_customer_gateway.this", - "mode": "managed", - "type": "aws_customer_gateway", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "bgp_asn": { - "references": [ - "each.value" - ] - }, - "ip_address": { - "references": [ - "each.value" - ] - }, - "tags": { - "references": [ - "var.name", - "each.key", - "var.tags", - "var.customer_gateway_tags" - ] - }, - "type": { - "constant_value": "ipsec.1" - } - }, - "schema_version": 0, - "for_each_expression": { - "references": [ - "var.customer_gateways" - ] - } - }, - { - "address": "aws_db_subnet_group.database", - "mode": "managed", - "type": "aws_db_subnet_group", - "name": "database", - "provider_config_key": "vpc:aws", - "expressions": { - "description": { - "references": [ - "var.name" - ] - }, - "name": { - "references": [ - "var.name" - ] - }, - "subnet_ids": { - "references": [ - "aws_subnet.database" - ] - }, - "tags": { - "references": [ - "var.name", - "var.tags", - "var.database_subnet_group_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.database_subnets", - "var.create_database_subnet_group" - ] - } - }, - { - "address": "aws_default_network_acl.this", - "mode": "managed", - "type": "aws_default_network_acl", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "default_network_acl_id": { - "references": [ - "aws_vpc.this" - ] - }, - "subnet_ids": { - "references": [ - "aws_subnet.public", - "aws_subnet.private", - "aws_subnet.intra", - "aws_subnet.database", - "aws_subnet.redshift", - "aws_subnet.elasticache", - "aws_network_acl.public", - "aws_network_acl.private", - "aws_network_acl.intra", - "aws_network_acl.database", - "aws_network_acl.redshift", - "aws_network_acl.elasticache" - ] - }, - "tags": { - "references": [ - "var.default_network_acl_name", - "var.tags", - "var.default_network_acl_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.manage_default_network_acl" - ] - } - }, - { - "address": "aws_default_security_group.this", - "mode": "managed", - "type": "aws_default_security_group", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.default_security_group_name", - "var.tags", - "var.default_security_group_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this[0]" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.manage_default_security_group" - ] - } - }, - { - "address": "aws_default_vpc.this", - "mode": "managed", - "type": "aws_default_vpc", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "enable_classiclink": { - "references": [ - "var.default_vpc_enable_classiclink" - ] - }, - "enable_dns_hostnames": { - "references": [ - "var.default_vpc_enable_dns_hostnames" - ] - }, - "enable_dns_support": { - "references": [ - "var.default_vpc_enable_dns_support" - ] - }, - "tags": { - "references": [ - "var.default_vpc_name", - "var.tags", - "var.default_vpc_tags" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.manage_default_vpc" - ] - } - }, - { - "address": "aws_egress_only_internet_gateway.this", - "mode": "managed", - "type": "aws_egress_only_internet_gateway", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.tags", - "var.igw_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_egress_only_igw", - "var.enable_ipv6", - "local.max_subnet_length" - ] - } - }, - { - "address": "aws_eip.nat", - "mode": "managed", - "type": "aws_eip", - "name": "nat", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.azs", - "var.single_nat_gateway", - "count.index", - "var.tags", - "var.nat_eip_tags" - ] - }, - "vpc": { - "constant_value": true - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_nat_gateway", - "var.reuse_nat_ips", - "local.nat_gateway_count" - ] - } - }, - { - "address": "aws_elasticache_subnet_group.elasticache", - "mode": "managed", - "type": "aws_elasticache_subnet_group", - "name": "elasticache", - "provider_config_key": "vpc:aws", - "expressions": { - "description": { - "references": [ - "var.name" - ] - }, - "name": { - "references": [ - "var.name" - ] - }, - "subnet_ids": { - "references": [ - "aws_subnet.elasticache" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.elasticache_subnets", - "var.create_elasticache_subnet_group" - ] - } - }, - { - "address": "aws_flow_log.this", - "mode": "managed", - "type": "aws_flow_log", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "iam_role_arn": { - "references": [ - "local.flow_log_iam_role_arn" - ] - }, - "log_destination": { - "references": [ - "local.flow_log_destination_arn" - ] - }, - "log_destination_type": { - "references": [ - "var.flow_log_destination_type" - ] - }, - "log_format": { - "references": [ - "var.flow_log_log_format" - ] - }, - "max_aggregation_interval": { - "references": [ - "var.flow_log_max_aggregation_interval" - ] - }, - "tags": { - "references": [ - "var.tags", - "var.vpc_flow_log_tags" - ] - }, - "traffic_type": { - "references": [ - "var.flow_log_traffic_type" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.enable_flow_log" - ] - } - }, - { - "address": "aws_iam_policy.vpc_flow_log_cloudwatch", - "mode": "managed", - "type": "aws_iam_policy", - "name": "vpc_flow_log_cloudwatch", - "provider_config_key": "vpc:aws", - "expressions": { - "name_prefix": { - "constant_value": "vpc-flow-log-to-cloudwatch-" - }, - "policy": { - "references": [ - "data.aws_iam_policy_document.vpc_flow_log_cloudwatch[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_flow_log_cloudwatch_iam_role" - ] - } - }, - { - "address": "aws_iam_role.vpc_flow_log_cloudwatch", - "mode": "managed", - "type": "aws_iam_role", - "name": "vpc_flow_log_cloudwatch", - "provider_config_key": "vpc:aws", - "expressions": { - "assume_role_policy": { - "references": [ - "data.aws_iam_policy_document.flow_log_cloudwatch_assume_role[0]" - ] - }, - "name_prefix": { - "constant_value": "vpc-flow-log-role-" - }, - "permissions_boundary": { - "references": [ - "var.vpc_flow_log_permissions_boundary" - ] - }, - "tags": { - "references": [ - "var.tags", - "var.vpc_flow_log_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_flow_log_cloudwatch_iam_role" - ] - } - }, - { - "address": "aws_iam_role_policy_attachment.vpc_flow_log_cloudwatch", - "mode": "managed", - "type": "aws_iam_role_policy_attachment", - "name": "vpc_flow_log_cloudwatch", - "provider_config_key": "vpc:aws", - "expressions": { - "policy_arn": { - "references": [ - "aws_iam_policy.vpc_flow_log_cloudwatch[0]" - ] - }, - "role": { - "references": [ - "aws_iam_role.vpc_flow_log_cloudwatch[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_flow_log_cloudwatch_iam_role" - ] - } - }, - { - "address": "aws_internet_gateway.this", - "mode": "managed", - "type": "aws_internet_gateway", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.tags", - "var.igw_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_igw", - "var.public_subnets" - ] - } - }, - { - "address": "aws_nat_gateway.this", - "mode": "managed", - "type": "aws_nat_gateway", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "allocation_id": { - "references": [ - "local.nat_gateway_ips", - "var.single_nat_gateway", - "count.index" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.public", - "var.single_nat_gateway", - "count.index" - ] - }, - "tags": { - "references": [ - "var.name", - "var.azs", - "var.single_nat_gateway", - "count.index", - "var.tags", - "var.nat_gateway_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_nat_gateway", - "local.nat_gateway_count" - ] - }, - "depends_on": [ - "aws_internet_gateway.this" - ] - }, - { - "address": "aws_network_acl.database", - "mode": "managed", - "type": "aws_network_acl", - "name": "database", - "provider_config_key": "vpc:aws", - "expressions": { - "subnet_ids": { - "references": [ - "aws_subnet.database" - ] - }, - "tags": { - "references": [ - "var.database_subnet_suffix", - "var.name", - "var.tags", - "var.database_acl_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.database_dedicated_network_acl", - "var.database_subnets" - ] - } - }, - { - "address": "aws_network_acl.elasticache", - "mode": "managed", - "type": "aws_network_acl", - "name": "elasticache", - "provider_config_key": "vpc:aws", - "expressions": { - "subnet_ids": { - "references": [ - "aws_subnet.elasticache" - ] - }, - "tags": { - "references": [ - "var.elasticache_subnet_suffix", - "var.name", - "var.tags", - "var.elasticache_acl_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.elasticache_dedicated_network_acl", - "var.elasticache_subnets" - ] - } - }, - { - "address": "aws_network_acl.intra", - "mode": "managed", - "type": "aws_network_acl", - "name": "intra", - "provider_config_key": "vpc:aws", - "expressions": { - "subnet_ids": { - "references": [ - "aws_subnet.intra" - ] - }, - "tags": { - "references": [ - "var.intra_subnet_suffix", - "var.name", - "var.tags", - "var.intra_acl_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.intra_dedicated_network_acl", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_network_acl.private", - "mode": "managed", - "type": "aws_network_acl", - "name": "private", - "provider_config_key": "vpc:aws", - "expressions": { - "subnet_ids": { - "references": [ - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "var.private_subnet_suffix", - "var.name", - "var.tags", - "var.private_acl_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.private_dedicated_network_acl", - "var.private_subnets" - ] - } - }, - { - "address": "aws_network_acl.public", - "mode": "managed", - "type": "aws_network_acl", - "name": "public", - "provider_config_key": "vpc:aws", - "expressions": { - "subnet_ids": { - "references": [ - "aws_subnet.public" - ] - }, - "tags": { - "references": [ - "var.public_subnet_suffix", - "var.name", - "var.tags", - "var.public_acl_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.public_dedicated_network_acl", - "var.public_subnets" - ] - } - }, - { - "address": "aws_network_acl.redshift", - "mode": "managed", - "type": "aws_network_acl", - "name": "redshift", - "provider_config_key": "vpc:aws", - "expressions": { - "subnet_ids": { - "references": [ - "aws_subnet.redshift" - ] - }, - "tags": { - "references": [ - "var.redshift_subnet_suffix", - "var.name", - "var.tags", - "var.redshift_acl_tags" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_dedicated_network_acl", - "var.redshift_subnets" - ] - } - }, - { - "address": "aws_network_acl_rule.database_inbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "database_inbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": false - }, - "from_port": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.database[0]" - ] - }, - "protocol": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.database_inbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.database_dedicated_network_acl", - "var.database_subnets", - "var.database_inbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.database_outbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "database_outbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": true - }, - "from_port": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.database[0]" - ] - }, - "protocol": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.database_outbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.database_dedicated_network_acl", - "var.database_subnets", - "var.database_outbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.elasticache_inbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "elasticache_inbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": false - }, - "from_port": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.elasticache[0]" - ] - }, - "protocol": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.elasticache_inbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.elasticache_dedicated_network_acl", - "var.elasticache_subnets", - "var.elasticache_inbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.elasticache_outbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "elasticache_outbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": true - }, - "from_port": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.elasticache[0]" - ] - }, - "protocol": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.elasticache_outbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.elasticache_dedicated_network_acl", - "var.elasticache_subnets", - "var.elasticache_outbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.intra_inbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "intra_inbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": false - }, - "from_port": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.intra[0]" - ] - }, - "protocol": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.intra_inbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.intra_dedicated_network_acl", - "var.intra_subnets", - "var.intra_inbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.intra_outbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "intra_outbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": true - }, - "from_port": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.intra[0]" - ] - }, - "protocol": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.intra_outbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.intra_dedicated_network_acl", - "var.intra_subnets", - "var.intra_outbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.private_inbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "private_inbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": false - }, - "from_port": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.private[0]" - ] - }, - "protocol": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.private_inbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.private_dedicated_network_acl", - "var.private_subnets", - "var.private_inbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.private_outbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "private_outbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": true - }, - "from_port": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.private[0]" - ] - }, - "protocol": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.private_outbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.private_dedicated_network_acl", - "var.private_subnets", - "var.private_outbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.public_inbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "public_inbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": false - }, - "from_port": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.public[0]" - ] - }, - "protocol": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.public_inbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.public_dedicated_network_acl", - "var.public_subnets", - "var.public_inbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.public_outbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "public_outbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": true - }, - "from_port": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.public[0]" - ] - }, - "protocol": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.public_outbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.public_dedicated_network_acl", - "var.public_subnets", - "var.public_outbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.redshift_inbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "redshift_inbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": false - }, - "from_port": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.redshift[0]" - ] - }, - "protocol": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.redshift_inbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_dedicated_network_acl", - "var.redshift_subnets", - "var.redshift_inbound_acl_rules" - ] - } - }, - { - "address": "aws_network_acl_rule.redshift_outbound", - "mode": "managed", - "type": "aws_network_acl_rule", - "name": "redshift_outbound", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "egress": { - "constant_value": true - }, - "from_port": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "icmp_code": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "icmp_type": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "network_acl_id": { - "references": [ - "aws_network_acl.redshift[0]" - ] - }, - "protocol": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "rule_action": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "rule_number": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - }, - "to_port": { - "references": [ - "var.redshift_outbound_acl_rules", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_dedicated_network_acl", - "var.redshift_subnets", - "var.redshift_outbound_acl_rules" - ] - } - }, - { - "address": "aws_redshift_subnet_group.redshift", - "mode": "managed", - "type": "aws_redshift_subnet_group", - "name": "redshift", - "provider_config_key": "vpc:aws", - "expressions": { - "description": { - "references": [ - "var.name" - ] - }, - "name": { - "references": [ - "var.name" - ] - }, - "subnet_ids": { - "references": [ - "aws_subnet.redshift" - ] - }, - "tags": { - "references": [ - "var.name", - "var.tags", - "var.redshift_subnet_group_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_subnets", - "var.create_redshift_subnet_group" - ] - } - }, - { - "address": "aws_route.database_internet_gateway", - "mode": "managed", - "type": "aws_route", - "name": "database_internet_gateway", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_cidr_block": { - "constant_value": "0.0.0.0/0" - }, - "gateway_id": { - "references": [ - "aws_internet_gateway.this[0]" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.database[0]" - ] - }, - "timeouts": {} - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_igw", - "var.create_database_subnet_route_table", - "var.database_subnets", - "var.create_database_internet_gateway_route", - "var.create_database_nat_gateway_route" - ] - } - }, - { - "address": "aws_route.database_ipv6_egress", - "mode": "managed", - "type": "aws_route", - "name": "database_ipv6_egress", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_ipv6_cidr_block": { - "constant_value": "::/0" - }, - "egress_only_gateway_id": { - "references": [ - "aws_egress_only_internet_gateway.this[0]" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.database[0]" - ] - }, - "timeouts": {} - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_egress_only_igw", - "var.enable_ipv6", - "var.create_database_subnet_route_table", - "var.database_subnets", - "var.create_database_internet_gateway_route" - ] - } - }, - { - "address": "aws_route.database_nat_gateway", - "mode": "managed", - "type": "aws_route", - "name": "database_nat_gateway", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_cidr_block": { - "constant_value": "0.0.0.0/0" - }, - "nat_gateway_id": { - "references": [ - "aws_nat_gateway.this", - "count.index" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.database", - "count.index" - ] - }, - "timeouts": {} - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_database_subnet_route_table", - "var.database_subnets", - "var.create_database_internet_gateway_route", - "var.create_database_nat_gateway_route", - "var.enable_nat_gateway", - "local.nat_gateway_count" - ] - } - }, - { - "address": "aws_route.private_ipv6_egress", - "mode": "managed", - "type": "aws_route", - "name": "private_ipv6_egress", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_ipv6_cidr_block": { - "constant_value": "::/0" - }, - "egress_only_gateway_id": { - "references": [ - "aws_egress_only_internet_gateway.this" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.private", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_egress_only_igw", - "var.enable_ipv6", - "var.private_subnets" - ] - } - }, - { - "address": "aws_route.private_nat_gateway", - "mode": "managed", - "type": "aws_route", - "name": "private_nat_gateway", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_cidr_block": { - "constant_value": "0.0.0.0/0" - }, - "nat_gateway_id": { - "references": [ - "aws_nat_gateway.this", - "count.index" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.private", - "count.index" - ] - }, - "timeouts": {} - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_nat_gateway", - "local.nat_gateway_count" - ] - } - }, - { - "address": "aws_route.public_internet_gateway", - "mode": "managed", - "type": "aws_route", - "name": "public_internet_gateway", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_cidr_block": { - "constant_value": "0.0.0.0/0" - }, - "gateway_id": { - "references": [ - "aws_internet_gateway.this[0]" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.public[0]" - ] - }, - "timeouts": {} - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_igw", - "var.public_subnets" - ] - } - }, - { - "address": "aws_route.public_internet_gateway_ipv6", - "mode": "managed", - "type": "aws_route", - "name": "public_internet_gateway_ipv6", - "provider_config_key": "vpc:aws", - "expressions": { - "destination_ipv6_cidr_block": { - "constant_value": "::/0" - }, - "gateway_id": { - "references": [ - "aws_internet_gateway.this[0]" - ] - }, - "route_table_id": { - "references": [ - "aws_route_table.public[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_igw", - "var.enable_ipv6", - "var.public_subnets" - ] - } - }, - { - "address": "aws_route_table.database", - "mode": "managed", - "type": "aws_route_table", - "name": "database", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.database_subnet_suffix", - "var.tags", - "var.database_route_table_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_database_subnet_route_table", - "var.database_subnets" - ] - } - }, - { - "address": "aws_route_table.elasticache", - "mode": "managed", - "type": "aws_route_table", - "name": "elasticache", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.elasticache_subnet_suffix", - "var.tags", - "var.elasticache_route_table_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_elasticache_subnet_route_table", - "var.elasticache_subnets" - ] - } - }, - { - "address": "aws_route_table.intra", - "mode": "managed", - "type": "aws_route_table", - "name": "intra", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.intra_subnet_suffix", - "var.tags", - "var.intra_route_table_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_route_table.private", - "mode": "managed", - "type": "aws_route_table", - "name": "private", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.single_nat_gateway", - "var.name", - "var.private_subnet_suffix", - "var.private_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.private_route_table_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "local.max_subnet_length", - "local.nat_gateway_count" - ] - } - }, - { - "address": "aws_route_table.public", - "mode": "managed", - "type": "aws_route_table", - "name": "public", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.public_subnet_suffix", - "var.name", - "var.tags", - "var.public_route_table_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.public_subnets" - ] - } - }, - { - "address": "aws_route_table.redshift", - "mode": "managed", - "type": "aws_route_table", - "name": "redshift", - "provider_config_key": "vpc:aws", - "expressions": { - "tags": { - "references": [ - "var.name", - "var.redshift_subnet_suffix", - "var.tags", - "var.redshift_route_table_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.create_redshift_subnet_route_table", - "var.redshift_subnets" - ] - } - }, - { - "address": "aws_route_table_association.database", - "mode": "managed", - "type": "aws_route_table_association", - "name": "database", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.database", - "aws_route_table.private", - "var.single_nat_gateway", - "var.create_database_subnet_route_table", - "count.index" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.database", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.database_subnets", - "var.database_subnets" - ] - } - }, - { - "address": "aws_route_table_association.elasticache", - "mode": "managed", - "type": "aws_route_table_association", - "name": "elasticache", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.elasticache", - "aws_route_table.private", - "var.single_nat_gateway", - "var.create_elasticache_subnet_route_table", - "count.index" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.elasticache", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.elasticache_subnets", - "var.elasticache_subnets" - ] - } - }, - { - "address": "aws_route_table_association.intra", - "mode": "managed", - "type": "aws_route_table_association", - "name": "intra", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.intra" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.intra", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.intra_subnets", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_route_table_association.private", - "mode": "managed", - "type": "aws_route_table_association", - "name": "private", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.private", - "var.single_nat_gateway", - "count.index" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.private", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.private_subnets", - "var.private_subnets" - ] - } - }, - { - "address": "aws_route_table_association.public", - "mode": "managed", - "type": "aws_route_table_association", - "name": "public", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.public[0]" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.public", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.public_subnets", - "var.public_subnets" - ] - } - }, - { - "address": "aws_route_table_association.redshift", - "mode": "managed", - "type": "aws_route_table_association", - "name": "redshift", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.redshift", - "aws_route_table.private", - "var.single_nat_gateway", - "var.create_redshift_subnet_route_table", - "count.index" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.redshift", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_subnets", - "var.enable_public_redshift", - "var.redshift_subnets" - ] - } - }, - { - "address": "aws_route_table_association.redshift_public", - "mode": "managed", - "type": "aws_route_table_association", - "name": "redshift_public", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.redshift", - "aws_route_table.public", - "var.single_nat_gateway", - "var.create_redshift_subnet_route_table", - "count.index" - ] - }, - "subnet_id": { - "references": [ - "aws_subnet.redshift", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_subnets", - "var.enable_public_redshift", - "var.redshift_subnets" - ] - } - }, - { - "address": "aws_subnet.database", - "mode": "managed", - "type": "aws_subnet", - "name": "database", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_ipv6_address_on_creation": { - "references": [ - "var.database_subnet_assign_ipv6_address_on_creation", - "var.assign_ipv6_address_on_creation", - "var.database_subnet_assign_ipv6_address_on_creation" - ] - }, - "availability_zone": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "availability_zone_id": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "cidr_block": { - "references": [ - "var.database_subnets", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.enable_ipv6", - "var.database_subnet_ipv6_prefixes", - "aws_vpc.this[0]", - "var.database_subnet_ipv6_prefixes", - "count.index" - ] - }, - "tags": { - "references": [ - "var.database_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.database_subnet_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.database_subnets", - "var.database_subnets" - ] - } - }, - { - "address": "aws_subnet.elasticache", - "mode": "managed", - "type": "aws_subnet", - "name": "elasticache", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_ipv6_address_on_creation": { - "references": [ - "var.elasticache_subnet_assign_ipv6_address_on_creation", - "var.assign_ipv6_address_on_creation", - "var.elasticache_subnet_assign_ipv6_address_on_creation" - ] - }, - "availability_zone": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "availability_zone_id": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "cidr_block": { - "references": [ - "var.elasticache_subnets", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.enable_ipv6", - "var.elasticache_subnet_ipv6_prefixes", - "aws_vpc.this[0]", - "var.elasticache_subnet_ipv6_prefixes", - "count.index" - ] - }, - "tags": { - "references": [ - "var.elasticache_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.elasticache_subnet_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.elasticache_subnets", - "var.elasticache_subnets" - ] - } - }, - { - "address": "aws_subnet.intra", - "mode": "managed", - "type": "aws_subnet", - "name": "intra", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_ipv6_address_on_creation": { - "references": [ - "var.intra_subnet_assign_ipv6_address_on_creation", - "var.assign_ipv6_address_on_creation", - "var.intra_subnet_assign_ipv6_address_on_creation" - ] - }, - "availability_zone": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "availability_zone_id": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "cidr_block": { - "references": [ - "var.intra_subnets", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.enable_ipv6", - "var.intra_subnet_ipv6_prefixes", - "aws_vpc.this[0]", - "var.intra_subnet_ipv6_prefixes", - "count.index" - ] - }, - "tags": { - "references": [ - "var.intra_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.intra_subnet_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.intra_subnets", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_subnet.private", - "mode": "managed", - "type": "aws_subnet", - "name": "private", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_ipv6_address_on_creation": { - "references": [ - "var.private_subnet_assign_ipv6_address_on_creation", - "var.assign_ipv6_address_on_creation", - "var.private_subnet_assign_ipv6_address_on_creation" - ] - }, - "availability_zone": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "availability_zone_id": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "cidr_block": { - "references": [ - "var.private_subnets", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.enable_ipv6", - "var.private_subnet_ipv6_prefixes", - "aws_vpc.this[0]", - "var.private_subnet_ipv6_prefixes", - "count.index" - ] - }, - "tags": { - "references": [ - "var.private_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.private_subnet_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.private_subnets", - "var.private_subnets" - ] - } - }, - { - "address": "aws_subnet.public", - "mode": "managed", - "type": "aws_subnet", - "name": "public", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_ipv6_address_on_creation": { - "references": [ - "var.public_subnet_assign_ipv6_address_on_creation", - "var.assign_ipv6_address_on_creation", - "var.public_subnet_assign_ipv6_address_on_creation" - ] - }, - "availability_zone": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "availability_zone_id": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "cidr_block": { - "references": [ - "var.public_subnets", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.enable_ipv6", - "var.public_subnet_ipv6_prefixes", - "aws_vpc.this[0]", - "var.public_subnet_ipv6_prefixes", - "count.index" - ] - }, - "map_public_ip_on_launch": { - "references": [ - "var.map_public_ip_on_launch" - ] - }, - "tags": { - "references": [ - "var.public_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.public_subnet_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.public_subnets", - "var.one_nat_gateway_per_az", - "var.public_subnets", - "var.azs", - "var.public_subnets" - ] - } - }, - { - "address": "aws_subnet.redshift", - "mode": "managed", - "type": "aws_subnet", - "name": "redshift", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_ipv6_address_on_creation": { - "references": [ - "var.redshift_subnet_assign_ipv6_address_on_creation", - "var.assign_ipv6_address_on_creation", - "var.redshift_subnet_assign_ipv6_address_on_creation" - ] - }, - "availability_zone": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "availability_zone_id": { - "references": [ - "var.azs", - "count.index", - "var.azs", - "count.index" - ] - }, - "cidr_block": { - "references": [ - "var.redshift_subnets", - "count.index" - ] - }, - "ipv6_cidr_block": { - "references": [ - "var.enable_ipv6", - "var.redshift_subnet_ipv6_prefixes", - "aws_vpc.this[0]", - "var.redshift_subnet_ipv6_prefixes", - "count.index" - ] - }, - "tags": { - "references": [ - "var.redshift_subnet_suffix", - "var.name", - "var.azs", - "count.index", - "var.tags", - "var.redshift_subnet_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc", - "var.redshift_subnets", - "var.redshift_subnets" - ] - } - }, - { - "address": "aws_vpc.this", - "mode": "managed", - "type": "aws_vpc", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "assign_generated_ipv6_cidr_block": { - "references": [ - "var.enable_ipv6" - ] - }, - "cidr_block": { - "references": [ - "var.cidr" - ] - }, - "enable_classiclink": { - "references": [ - "var.enable_classiclink" - ] - }, - "enable_classiclink_dns_support": { - "references": [ - "var.enable_classiclink_dns_support" - ] - }, - "enable_dns_hostnames": { - "references": [ - "var.enable_dns_hostnames" - ] - }, - "enable_dns_support": { - "references": [ - "var.enable_dns_support" - ] - }, - "instance_tenancy": { - "references": [ - "var.instance_tenancy" - ] - }, - "tags": { - "references": [ - "var.name", - "var.tags", - "var.vpc_tags" - ] - } - }, - "schema_version": 1, - "count_expression": { - "references": [ - "var.create_vpc" - ] - } - }, - { - "address": "aws_vpc_dhcp_options.this", - "mode": "managed", - "type": "aws_vpc_dhcp_options", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "domain_name": { - "references": [ - "var.dhcp_options_domain_name" - ] - }, - "domain_name_servers": { - "references": [ - "var.dhcp_options_domain_name_servers" - ] - }, - "netbios_name_servers": { - "references": [ - "var.dhcp_options_netbios_name_servers" - ] - }, - "netbios_node_type": { - "references": [ - "var.dhcp_options_netbios_node_type" - ] - }, - "ntp_servers": { - "references": [ - "var.dhcp_options_ntp_servers" - ] - }, - "tags": { - "references": [ - "var.name", - "var.tags", - "var.dhcp_options_tags" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dhcp_options" - ] - } - }, - { - "address": "aws_vpc_dhcp_options_association.this", - "mode": "managed", - "type": "aws_vpc_dhcp_options_association", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "dhcp_options_id": { - "references": [ - "aws_vpc_dhcp_options.this[0]" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dhcp_options" - ] - } - }, - { - "address": "aws_vpc_endpoint.access_analyzer", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "access_analyzer", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.access_analyzer_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.access_analyzer_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.access_analyzer[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.access_analyzer_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_access_analyzer_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.acm_pca", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "acm_pca", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.acm_pca_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.acm_pca_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.acm_pca[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.acm_pca_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_acm_pca_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.apigw", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "apigw", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.apigw_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.apigw_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.apigw[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.apigw_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_apigw_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.appmesh_envoy_management", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "appmesh_envoy_management", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.appmesh_envoy_management_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.appmesh_envoy_management_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.appmesh_envoy_management[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.appmesh_envoy_management_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_appmesh_envoy_management_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.appstream_api", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "appstream_api", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.appstream_api_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.appstream_api_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.appstream_api[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.appstream_api_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_appstream_api_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.appstream_streaming", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "appstream_streaming", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.appstream_streaming_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.appstream_streaming_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.appstream_streaming[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.appstream_streaming_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_appstream_streaming_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.athena", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "athena", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.athena_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.athena_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.athena[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.athena_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_athena_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.auto_scaling_plans", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "auto_scaling_plans", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.auto_scaling_plans_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.auto_scaling_plans_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.auto_scaling_plans[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.auto_scaling_plans_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_auto_scaling_plans_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.cloud_directory", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "cloud_directory", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.cloud_directory_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.cloud_directory_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.cloud_directory[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.cloud_directory_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_cloud_directory_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.cloudformation", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "cloudformation", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.cloudformation_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.cloudformation_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.cloudformation[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.cloudformation_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_cloudformation_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.cloudtrail", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "cloudtrail", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.cloudtrail_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.cloudtrail_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.cloudtrail[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.cloudtrail_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_cloudtrail_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codeartifact_api", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codeartifact_api", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codeartifact_api_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codeartifact_api_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codeartifact_api[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codeartifact_api_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codeartifact_api_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codeartifact_repositories", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codeartifact_repositories", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codeartifact_repositories_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codeartifact_repositories_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codeartifact_repositories[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codeartifact_repositories_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codeartifact_repositories_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codebuild", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codebuild", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codebuild_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codebuild_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codebuild[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codebuild_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codebuild_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codecommit", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codecommit", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codecommit_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codecommit_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codecommit[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codecommit_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codecommit_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codedeploy", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codedeploy", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codedeploy_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codedeploy_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codedeploy[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codedeploy_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codedeploy_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codedeploy_commands_secure", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codedeploy_commands_secure", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codedeploy_commands_secure_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codedeploy_commands_secure_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codedeploy_commands_secure[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codedeploy_commands_secure_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codedeploy_commands_secure_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.codepipeline", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "codepipeline", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.codepipeline_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.codepipeline_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.codepipeline[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.codepipeline_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codepipeline_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.config", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "config", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.config_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.config_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.config[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.config_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_config_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.datasync", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "datasync", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.datasync_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.datasync_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.datasync[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.datasync_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_datasync_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.dynamodb", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "dynamodb", - "provider_config_key": "vpc:aws", - "expressions": { - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.dynamodb[0]" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dynamodb_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ebs", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ebs", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ebs_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ebs_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ebs[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ebs_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ebs_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ec2", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ec2", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ec2_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ec2_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ec2[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ec2_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ec2_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ec2_autoscaling", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ec2_autoscaling", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ec2_autoscaling_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ec2_autoscaling_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ec2_autoscaling[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ec2_autoscaling_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ec2_autoscaling_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ec2messages", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ec2messages", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ec2messages_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ec2messages_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ec2messages[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ec2messages_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ec2messages_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ecr_api", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ecr_api", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ecr_api_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ecr_api_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ecr_api[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ecr_api_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecr_api_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ecr_dkr", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ecr_dkr", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ecr_dkr_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ecr_dkr_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ecr_dkr[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ecr_dkr_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecr_dkr_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ecs", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ecs", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ecs_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ecs_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ecs[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ecs_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecs_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ecs_agent", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ecs_agent", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ecs_agent_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ecs_agent_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ecs_agent[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ecs_agent_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecs_agent_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ecs_telemetry", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ecs_telemetry", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ecs_telemetry_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ecs_telemetry_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ecs_telemetry[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ecs_telemetry_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecs_telemetry_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.efs", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "efs", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.efs_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.efs_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.efs[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.efs_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_efs_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.elastic_inference_runtime", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "elastic_inference_runtime", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.elastic_inference_runtime_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.elastic_inference_runtime_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.elastic_inference_runtime[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.elastic_inference_runtime_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elastic_inference_runtime_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.elasticbeanstalk", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "elasticbeanstalk", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.elasticbeanstalk_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.elasticbeanstalk_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.elasticbeanstalk[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.elasticbeanstalk_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elasticbeanstalk_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.elasticbeanstalk_health", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "elasticbeanstalk_health", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.elasticbeanstalk_health_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.elasticbeanstalk_health_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.elasticbeanstalk_health[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.elasticbeanstalk_health_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elasticbeanstalk_health_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.elasticloadbalancing", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "elasticloadbalancing", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.elasticloadbalancing_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.elasticloadbalancing_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.elasticloadbalancing[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.elasticloadbalancing_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elasticloadbalancing_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.emr", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "emr", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.emr_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.emr_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.emr[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.emr_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_emr_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.events", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "events", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.events_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.events_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.events[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.events_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_events_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.git_codecommit", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "git_codecommit", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.git_codecommit_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.git_codecommit_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.git_codecommit[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.git_codecommit_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_git_codecommit_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.glue", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "glue", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.glue_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.glue_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.glue[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.glue_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_glue_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.kinesis_firehose", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "kinesis_firehose", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.kinesis_firehose_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.kinesis_firehose_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.kinesis_firehose[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.kinesis_firehose_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_kinesis_firehose_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.kinesis_streams", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "kinesis_streams", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.kinesis_streams_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.kinesis_streams_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.kinesis_streams[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.kinesis_streams_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_kinesis_streams_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.kms", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "kms", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.kms_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.kms_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.kms[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.kms_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_kms_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.lambda", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "lambda", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.lambda_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.lambda_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.lambda[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.lambda_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_lambda_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.logs", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "logs", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.logs_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.logs_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.logs[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.logs_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_logs_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.monitoring", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "monitoring", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.monitoring_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.monitoring_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.monitoring[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.monitoring_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_monitoring_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.qldb_session", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "qldb_session", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.qldb_session_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.qldb_session_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.qldb_session[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.qldb_session_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_qldb_session_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.rds", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "rds", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.rds_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.rds_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.rds[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.rds_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_rds_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.rekognition", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "rekognition", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.rekognition_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.rekognition_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.rekognition[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.rekognition_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_rekognition_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.s3", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "s3", - "provider_config_key": "vpc:aws", - "expressions": { - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.s3[0]" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_s3_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sagemaker_api", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sagemaker_api", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sagemaker_api_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sagemaker_api_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sagemaker_api[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sagemaker_api_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sagemaker_api_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sagemaker_notebook", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sagemaker_notebook", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sagemaker_notebook_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sagemaker_notebook_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sagemaker_notebook[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sagemaker_notebook_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sagemaker_notebook_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sagemaker_runtime", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sagemaker_runtime", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sagemaker_runtime_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sagemaker_runtime_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sagemaker_runtime[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sagemaker_runtime_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sagemaker_runtime_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.secretsmanager", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "secretsmanager", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.secretsmanager_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.secretsmanager_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.secretsmanager[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.secretsmanager_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_secretsmanager_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.servicecatalog", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "servicecatalog", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.servicecatalog_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.servicecatalog_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.servicecatalog[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.servicecatalog_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_servicecatalog_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ses", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ses", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ses_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ses_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ses[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ses_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ses_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sms", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sms", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sms_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sms_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sms[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sms_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sms_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sns", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sns", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sns_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sns_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sns[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sns_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sns_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sqs", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sqs", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sqs_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sqs_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sqs[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sqs_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sqs_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ssm", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ssm", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ssm_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ssm_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ssm[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ssm_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ssm_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.ssmmessages", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "ssmmessages", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.ssmmessages_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.ssmmessages_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.ssmmessages[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.ssmmessages_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ssmmessages_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.states", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "states", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.states_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.states_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.states[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.states_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_states_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.storagegateway", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "storagegateway", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.storagegateway_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.storagegateway_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.storagegateway[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.storagegateway_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_storagegateway_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.sts", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "sts", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.sts_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.sts_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.sts[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.sts_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sts_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.textract", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "textract", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.textract_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.textract_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.textract[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.textract_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_textract_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.transfer", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "transfer", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.transfer_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.transfer_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.transfer[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.transfer_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_transfer_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.transferserver", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "transferserver", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.transferserver_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.transferserver_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.transferserver[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.transferserver_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_transferserver_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint.workspaces", - "mode": "managed", - "type": "aws_vpc_endpoint", - "name": "workspaces", - "provider_config_key": "vpc:aws", - "expressions": { - "private_dns_enabled": { - "references": [ - "var.workspaces_endpoint_private_dns_enabled" - ] - }, - "security_group_ids": { - "references": [ - "var.workspaces_endpoint_security_group_ids" - ] - }, - "service_name": { - "references": [ - "data.aws_vpc_endpoint_service.workspaces[0]" - ] - }, - "subnet_ids": { - "references": [ - "var.workspaces_endpoint_subnet_ids", - "aws_subnet.private" - ] - }, - "tags": { - "references": [ - "local.vpce_tags" - ] - }, - "vpc_endpoint_type": { - "constant_value": "Interface" - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_workspaces_endpoint" - ] - } - }, - { - "address": "aws_vpc_endpoint_route_table_association.intra_dynamodb", - "mode": "managed", - "type": "aws_vpc_endpoint_route_table_association", - "name": "intra_dynamodb", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.intra" - ] - }, - "vpc_endpoint_id": { - "references": [ - "aws_vpc_endpoint.dynamodb[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dynamodb_endpoint", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_vpc_endpoint_route_table_association.intra_s3", - "mode": "managed", - "type": "aws_vpc_endpoint_route_table_association", - "name": "intra_s3", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.intra" - ] - }, - "vpc_endpoint_id": { - "references": [ - "aws_vpc_endpoint.s3[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_s3_endpoint", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_vpc_endpoint_route_table_association.private_dynamodb", - "mode": "managed", - "type": "aws_vpc_endpoint_route_table_association", - "name": "private_dynamodb", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.private", - "count.index" - ] - }, - "vpc_endpoint_id": { - "references": [ - "aws_vpc_endpoint.dynamodb[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dynamodb_endpoint", - "local.nat_gateway_count" - ] - } - }, - { - "address": "aws_vpc_endpoint_route_table_association.private_s3", - "mode": "managed", - "type": "aws_vpc_endpoint_route_table_association", - "name": "private_s3", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.private", - "count.index" - ] - }, - "vpc_endpoint_id": { - "references": [ - "aws_vpc_endpoint.s3[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_s3_endpoint", - "local.nat_gateway_count" - ] - } - }, - { - "address": "aws_vpc_endpoint_route_table_association.public_dynamodb", - "mode": "managed", - "type": "aws_vpc_endpoint_route_table_association", - "name": "public_dynamodb", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.public[0]" - ] - }, - "vpc_endpoint_id": { - "references": [ - "aws_vpc_endpoint.dynamodb[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dynamodb_endpoint", - "var.public_subnets" - ] - } - }, - { - "address": "aws_vpc_endpoint_route_table_association.public_s3", - "mode": "managed", - "type": "aws_vpc_endpoint_route_table_association", - "name": "public_s3", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.public[0]" - ] - }, - "vpc_endpoint_id": { - "references": [ - "aws_vpc_endpoint.s3[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_s3_endpoint", - "var.enable_public_s3_endpoint", - "var.public_subnets" - ] - } - }, - { - "address": "aws_vpc_ipv4_cidr_block_association.this", - "mode": "managed", - "type": "aws_vpc_ipv4_cidr_block_association", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "cidr_block": { - "references": [ - "var.secondary_cidr_blocks", - "count.index" - ] - }, - "vpc_id": { - "references": [ - "aws_vpc.this[0]" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.secondary_cidr_blocks", - "var.secondary_cidr_blocks" - ] - } - }, - { - "address": "aws_vpn_gateway.this", - "mode": "managed", - "type": "aws_vpn_gateway", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "amazon_side_asn": { - "references": [ - "var.amazon_side_asn" - ] - }, - "availability_zone": { - "references": [ - "var.vpn_gateway_az" - ] - }, - "tags": { - "references": [ - "var.name", - "var.tags", - "var.vpn_gateway_tags" - ] - }, - "vpc_id": { - "references": [ - "local.vpc_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_vpn_gateway" - ] - } - }, - { - "address": "aws_vpn_gateway_attachment.this", - "mode": "managed", - "type": "aws_vpn_gateway_attachment", - "name": "this", - "provider_config_key": "vpc:aws", - "expressions": { - "vpc_id": { - "references": [ - "local.vpc_id" - ] - }, - "vpn_gateway_id": { - "references": [ - "var.vpn_gateway_id" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.vpn_gateway_id" - ] - } - }, - { - "address": "aws_vpn_gateway_route_propagation.intra", - "mode": "managed", - "type": "aws_vpn_gateway_route_propagation", - "name": "intra", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.intra", - "count.index" - ] - }, - "vpn_gateway_id": { - "references": [ - "aws_vpn_gateway.this", - "aws_vpn_gateway_attachment.this", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.propagate_intra_route_tables_vgw", - "var.enable_vpn_gateway", - "var.vpn_gateway_id", - "var.intra_subnets" - ] - } - }, - { - "address": "aws_vpn_gateway_route_propagation.private", - "mode": "managed", - "type": "aws_vpn_gateway_route_propagation", - "name": "private", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.private", - "count.index" - ] - }, - "vpn_gateway_id": { - "references": [ - "aws_vpn_gateway.this", - "aws_vpn_gateway_attachment.this", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.propagate_private_route_tables_vgw", - "var.enable_vpn_gateway", - "var.vpn_gateway_id", - "var.private_subnets" - ] - } - }, - { - "address": "aws_vpn_gateway_route_propagation.public", - "mode": "managed", - "type": "aws_vpn_gateway_route_propagation", - "name": "public", - "provider_config_key": "vpc:aws", - "expressions": { - "route_table_id": { - "references": [ - "aws_route_table.public", - "count.index" - ] - }, - "vpn_gateway_id": { - "references": [ - "aws_vpn_gateway.this", - "aws_vpn_gateway_attachment.this", - "count.index" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.propagate_public_route_tables_vgw", - "var.enable_vpn_gateway", - "var.vpn_gateway_id" - ] - } - }, - { - "address": "data.aws_iam_policy_document.flow_log_cloudwatch_assume_role", - "mode": "data", - "type": "aws_iam_policy_document", - "name": "flow_log_cloudwatch_assume_role", - "provider_config_key": "vpc:aws", - "expressions": { - "statement": [ - { - "actions": { - "constant_value": [ - "sts:AssumeRole" - ] - }, - "effect": { - "constant_value": "Allow" - }, - "principals": [ - { - "identifiers": { - "constant_value": [ - "vpc-flow-logs.amazonaws.com" - ] - }, - "type": { - "constant_value": "Service" - } - } - ] - } - ] - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_flow_log_cloudwatch_iam_role" - ] - } - }, - { - "address": "data.aws_iam_policy_document.vpc_flow_log_cloudwatch", - "mode": "data", - "type": "aws_iam_policy_document", - "name": "vpc_flow_log_cloudwatch", - "provider_config_key": "vpc:aws", - "expressions": { - "statement": [ - { - "actions": { - "constant_value": [ - "logs:CreateLogGroup", - "logs:CreateLogStream", - "logs:PutLogEvents", - "logs:DescribeLogGroups", - "logs:DescribeLogStreams" - ] - }, - "effect": { - "constant_value": "Allow" - }, - "resources": { - "constant_value": [ - "*" - ] - }, - "sid": { - "constant_value": "AWSVPCFlowLogsPushToCloudWatch" - } - } - ] - }, - "schema_version": 0, - "count_expression": { - "references": [ - "local.create_flow_log_cloudwatch_iam_role" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.access_analyzer", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "access_analyzer", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "access-analyzer" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_access_analyzer_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.acm_pca", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "acm_pca", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "acm-pca" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_acm_pca_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.apigw", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "apigw", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "execute-api" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_apigw_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.appmesh_envoy_management", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "appmesh_envoy_management", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "appmesh-envoy-management" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_appmesh_envoy_management_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.appstream_api", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "appstream_api", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "appstream.api" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_appstream_streaming_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.appstream_streaming", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "appstream_streaming", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "appstream.streaming" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_appstream_streaming_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.athena", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "athena", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "athena" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_athena_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.auto_scaling_plans", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "auto_scaling_plans", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "autoscaling-plans" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_auto_scaling_plans_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.cloud_directory", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "cloud_directory", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "clouddirectory" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_cloud_directory_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.cloudformation", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "cloudformation", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "cloudformation" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_cloudformation_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.cloudtrail", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "cloudtrail", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "cloudtrail" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_cloudtrail_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codeartifact_api", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codeartifact_api", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codeartifact.api" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codeartifact_api_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codeartifact_repositories", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codeartifact_repositories", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codeartifact.repositories" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codeartifact_repositories_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codebuild", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codebuild", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codebuild" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codebuild_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codecommit", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codecommit", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codecommit" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codecommit_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codedeploy", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codedeploy", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codedeploy" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codedeploy_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codedeploy_commands_secure", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codedeploy_commands_secure", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codedeploy-commands-secure" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codedeploy_commands_secure_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.codepipeline", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "codepipeline", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "codepipeline" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_codepipeline_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.config", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "config", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "config" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_config_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.datasync", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "datasync", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "datasync" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_datasync_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.dynamodb", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "dynamodb", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "dynamodb" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_dynamodb_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ebs", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ebs", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ebs" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ebs_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ec2", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ec2", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ec2" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ec2_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ec2_autoscaling", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ec2_autoscaling", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "autoscaling" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ec2_autoscaling_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ec2messages", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ec2messages", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ec2messages" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ec2messages_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ecr_api", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ecr_api", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ecr.api" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecr_api_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ecr_dkr", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ecr_dkr", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ecr.dkr" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecr_dkr_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ecs", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ecs", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ecs" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecs_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ecs_agent", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ecs_agent", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ecs-agent" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecs_agent_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ecs_telemetry", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ecs_telemetry", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ecs-telemetry" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ecs_telemetry_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.efs", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "efs", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "elasticfilesystem" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_efs_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.elastic_inference_runtime", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "elastic_inference_runtime", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "elastic-inference.runtime" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elastic_inference_runtime_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.elasticbeanstalk", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "elasticbeanstalk", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "elasticbeanstalk" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elasticbeanstalk_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.elasticbeanstalk_health", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "elasticbeanstalk_health", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "elasticbeanstalk-health" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elasticbeanstalk_health_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.elasticloadbalancing", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "elasticloadbalancing", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "elasticloadbalancing" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_elasticloadbalancing_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.emr", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "emr", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "elasticmapreduce" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_emr_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.events", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "events", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "events" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_events_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.git_codecommit", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "git_codecommit", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "git-codecommit" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_git_codecommit_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.glue", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "glue", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "glue" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_glue_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.kinesis_firehose", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "kinesis_firehose", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "kinesis-firehose" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_kinesis_firehose_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.kinesis_streams", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "kinesis_streams", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "kinesis-streams" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_kinesis_streams_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.kms", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "kms", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "kms" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_kms_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.lambda", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "lambda", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "lambda" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_lambda_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.logs", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "logs", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "logs" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_logs_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.monitoring", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "monitoring", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "monitoring" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_monitoring_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.qldb_session", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "qldb_session", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "qldb.session" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_qldb_session_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.rds", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "rds", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "rds" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_rds_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.rekognition", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "rekognition", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "rekognition" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_rekognition_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.s3", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "s3", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "s3" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_s3_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sagemaker_api", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sagemaker_api", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "sagemaker.api" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sagemaker_api_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sagemaker_notebook", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sagemaker_notebook", - "provider_config_key": "vpc:aws", - "expressions": { - "service_name": { - "references": [ - "var.sagemaker_notebook_endpoint_region" - ] - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sagemaker_notebook_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sagemaker_runtime", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sagemaker_runtime", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "sagemaker.runtime" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sagemaker_runtime_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.secretsmanager", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "secretsmanager", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "secretsmanager" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_secretsmanager_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.servicecatalog", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "servicecatalog", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "servicecatalog" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_servicecatalog_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ses", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ses", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "email-smtp" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ses_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sms", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sms", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "sms" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sms_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sns", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sns", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "sns" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sns_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sqs", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sqs", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "sqs" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sqs_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ssm", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ssm", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ssm" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ssm_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.ssmmessages", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "ssmmessages", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "ssmmessages" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_ssmmessages_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.states", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "states", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "states" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_states_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.storagegateway", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "storagegateway", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "storagegateway" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_storagegateway_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.sts", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "sts", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "sts" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_sts_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.textract", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "textract", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "textract" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_textract_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.transfer", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "transfer", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "transfer" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_transfer_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.transferserver", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "transferserver", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "transfer.server" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_transferserver_endpoint" - ] - } - }, - { - "address": "data.aws_vpc_endpoint_service.workspaces", - "mode": "data", - "type": "aws_vpc_endpoint_service", - "name": "workspaces", - "provider_config_key": "vpc:aws", - "expressions": { - "service": { - "constant_value": "workspaces" - } - }, - "schema_version": 0, - "count_expression": { - "references": [ - "var.create_vpc", - "var.enable_workspaces_endpoint" - ] - } - } - ], - "variables": { - "access_analyzer_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Access Analyzer endpoint" - }, - "access_analyzer_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Access Analyzer endpoint" - }, - "access_analyzer_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Access Analyzer endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "acm_pca_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for ACM PCA endpoint" - }, - "acm_pca_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for ACM PCA endpoint" - }, - "acm_pca_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for ACM PCA endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "amazon_side_asn": { - "default": "64512", - "description": "The Autonomous System Number (ASN) for the Amazon side of the gateway. By default the virtual private gateway is created with the current default Amazon ASN." - }, - "apigw_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for API GW endpoint" - }, - "apigw_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for API GW endpoint" - }, - "apigw_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for API GW endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "appmesh_envoy_management_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for AppMesh endpoint" - }, - "appmesh_envoy_management_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for AppMesh endpoint" - }, - "appmesh_envoy_management_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for AppMesh endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "appstream_api_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for AppStream API endpoint" - }, - "appstream_api_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for AppStream API endpoint" - }, - "appstream_api_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for AppStream API endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "appstream_streaming_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for AppStream Streaming endpoint" - }, - "appstream_streaming_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for AppStream Streaming endpoint" - }, - "appstream_streaming_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for AppStream Streaming endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "assign_ipv6_address_on_creation": { - "default": false, - "description": "Assign IPv6 address on subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "athena_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Athena endpoint" - }, - "athena_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Athena endpoint" - }, - "athena_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Athena endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "auto_scaling_plans_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Auto Scaling Plans endpoint" - }, - "auto_scaling_plans_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Auto Scaling Plans endpoint" - }, - "auto_scaling_plans_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Auto Scaling Plans endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "azs": { - "default": [], - "description": "A list of availability zones names or ids in the region" - }, - "cidr": { - "default": "0.0.0.0/0", - "description": "The CIDR block for the VPC. Default value is a valid CIDR, but not acceptable by AWS and should be overridden" - }, - "cloud_directory_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Cloud Directory endpoint" - }, - "cloud_directory_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Cloud Directory endpoint" - }, - "cloud_directory_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Cloud Directory endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "cloudformation_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Cloudformation endpoint" - }, - "cloudformation_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Cloudformation endpoint" - }, - "cloudformation_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Cloudformation endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "cloudtrail_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CloudTrail endpoint" - }, - "cloudtrail_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CloudTrail endpoint" - }, - "cloudtrail_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CloudTrail endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codeartifact_api_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Codeartifact API endpoint" - }, - "codeartifact_api_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Codeartifact API endpoint" - }, - "codeartifact_api_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Codeartifact API endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codeartifact_repositories_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Codeartifact repositories endpoint" - }, - "codeartifact_repositories_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Codeartifact repositories endpoint" - }, - "codeartifact_repositories_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Codeartifact repositories endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codebuild_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Codebuild endpoint" - }, - "codebuild_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Codebuild endpoint" - }, - "codebuild_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Codebuilt endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codecommit_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Codecommit endpoint" - }, - "codecommit_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Codecommit endpoint" - }, - "codecommit_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Codecommit endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codedeploy_commands_secure_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CodeDeploy Commands Secure endpoint" - }, - "codedeploy_commands_secure_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CodeDeploy Commands Secure endpoint" - }, - "codedeploy_commands_secure_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CodeDeploy Commands Secure endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codedeploy_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CodeDeploy endpoint" - }, - "codedeploy_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CodeDeploy endpoint" - }, - "codedeploy_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CodeDeploy endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "codepipeline_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CodePipeline endpoint" - }, - "codepipeline_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CodePipeline endpoint" - }, - "codepipeline_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CodePipeline endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "config_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for config endpoint" - }, - "config_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for config endpoint" - }, - "config_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for config endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "create_database_internet_gateway_route": { - "default": false, - "description": "Controls if an internet gateway route for public database access should be created" - }, - "create_database_nat_gateway_route": { - "default": false, - "description": "Controls if a nat gateway route should be created to give internet access to the database subnets" - }, - "create_database_subnet_group": { - "default": true, - "description": "Controls if database subnet group should be created (n.b. database_subnets must also be set)" - }, - "create_database_subnet_route_table": { - "default": false, - "description": "Controls if separate route table for database should be created" - }, - "create_egress_only_igw": { - "default": true, - "description": "Controls if an Egress Only Internet Gateway is created and its related routes." - }, - "create_elasticache_subnet_group": { - "default": true, - "description": "Controls if elasticache subnet group should be created" - }, - "create_elasticache_subnet_route_table": { - "default": false, - "description": "Controls if separate route table for elasticache should be created" - }, - "create_flow_log_cloudwatch_iam_role": { - "default": false, - "description": "Whether to create IAM role for VPC Flow Logs" - }, - "create_flow_log_cloudwatch_log_group": { - "default": false, - "description": "Whether to create CloudWatch log group for VPC Flow Logs" - }, - "create_igw": { - "default": true, - "description": "Controls if an Internet Gateway is created for public subnets and the related routes that connect them." - }, - "create_redshift_subnet_group": { - "default": true, - "description": "Controls if redshift subnet group should be created" - }, - "create_redshift_subnet_route_table": { - "default": false, - "description": "Controls if separate route table for redshift should be created" - }, - "create_vpc": { - "default": true, - "description": "Controls if VPC should be created (it affects almost all resources)" - }, - "customer_gateway_tags": { - "default": {}, - "description": "Additional tags for the Customer Gateway" - }, - "customer_gateways": { - "default": {}, - "description": "Maps of Customer Gateway's attributes (BGP ASN and Gateway's Internet-routable external IP address)" - }, - "database_acl_tags": { - "default": {}, - "description": "Additional tags for the database subnets network ACL" - }, - "database_dedicated_network_acl": { - "default": false, - "description": "Whether to use dedicated network ACL (not default) and custom rules for database subnets" - }, - "database_inbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Database subnets inbound network ACL rules" - }, - "database_outbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Database subnets outbound network ACL rules" - }, - "database_route_table_tags": { - "default": {}, - "description": "Additional tags for the database route tables" - }, - "database_subnet_assign_ipv6_address_on_creation": { - "description": "Assign IPv6 address on database subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "database_subnet_group_tags": { - "default": {}, - "description": "Additional tags for the database subnet group" - }, - "database_subnet_ipv6_prefixes": { - "default": [], - "description": "Assigns IPv6 database subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - }, - "database_subnet_suffix": { - "default": "db", - "description": "Suffix to append to database subnets name" - }, - "database_subnet_tags": { - "default": {}, - "description": "Additional tags for the database subnets" - }, - "database_subnets": { - "default": [], - "description": "A list of database subnets" - }, - "datasync_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Data Sync endpoint" - }, - "datasync_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Data Sync endpoint" - }, - "datasync_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Data Sync endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "default_network_acl_egress": { - "default": [ - { - "action": "allow", - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_no": "100", - "to_port": "0" - }, - { - "action": "allow", - "from_port": "0", - "ipv6_cidr_block": "::/0", - "protocol": "-1", - "rule_no": "101", - "to_port": "0" - } - ], - "description": "List of maps of egress rules to set on the Default Network ACL" - }, - "default_network_acl_ingress": { - "default": [ - { - "action": "allow", - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_no": "100", - "to_port": "0" - }, - { - "action": "allow", - "from_port": "0", - "ipv6_cidr_block": "::/0", - "protocol": "-1", - "rule_no": "101", - "to_port": "0" - } - ], - "description": "List of maps of ingress rules to set on the Default Network ACL" - }, - "default_network_acl_name": { - "default": "", - "description": "Name to be used on the Default Network ACL" - }, - "default_network_acl_tags": { - "default": {}, - "description": "Additional tags for the Default Network ACL" - }, - "default_security_group_egress": { - "description": "List of maps of egress rules to set on the default security group" - }, - "default_security_group_ingress": { - "description": "List of maps of ingress rules to set on the default security group" - }, - "default_security_group_name": { - "default": "default", - "description": "Name to be used on the default security group" - }, - "default_security_group_tags": { - "default": {}, - "description": "Additional tags for the default security group" - }, - "default_vpc_enable_classiclink": { - "default": false, - "description": "Should be true to enable ClassicLink in the Default VPC" - }, - "default_vpc_enable_dns_hostnames": { - "default": false, - "description": "Should be true to enable DNS hostnames in the Default VPC" - }, - "default_vpc_enable_dns_support": { - "default": true, - "description": "Should be true to enable DNS support in the Default VPC" - }, - "default_vpc_name": { - "default": "", - "description": "Name to be used on the Default VPC" - }, - "default_vpc_tags": { - "default": {}, - "description": "Additional tags for the Default VPC" - }, - "dhcp_options_domain_name": { - "default": "", - "description": "Specifies DNS name for DHCP options set (requires enable_dhcp_options set to true)" - }, - "dhcp_options_domain_name_servers": { - "default": [ - "AmazonProvidedDNS" - ], - "description": "Specify a list of DNS server addresses for DHCP options set, default to AWS provided (requires enable_dhcp_options set to true)" - }, - "dhcp_options_netbios_name_servers": { - "default": [], - "description": "Specify a list of netbios servers for DHCP options set (requires enable_dhcp_options set to true)" - }, - "dhcp_options_netbios_node_type": { - "default": "", - "description": "Specify netbios node_type for DHCP options set (requires enable_dhcp_options set to true)" - }, - "dhcp_options_ntp_servers": { - "default": [], - "description": "Specify a list of NTP servers for DHCP options set (requires enable_dhcp_options set to true)" - }, - "dhcp_options_tags": { - "default": {}, - "description": "Additional tags for the DHCP option set (requires enable_dhcp_options set to true)" - }, - "ebs_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for EBS endpoint" - }, - "ebs_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for EBS endpoint" - }, - "ebs_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for EBS endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "ec2_autoscaling_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for EC2 Autoscaling endpoint" - }, - "ec2_autoscaling_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for EC2 Autoscaling endpoint" - }, - "ec2_autoscaling_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for EC2 Autoscaling endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ec2_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for EC2 endpoint" - }, - "ec2_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for EC2 endpoint" - }, - "ec2_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for EC2 endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ec2messages_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for EC2MESSAGES endpoint" - }, - "ec2messages_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for EC2MESSAGES endpoint" - }, - "ec2messages_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for EC2MESSAGES endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ecr_api_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for ECR API endpoint" - }, - "ecr_api_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for ECR API endpoint" - }, - "ecr_api_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for ECR api endpoint. If omitted, private subnets will be used." - }, - "ecr_dkr_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for ECR DKR endpoint" - }, - "ecr_dkr_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for ECR DKR endpoint" - }, - "ecr_dkr_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for ECR dkr endpoint. If omitted, private subnets will be used." - }, - "ecs_agent_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for ECS Agent endpoint" - }, - "ecs_agent_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for ECS Agent endpoint" - }, - "ecs_agent_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for ECS Agent endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ecs_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for ECS endpoint" - }, - "ecs_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for ECS endpoint" - }, - "ecs_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for ECS endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ecs_telemetry_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for ECS Telemetry endpoint" - }, - "ecs_telemetry_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for ECS Telemetry endpoint" - }, - "ecs_telemetry_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for ECS Telemetry endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "efs_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for EFS endpoint" - }, - "efs_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for EFS endpoint" - }, - "efs_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for EFS endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "elastic_inference_runtime_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Elastic Inference Runtime endpoint" - }, - "elastic_inference_runtime_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Elastic Inference Runtime endpoint" - }, - "elastic_inference_runtime_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Elastic Inference Runtime endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "elasticache_acl_tags": { - "default": {}, - "description": "Additional tags for the elasticache subnets network ACL" - }, - "elasticache_dedicated_network_acl": { - "default": false, - "description": "Whether to use dedicated network ACL (not default) and custom rules for elasticache subnets" - }, - "elasticache_inbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Elasticache subnets inbound network ACL rules" - }, - "elasticache_outbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Elasticache subnets outbound network ACL rules" - }, - "elasticache_route_table_tags": { - "default": {}, - "description": "Additional tags for the elasticache route tables" - }, - "elasticache_subnet_assign_ipv6_address_on_creation": { - "description": "Assign IPv6 address on elasticache subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "elasticache_subnet_ipv6_prefixes": { - "default": [], - "description": "Assigns IPv6 elasticache subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - }, - "elasticache_subnet_suffix": { - "default": "elasticache", - "description": "Suffix to append to elasticache subnets name" - }, - "elasticache_subnet_tags": { - "default": {}, - "description": "Additional tags for the elasticache subnets" - }, - "elasticache_subnets": { - "default": [], - "description": "A list of elasticache subnets" - }, - "elasticbeanstalk_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Elastic Beanstalk endpoint" - }, - "elasticbeanstalk_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Elastic Beanstalk endpoint" - }, - "elasticbeanstalk_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Elastic Beanstalk endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "elasticbeanstalk_health_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Elastic Beanstalk Health endpoint" - }, - "elasticbeanstalk_health_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Elastic Beanstalk Health endpoint" - }, - "elasticbeanstalk_health_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Elastic Beanstalk Health endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "elasticloadbalancing_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Elastic Load Balancing endpoint" - }, - "elasticloadbalancing_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Elastic Load Balancing endpoint" - }, - "elasticloadbalancing_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Elastic Load Balancing endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "emr_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for EMR endpoint" - }, - "emr_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for EMR endpoint" - }, - "emr_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for EMR endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "enable_access_analyzer_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Access Analyzer endpoint to the VPC" - }, - "enable_acm_pca_endpoint": { - "default": false, - "description": "Should be true if you want to provision an ACM PCA endpoint to the VPC" - }, - "enable_apigw_endpoint": { - "default": false, - "description": "Should be true if you want to provision an api gateway endpoint to the VPC" - }, - "enable_appmesh_envoy_management_endpoint": { - "default": false, - "description": "Should be true if you want to provision a AppMesh endpoint to the VPC" - }, - "enable_appstream_api_endpoint": { - "default": false, - "description": "Should be true if you want to provision a AppStream API endpoint to the VPC" - }, - "enable_appstream_streaming_endpoint": { - "default": false, - "description": "Should be true if you want to provision a AppStream Streaming endpoint to the VPC" - }, - "enable_athena_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Athena endpoint to the VPC" - }, - "enable_auto_scaling_plans_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Auto Scaling Plans endpoint to the VPC" - }, - "enable_classiclink": { - "description": "Should be true to enable ClassicLink for the VPC. Only valid in regions and accounts that support EC2 Classic." - }, - "enable_classiclink_dns_support": { - "description": "Should be true to enable ClassicLink DNS Support for the VPC. Only valid in regions and accounts that support EC2 Classic." - }, - "enable_cloud_directory_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Cloud Directory endpoint to the VPC" - }, - "enable_cloudformation_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Cloudformation endpoint to the VPC" - }, - "enable_cloudtrail_endpoint": { - "default": false, - "description": "Should be true if you want to provision a CloudTrail endpoint to the VPC" - }, - "enable_codeartifact_api_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Codeartifact API endpoint to the VPC" - }, - "enable_codeartifact_repositories_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Codeartifact repositories endpoint to the VPC" - }, - "enable_codebuild_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Codebuild endpoint to the VPC" - }, - "enable_codecommit_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Codecommit endpoint to the VPC" - }, - "enable_codedeploy_commands_secure_endpoint": { - "default": false, - "description": "Should be true if you want to provision an CodeDeploy Commands Secure endpoint to the VPC" - }, - "enable_codedeploy_endpoint": { - "default": false, - "description": "Should be true if you want to provision an CodeDeploy endpoint to the VPC" - }, - "enable_codepipeline_endpoint": { - "default": false, - "description": "Should be true if you want to provision a CodePipeline endpoint to the VPC" - }, - "enable_config_endpoint": { - "default": false, - "description": "Should be true if you want to provision an config endpoint to the VPC" - }, - "enable_datasync_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Data Sync endpoint to the VPC" - }, - "enable_dhcp_options": { - "default": false, - "description": "Should be true if you want to specify a DHCP options set with a custom domain name, DNS servers, NTP servers, netbios servers, and/or netbios server type" - }, - "enable_dns_hostnames": { - "default": false, - "description": "Should be true to enable DNS hostnames in the VPC" - }, - "enable_dns_support": { - "default": true, - "description": "Should be true to enable DNS support in the VPC" - }, - "enable_dynamodb_endpoint": { - "default": false, - "description": "Should be true if you want to provision a DynamoDB endpoint to the VPC" - }, - "enable_ebs_endpoint": { - "default": false, - "description": "Should be true if you want to provision an EBS endpoint to the VPC" - }, - "enable_ec2_autoscaling_endpoint": { - "default": false, - "description": "Should be true if you want to provision an EC2 Autoscaling endpoint to the VPC" - }, - "enable_ec2_endpoint": { - "default": false, - "description": "Should be true if you want to provision an EC2 endpoint to the VPC" - }, - "enable_ec2messages_endpoint": { - "default": false, - "description": "Should be true if you want to provision an EC2MESSAGES endpoint to the VPC" - }, - "enable_ecr_api_endpoint": { - "default": false, - "description": "Should be true if you want to provision an ecr api endpoint to the VPC" - }, - "enable_ecr_dkr_endpoint": { - "default": false, - "description": "Should be true if you want to provision an ecr dkr endpoint to the VPC" - }, - "enable_ecs_agent_endpoint": { - "default": false, - "description": "Should be true if you want to provision a ECS Agent endpoint to the VPC" - }, - "enable_ecs_endpoint": { - "default": false, - "description": "Should be true if you want to provision a ECS endpoint to the VPC" - }, - "enable_ecs_telemetry_endpoint": { - "default": false, - "description": "Should be true if you want to provision a ECS Telemetry endpoint to the VPC" - }, - "enable_efs_endpoint": { - "default": false, - "description": "Should be true if you want to provision an EFS endpoint to the VPC" - }, - "enable_elastic_inference_runtime_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Elastic Inference Runtime endpoint to the VPC" - }, - "enable_elasticbeanstalk_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Elastic Beanstalk endpoint to the VPC" - }, - "enable_elasticbeanstalk_health_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Elastic Beanstalk Health endpoint to the VPC" - }, - "enable_elasticloadbalancing_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Elastic Load Balancing endpoint to the VPC" - }, - "enable_emr_endpoint": { - "default": false, - "description": "Should be true if you want to provision an EMR endpoint to the VPC" - }, - "enable_events_endpoint": { - "default": false, - "description": "Should be true if you want to provision a CloudWatch Events endpoint to the VPC" - }, - "enable_flow_log": { - "default": false, - "description": "Whether or not to enable VPC Flow Logs" - }, - "enable_git_codecommit_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Git Codecommit endpoint to the VPC" - }, - "enable_glue_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Glue endpoint to the VPC" - }, - "enable_ipv6": { - "default": false, - "description": "Requests an Amazon-provided IPv6 CIDR block with a /56 prefix length for the VPC. You cannot specify the range of IP addresses, or the size of the CIDR block." - }, - "enable_kinesis_firehose_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Kinesis Firehose endpoint to the VPC" - }, - "enable_kinesis_streams_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Kinesis Streams endpoint to the VPC" - }, - "enable_kms_endpoint": { - "default": false, - "description": "Should be true if you want to provision a KMS endpoint to the VPC" - }, - "enable_lambda_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Lambda endpoint to the VPC" - }, - "enable_logs_endpoint": { - "default": false, - "description": "Should be true if you want to provision a CloudWatch Logs endpoint to the VPC" - }, - "enable_monitoring_endpoint": { - "default": false, - "description": "Should be true if you want to provision a CloudWatch Monitoring endpoint to the VPC" - }, - "enable_nat_gateway": { - "default": false, - "description": "Should be true if you want to provision NAT Gateways for each of your private networks" - }, - "enable_public_redshift": { - "default": false, - "description": "Controls if redshift should have public routing table" - }, - "enable_public_s3_endpoint": { - "default": true, - "description": "Whether to enable S3 VPC Endpoint for public subnets" - }, - "enable_qldb_session_endpoint": { - "default": false, - "description": "Should be true if you want to provision an QLDB Session endpoint to the VPC" - }, - "enable_rds_endpoint": { - "default": false, - "description": "Should be true if you want to provision an RDS endpoint to the VPC" - }, - "enable_rekognition_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Rekognition endpoint to the VPC" - }, - "enable_s3_endpoint": { - "default": false, - "description": "Should be true if you want to provision an S3 endpoint to the VPC" - }, - "enable_sagemaker_api_endpoint": { - "default": false, - "description": "Should be true if you want to provision a SageMaker API endpoint to the VPC" - }, - "enable_sagemaker_notebook_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Sagemaker Notebook endpoint to the VPC" - }, - "enable_sagemaker_runtime_endpoint": { - "default": false, - "description": "Should be true if you want to provision a SageMaker Runtime endpoint to the VPC" - }, - "enable_secretsmanager_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Secrets Manager endpoint to the VPC" - }, - "enable_servicecatalog_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Service Catalog endpoint to the VPC" - }, - "enable_ses_endpoint": { - "default": false, - "description": "Should be true if you want to provision an SES endpoint to the VPC" - }, - "enable_sms_endpoint": { - "default": false, - "description": "Should be true if you want to provision an SMS endpoint to the VPC" - }, - "enable_sns_endpoint": { - "default": false, - "description": "Should be true if you want to provision a SNS endpoint to the VPC" - }, - "enable_sqs_endpoint": { - "default": false, - "description": "Should be true if you want to provision an SQS endpoint to the VPC" - }, - "enable_ssm_endpoint": { - "default": false, - "description": "Should be true if you want to provision an SSM endpoint to the VPC" - }, - "enable_ssmmessages_endpoint": { - "default": false, - "description": "Should be true if you want to provision a SSMMESSAGES endpoint to the VPC" - }, - "enable_states_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Step Function endpoint to the VPC" - }, - "enable_storagegateway_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Storage Gateway endpoint to the VPC" - }, - "enable_sts_endpoint": { - "default": false, - "description": "Should be true if you want to provision a STS endpoint to the VPC" - }, - "enable_textract_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Textract endpoint to the VPC" - }, - "enable_transfer_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Transfer endpoint to the VPC" - }, - "enable_transferserver_endpoint": { - "default": false, - "description": "Should be true if you want to provision a Transfer Server endpoint to the VPC" - }, - "enable_vpn_gateway": { - "default": false, - "description": "Should be true if you want to create a new VPN Gateway resource and attach it to the VPC" - }, - "enable_workspaces_endpoint": { - "default": false, - "description": "Should be true if you want to provision an Workspaces endpoint to the VPC" - }, - "events_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CloudWatch Events endpoint" - }, - "events_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CloudWatch Events endpoint" - }, - "events_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CloudWatch Events endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "external_nat_ip_ids": { - "default": [], - "description": "List of EIP IDs to be assigned to the NAT Gateways (used in combination with reuse_nat_ips)" - }, - "external_nat_ips": { - "default": [], - "description": "List of EIPs to be used for `nat_public_ips` output (used in combination with reuse_nat_ips and external_nat_ip_ids)" - }, - "flow_log_cloudwatch_iam_role_arn": { - "default": "", - "description": "The ARN for the IAM role that's used to post flow logs to a CloudWatch Logs log group. When flow_log_destination_arn is set to ARN of Cloudwatch Logs, this argument needs to be provided." - }, - "flow_log_cloudwatch_log_group_kms_key_id": { - "description": "The ARN of the KMS Key to use when encrypting log data for VPC flow logs." - }, - "flow_log_cloudwatch_log_group_name_prefix": { - "default": "/aws/vpc-flow-log/", - "description": "Specifies the name prefix of CloudWatch Log Group for VPC flow logs." - }, - "flow_log_cloudwatch_log_group_retention_in_days": { - "description": "Specifies the number of days you want to retain log events in the specified log group for VPC flow logs." - }, - "flow_log_destination_arn": { - "default": "", - "description": "The ARN of the CloudWatch log group or S3 bucket where VPC Flow Logs will be pushed. If this ARN is a S3 bucket the appropriate permissions need to be set on that bucket's policy. When create_flow_log_cloudwatch_log_group is set to false this argument must be provided." - }, - "flow_log_destination_type": { - "default": "cloud-watch-logs", - "description": "Type of flow log destination. Can be s3 or cloud-watch-logs." - }, - "flow_log_log_format": { - "description": "The fields to include in the flow log record, in the order in which they should appear." - }, - "flow_log_max_aggregation_interval": { - "default": 600, - "description": "The maximum interval of time during which a flow of packets is captured and aggregated into a flow log record. Valid Values: `60` seconds or `600` seconds." - }, - "flow_log_traffic_type": { - "default": "ALL", - "description": "The type of traffic to capture. Valid values: ACCEPT, REJECT, ALL." - }, - "git_codecommit_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Git Codecommit endpoint" - }, - "git_codecommit_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Git Codecommit endpoint" - }, - "git_codecommit_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Git Codecommit endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "glue_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Glue endpoint" - }, - "glue_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Glue endpoint" - }, - "glue_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Glue endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "igw_tags": { - "default": {}, - "description": "Additional tags for the internet gateway" - }, - "instance_tenancy": { - "default": "default", - "description": "A tenancy option for instances launched into the VPC" - }, - "intra_acl_tags": { - "default": {}, - "description": "Additional tags for the intra subnets network ACL" - }, - "intra_dedicated_network_acl": { - "default": false, - "description": "Whether to use dedicated network ACL (not default) and custom rules for intra subnets" - }, - "intra_inbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Intra subnets inbound network ACLs" - }, - "intra_outbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Intra subnets outbound network ACLs" - }, - "intra_route_table_tags": { - "default": {}, - "description": "Additional tags for the intra route tables" - }, - "intra_subnet_assign_ipv6_address_on_creation": { - "description": "Assign IPv6 address on intra subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "intra_subnet_ipv6_prefixes": { - "default": [], - "description": "Assigns IPv6 intra subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - }, - "intra_subnet_suffix": { - "default": "intra", - "description": "Suffix to append to intra subnets name" - }, - "intra_subnet_tags": { - "default": {}, - "description": "Additional tags for the intra subnets" - }, - "intra_subnets": { - "default": [], - "description": "A list of intra subnets" - }, - "kinesis_firehose_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Kinesis Firehose endpoint" - }, - "kinesis_firehose_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Kinesis Firehose endpoint" - }, - "kinesis_firehose_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Kinesis Firehose endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "kinesis_streams_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Kinesis Streams endpoint" - }, - "kinesis_streams_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Kinesis Streams endpoint" - }, - "kinesis_streams_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Kinesis Streams endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "kms_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for KMS endpoint" - }, - "kms_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for KMS endpoint" - }, - "kms_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for KMS endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "lambda_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Lambda endpoint" - }, - "lambda_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Lambda endpoint" - }, - "lambda_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Lambda endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "logs_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CloudWatch Logs endpoint" - }, - "logs_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CloudWatch Logs endpoint" - }, - "logs_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CloudWatch Logs endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "manage_default_network_acl": { - "default": false, - "description": "Should be true to adopt and manage Default Network ACL" - }, - "manage_default_security_group": { - "default": false, - "description": "Should be true to adopt and manage default security group" - }, - "manage_default_vpc": { - "default": false, - "description": "Should be true to adopt and manage Default VPC" - }, - "map_public_ip_on_launch": { - "default": true, - "description": "Should be false if you do not want to auto-assign public IP on launch" - }, - "monitoring_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for CloudWatch Monitoring endpoint" - }, - "monitoring_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for CloudWatch Monitoring endpoint" - }, - "monitoring_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for CloudWatch Monitoring endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "name": { - "default": "", - "description": "Name to be used on all the resources as identifier" - }, - "nat_eip_tags": { - "default": {}, - "description": "Additional tags for the NAT EIP" - }, - "nat_gateway_tags": { - "default": {}, - "description": "Additional tags for the NAT gateways" - }, - "one_nat_gateway_per_az": { - "default": false, - "description": "Should be true if you want only one NAT Gateway per availability zone. Requires `var.azs` to be set, and the number of `public_subnets` created to be greater than or equal to the number of availability zones specified in `var.azs`." - }, - "private_acl_tags": { - "default": {}, - "description": "Additional tags for the private subnets network ACL" - }, - "private_dedicated_network_acl": { - "default": false, - "description": "Whether to use dedicated network ACL (not default) and custom rules for private subnets" - }, - "private_inbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Private subnets inbound network ACLs" - }, - "private_outbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Private subnets outbound network ACLs" - }, - "private_route_table_tags": { - "default": {}, - "description": "Additional tags for the private route tables" - }, - "private_subnet_assign_ipv6_address_on_creation": { - "description": "Assign IPv6 address on private subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "private_subnet_ipv6_prefixes": { - "default": [], - "description": "Assigns IPv6 private subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - }, - "private_subnet_suffix": { - "default": "private", - "description": "Suffix to append to private subnets name" - }, - "private_subnet_tags": { - "default": {}, - "description": "Additional tags for the private subnets" - }, - "private_subnets": { - "default": [], - "description": "A list of private subnets inside the VPC" - }, - "propagate_intra_route_tables_vgw": { - "default": false, - "description": "Should be true if you want route table propagation" - }, - "propagate_private_route_tables_vgw": { - "default": false, - "description": "Should be true if you want route table propagation" - }, - "propagate_public_route_tables_vgw": { - "default": false, - "description": "Should be true if you want route table propagation" - }, - "public_acl_tags": { - "default": {}, - "description": "Additional tags for the public subnets network ACL" - }, - "public_dedicated_network_acl": { - "default": false, - "description": "Whether to use dedicated network ACL (not default) and custom rules for public subnets" - }, - "public_inbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Public subnets inbound network ACLs" - }, - "public_outbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Public subnets outbound network ACLs" - }, - "public_route_table_tags": { - "default": {}, - "description": "Additional tags for the public route tables" - }, - "public_subnet_assign_ipv6_address_on_creation": { - "description": "Assign IPv6 address on public subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "public_subnet_ipv6_prefixes": { - "default": [], - "description": "Assigns IPv6 public subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - }, - "public_subnet_suffix": { - "default": "public", - "description": "Suffix to append to public subnets name" - }, - "public_subnet_tags": { - "default": {}, - "description": "Additional tags for the public subnets" - }, - "public_subnets": { - "default": [], - "description": "A list of public subnets inside the VPC" - }, - "qldb_session_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for QLDB Session endpoint" - }, - "qldb_session_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for QLDB Session endpoint" - }, - "qldb_session_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for QLDB Session endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "rds_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for RDS endpoint" - }, - "rds_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for RDS endpoint" - }, - "rds_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for RDS endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "redshift_acl_tags": { - "default": {}, - "description": "Additional tags for the redshift subnets network ACL" - }, - "redshift_dedicated_network_acl": { - "default": false, - "description": "Whether to use dedicated network ACL (not default) and custom rules for redshift subnets" - }, - "redshift_inbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Redshift subnets inbound network ACL rules" - }, - "redshift_outbound_acl_rules": { - "default": [ - { - "cidr_block": "0.0.0.0/0", - "from_port": "0", - "protocol": "-1", - "rule_action": "allow", - "rule_number": "100", - "to_port": "0" - } - ], - "description": "Redshift subnets outbound network ACL rules" - }, - "redshift_route_table_tags": { - "default": {}, - "description": "Additional tags for the redshift route tables" - }, - "redshift_subnet_assign_ipv6_address_on_creation": { - "description": "Assign IPv6 address on redshift subnet, must be disabled to change IPv6 CIDRs. This is the IPv6 equivalent of map_public_ip_on_launch" - }, - "redshift_subnet_group_tags": { - "default": {}, - "description": "Additional tags for the redshift subnet group" - }, - "redshift_subnet_ipv6_prefixes": { - "default": [], - "description": "Assigns IPv6 redshift subnet id based on the Amazon provided /56 prefix base 10 integer (0-256). Must be of equal length to the corresponding IPv4 subnet list" - }, - "redshift_subnet_suffix": { - "default": "redshift", - "description": "Suffix to append to redshift subnets name" - }, - "redshift_subnet_tags": { - "default": {}, - "description": "Additional tags for the redshift subnets" - }, - "redshift_subnets": { - "default": [], - "description": "A list of redshift subnets" - }, - "rekognition_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Rekognition endpoint" - }, - "rekognition_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Rekognition endpoint" - }, - "rekognition_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Rekognition endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "reuse_nat_ips": { - "default": false, - "description": "Should be true if you don't want EIPs to be created for your NAT Gateways and will instead pass them in via the 'external_nat_ip_ids' variable" - }, - "sagemaker_api_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SageMaker API endpoint" - }, - "sagemaker_api_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SageMaker API endpoint" - }, - "sagemaker_api_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SageMaker API endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "sagemaker_notebook_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Sagemaker Notebook endpoint" - }, - "sagemaker_notebook_endpoint_region": { - "default": "", - "description": "Region to use for Sagemaker Notebook endpoint" - }, - "sagemaker_notebook_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Sagemaker Notebook endpoint" - }, - "sagemaker_notebook_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Sagemaker Notebook endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "sagemaker_runtime_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SageMaker Runtime endpoint" - }, - "sagemaker_runtime_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SageMaker Runtime endpoint" - }, - "sagemaker_runtime_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SageMaker Runtime endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "secondary_cidr_blocks": { - "default": [], - "description": "List of secondary CIDR blocks to associate with the VPC to extend the IP Address pool" - }, - "secretsmanager_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Secrets Manager endpoint" - }, - "secretsmanager_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Secrets Manager endpoint" - }, - "secretsmanager_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Secrets Manager endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "servicecatalog_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Service Catalog endpoint" - }, - "servicecatalog_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Service Catalog endpoint" - }, - "servicecatalog_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Service Catalog endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ses_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SES endpoint" - }, - "ses_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SES endpoint" - }, - "ses_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SES endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "single_nat_gateway": { - "default": false, - "description": "Should be true if you want to provision a single shared NAT Gateway across all of your private networks" - }, - "sms_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SMS endpoint" - }, - "sms_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SMS endpoint" - }, - "sms_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SMS endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - }, - "sns_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SNS endpoint" - }, - "sns_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SNS endpoint" - }, - "sns_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SNS endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "sqs_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SQS endpoint" - }, - "sqs_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SQS endpoint" - }, - "sqs_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SQS endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ssm_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SSM endpoint" - }, - "ssm_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SSM endpoint" - }, - "ssm_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SSM endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "ssmmessages_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for SSMMESSAGES endpoint" - }, - "ssmmessages_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for SSMMESSAGES endpoint" - }, - "ssmmessages_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for SSMMESSAGES endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "states_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Step Function endpoint" - }, - "states_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Step Function endpoint" - }, - "states_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Step Function endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "storagegateway_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Storage Gateway endpoint" - }, - "storagegateway_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Storage Gateway endpoint" - }, - "storagegateway_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Storage Gateway endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "sts_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for STS endpoint" - }, - "sts_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for STS endpoint" - }, - "sts_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for STS endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "tags": { - "default": {}, - "description": "A map of tags to add to all resources" - }, - "textract_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Textract endpoint" - }, - "textract_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Textract endpoint" - }, - "textract_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Textract endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "transfer_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Transfer endpoint" - }, - "transfer_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Transfer endpoint" - }, - "transfer_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Transfer endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "transferserver_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Transfer Server endpoint" - }, - "transferserver_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Transfer Server endpoint" - }, - "transferserver_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Transfer Server endpoint. Only a single subnet within an AZ is supported. If omitted, private subnets will be used." - }, - "vpc_endpoint_tags": { - "default": {}, - "description": "Additional tags for the VPC Endpoints" - }, - "vpc_flow_log_permissions_boundary": { - "description": "The ARN of the Permissions Boundary for the VPC Flow Log IAM Role" - }, - "vpc_flow_log_tags": { - "default": {}, - "description": "Additional tags for the VPC Flow Logs" - }, - "vpc_tags": { - "default": {}, - "description": "Additional tags for the VPC" - }, - "vpn_gateway_az": { - "description": "The Availability Zone for the VPN Gateway" - }, - "vpn_gateway_id": { - "default": "", - "description": "ID of VPN Gateway to attach to the VPC" - }, - "vpn_gateway_tags": { - "default": {}, - "description": "Additional tags for the VPN gateway" - }, - "workspaces_endpoint_private_dns_enabled": { - "default": false, - "description": "Whether or not to associate a private hosted zone with the specified VPC for Workspaces endpoint" - }, - "workspaces_endpoint_security_group_ids": { - "default": [], - "description": "The ID of one or more security groups to associate with the network interface for Workspaces endpoint" - }, - "workspaces_endpoint_subnet_ids": { - "default": [], - "description": "The ID of one or more subnets in which to create a network interface for Workspaces endpoint. Only a single subnet within an AZ is supported. Ifomitted, private subnets will be used." - } - } - }, - "version_constraint": "2.66.0" - }, - "children": { - "module.vpc.aws_eip.nat[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "address": null, - "allocation_id": null, - "associate_with_private_ip": null, - "association_id": "eipassoc-0d320d2a9101b6bad", - "carrier_ip": "", - "customer_owned_ip": "", - "customer_owned_ipv4_pool": "", - "domain": "vpc", - "id": "eipalloc-0790aead9c666bf61", - "instance": "", - "network_border_group": "us-east-2", - "network_interface": "eni-020799936570166a0", - "private_dns": "ip-10-0-4-94.us-east-2.compute.internal", - "private_ip": "10.0.4.94", - "public_dns": "ec2-3-21-110-76.us-east-2.compute.amazonaws.com", - "public_ip": "3.21.110.76", - "public_ipv4_pool": "amazon", - "tags": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "timeouts": null, - "vpc": true - }, - "after": { - "address": null, - "allocation_id": null, - "associate_with_private_ip": null, - "association_id": "eipassoc-0d320d2a9101b6bad", - "carrier_ip": "", - "customer_owned_ip": "", - "customer_owned_ipv4_pool": "", - "domain": "vpc", - "id": "eipalloc-0790aead9c666bf61", - "instance": "", - "network_border_group": "us-east-2", - "network_interface": "eni-020799936570166a0", - "private_dns": "ip-10-0-4-94.us-east-2.compute.internal", - "private_ip": "10.0.4.94", - "public_dns": "ec2-3-21-110-76.us-east-2.compute.amazonaws.com", - "public_ip": "3.21.110.76", - "public_ipv4_pool": "amazon", - "tags": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "timeouts": null, - "vpc": true - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_eip", - "name": "nat[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_internet_gateway.this[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:internet-gateway/igw-013656ea3082a9a86", - "id": "igw-013656ea3082a9a86", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:internet-gateway/igw-013656ea3082a9a86", - "id": "igw-013656ea3082a9a86", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_internet_gateway", - "name": "this[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_nat_gateway.this[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "allocation_id": "eipalloc-0790aead9c666bf61", - "connectivity_type": "public", - "id": "nat-08fd02ebda2566180", - "network_interface_id": "eni-020799936570166a0", - "private_ip": "10.0.4.94", - "public_ip": "3.21.110.76", - "subnet_id": "subnet-017c8fc95fc0dae72", - "tags": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - } - }, - "after": { - "allocation_id": "eipalloc-0790aead9c666bf61", - "connectivity_type": "public", - "id": "nat-08fd02ebda2566180", - "network_interface_id": "eni-020799936570166a0", - "private_ip": "10.0.4.94", - "public_ip": "3.21.110.76", - "subnet_id": "subnet-017c8fc95fc0dae72", - "tags": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - } - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_nat_gateway", - "name": "this[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route.private_nat_gateway[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "carrier_gateway_id": "", - "destination_cidr_block": "0.0.0.0/0", - "destination_ipv6_cidr_block": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "", - "id": "r-rtb-05105bcd261584c491080289494", - "instance_id": "", - "instance_owner_id": "", - "local_gateway_id": "", - "nat_gateway_id": "nat-08fd02ebda2566180", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-05105bcd261584c49", - "state": "active", - "timeouts": { - "create": "5m", - "delete": null - }, - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - }, - "after": { - "carrier_gateway_id": "", - "destination_cidr_block": "0.0.0.0/0", - "destination_ipv6_cidr_block": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "", - "id": "r-rtb-05105bcd261584c491080289494", - "instance_id": "", - "instance_owner_id": "", - "local_gateway_id": "", - "nat_gateway_id": "nat-08fd02ebda2566180", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-05105bcd261584c49", - "state": "active", - "timeouts": { - "create": "5m", - "delete": null - }, - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - }, - "after_unknown": {}, - "before_sensitive": { - "timeouts": {} - }, - "after_sensitive": { - "timeouts": {} - } - }, - "config": { - "type": "aws_route", - "name": "private_nat_gateway[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route.public_internet_gateway[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "carrier_gateway_id": "", - "destination_cidr_block": "0.0.0.0/0", - "destination_ipv6_cidr_block": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "igw-013656ea3082a9a86", - "id": "r-rtb-0d75decc0dbf1fdc91080289494", - "instance_id": "", - "instance_owner_id": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "state": "active", - "timeouts": { - "create": "5m", - "delete": null - }, - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - }, - "after": { - "carrier_gateway_id": "", - "destination_cidr_block": "0.0.0.0/0", - "destination_ipv6_cidr_block": "", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "igw-013656ea3082a9a86", - "id": "r-rtb-0d75decc0dbf1fdc91080289494", - "instance_id": "", - "instance_owner_id": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "origin": "CreateRoute", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "state": "active", - "timeouts": { - "create": "5m", - "delete": null - }, - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - }, - "after_unknown": {}, - "before_sensitive": { - "timeouts": {} - }, - "after_sensitive": { - "timeouts": {} - } - }, - "config": { - "type": "aws_route", - "name": "public_internet_gateway[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table.private[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:route-table/rtb-05105bcd261584c49", - "id": "rtb-05105bcd261584c49", - "owner_id": "561656980159", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "nat-08fd02ebda2566180", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Name": "education-vpc-private", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-private", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:route-table/rtb-05105bcd261584c49", - "id": "rtb-05105bcd261584c49", - "owner_id": "561656980159", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "nat-08fd02ebda2566180", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Name": "education-vpc-private", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-private", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "propagating_vgws": [], - "route": [ - {} - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "propagating_vgws": [], - "route": [ - {} - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_route_table", - "name": "private[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table.public[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:route-table/rtb-0d75decc0dbf1fdc9", - "id": "rtb-0d75decc0dbf1fdc9", - "owner_id": "561656980159", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "igw-013656ea3082a9a86", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Name": "education-vpc-public", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-public", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:route-table/rtb-0d75decc0dbf1fdc9", - "id": "rtb-0d75decc0dbf1fdc9", - "owner_id": "561656980159", - "propagating_vgws": [], - "route": [ - { - "carrier_gateway_id": "", - "cidr_block": "0.0.0.0/0", - "destination_prefix_list_id": "", - "egress_only_gateway_id": "", - "gateway_id": "igw-013656ea3082a9a86", - "instance_id": "", - "ipv6_cidr_block": "", - "local_gateway_id": "", - "nat_gateway_id": "", - "network_interface_id": "", - "transit_gateway_id": "", - "vpc_endpoint_id": "", - "vpc_peering_connection_id": "" - } - ], - "tags": { - "Name": "education-vpc-public", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc-public", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "propagating_vgws": [], - "route": [ - {} - ], - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "propagating_vgws": [], - "route": [ - {} - ], - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_route_table", - "name": "public[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table_association.private[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "gateway_id": null, - "id": "rtbassoc-05f2ac2662bc43702", - "route_table_id": "rtb-05105bcd261584c49", - "subnet_id": "subnet-029cb9802c4987dfe" - }, - "after": { - "gateway_id": null, - "id": "rtbassoc-05f2ac2662bc43702", - "route_table_id": "rtb-05105bcd261584c49", - "subnet_id": "subnet-029cb9802c4987dfe" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_route_table_association", - "name": "private[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table_association.private[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "gateway_id": null, - "id": "rtbassoc-00327965756c7f96f", - "route_table_id": "rtb-05105bcd261584c49", - "subnet_id": "subnet-0d203824392e3bb96" - }, - "after": { - "gateway_id": null, - "id": "rtbassoc-00327965756c7f96f", - "route_table_id": "rtb-05105bcd261584c49", - "subnet_id": "subnet-0d203824392e3bb96" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_route_table_association", - "name": "private[1]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table_association.private[2]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "gateway_id": null, - "id": "rtbassoc-00442f6bbd9441463", - "route_table_id": "rtb-05105bcd261584c49", - "subnet_id": "subnet-01e0668a58bd3c6a9" - }, - "after": { - "gateway_id": null, - "id": "rtbassoc-00442f6bbd9441463", - "route_table_id": "rtb-05105bcd261584c49", - "subnet_id": "subnet-01e0668a58bd3c6a9" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_route_table_association", - "name": "private[2]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table_association.public[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "gateway_id": null, - "id": "rtbassoc-07b6269aea144cc53", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "subnet_id": "subnet-017c8fc95fc0dae72" - }, - "after": { - "gateway_id": null, - "id": "rtbassoc-07b6269aea144cc53", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "subnet_id": "subnet-017c8fc95fc0dae72" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_route_table_association", - "name": "public[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table_association.public[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "gateway_id": null, - "id": "rtbassoc-03d321ebc6fd76a8a", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "subnet_id": "subnet-0839ac11493d575fc" - }, - "after": { - "gateway_id": null, - "id": "rtbassoc-03d321ebc6fd76a8a", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "subnet_id": "subnet-0839ac11493d575fc" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_route_table_association", - "name": "public[1]", - "schema_version": 0 - } - }, - "module.vpc.aws_route_table_association.public[2]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "gateway_id": null, - "id": "rtbassoc-04a1a53a5d3f81d85", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "subnet_id": "subnet-084f2cbf3e8bf434b" - }, - "after": { - "gateway_id": null, - "id": "rtbassoc-04a1a53a5d3f81d85", - "route_table_id": "rtb-0d75decc0dbf1fdc9", - "subnet_id": "subnet-084f2cbf3e8bf434b" - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "type": "aws_route_table_association", - "name": "public[2]", - "schema_version": 0 - } - }, - "module.vpc.aws_subnet.private[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-029cb9802c4987dfe", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2a", - "availability_zone_id": "use2-az1", - "cidr_block": "10.0.1.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-029cb9802c4987dfe", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-private-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Name": "education-vpc-private-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-029cb9802c4987dfe", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2a", - "availability_zone_id": "use2-az1", - "cidr_block": "10.0.1.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-029cb9802c4987dfe", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-private-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Name": "education-vpc-private-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_subnet", - "name": "private[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_subnet.private[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-0d203824392e3bb96", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2b", - "availability_zone_id": "use2-az2", - "cidr_block": "10.0.2.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-0d203824392e3bb96", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-private-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Name": "education-vpc-private-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-0d203824392e3bb96", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2b", - "availability_zone_id": "use2-az2", - "cidr_block": "10.0.2.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-0d203824392e3bb96", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-private-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Name": "education-vpc-private-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_subnet", - "name": "private[1]", - "schema_version": 0 - } - }, - "module.vpc.aws_subnet.private[2]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-01e0668a58bd3c6a9", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2c", - "availability_zone_id": "use2-az3", - "cidr_block": "10.0.3.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-01e0668a58bd3c6a9", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-private-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Name": "education-vpc-private-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-01e0668a58bd3c6a9", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2c", - "availability_zone_id": "use2-az3", - "cidr_block": "10.0.3.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-01e0668a58bd3c6a9", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": false, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-private-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "tags_all": { - "Name": "education-vpc-private-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/internal-elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_subnet", - "name": "private[2]", - "schema_version": 0 - } - }, - "module.vpc.aws_subnet.public[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-017c8fc95fc0dae72", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2a", - "availability_zone_id": "use2-az1", - "cidr_block": "10.0.4.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-017c8fc95fc0dae72", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": true, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-public-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Name": "education-vpc-public-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-017c8fc95fc0dae72", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2a", - "availability_zone_id": "use2-az1", - "cidr_block": "10.0.4.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-017c8fc95fc0dae72", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": true, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-public-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Name": "education-vpc-public-us-east-2a", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_subnet", - "name": "public[0]", - "schema_version": 0 - } - }, - "module.vpc.aws_subnet.public[1]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-0839ac11493d575fc", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2b", - "availability_zone_id": "use2-az2", - "cidr_block": "10.0.5.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-0839ac11493d575fc", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": true, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-public-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Name": "education-vpc-public-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-0839ac11493d575fc", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2b", - "availability_zone_id": "use2-az2", - "cidr_block": "10.0.5.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-0839ac11493d575fc", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": true, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-public-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Name": "education-vpc-public-us-east-2b", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_subnet", - "name": "public[1]", - "schema_version": 0 - } - }, - "module.vpc.aws_subnet.public[2]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-084f2cbf3e8bf434b", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2c", - "availability_zone_id": "use2-az3", - "cidr_block": "10.0.6.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-084f2cbf3e8bf434b", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": true, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-public-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Name": "education-vpc-public-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:subnet/subnet-084f2cbf3e8bf434b", - "assign_ipv6_address_on_creation": false, - "availability_zone": "us-east-2c", - "availability_zone_id": "use2-az3", - "cidr_block": "10.0.6.0/24", - "customer_owned_ipv4_pool": "", - "id": "subnet-084f2cbf3e8bf434b", - "ipv6_cidr_block": "", - "ipv6_cidr_block_association_id": "", - "map_customer_owned_ip_on_launch": false, - "map_public_ip_on_launch": true, - "outpost_arn": "", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc-public-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "tags_all": { - "Name": "education-vpc-public-us-east-2c", - "kubernetes.io/cluster/education-eks-clFacl42": "shared", - "kubernetes.io/role/elb": "1" - }, - "timeouts": null, - "vpc_id": "vpc-0af95873da7676a6b" - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_subnet", - "name": "public[2]", - "schema_version": 0 - } - }, - "module.vpc.aws_vpc.this[0]": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "arn": "arn:aws:ec2:us-east-2:561656980159:vpc/vpc-0af95873da7676a6b", - "assign_generated_ipv6_cidr_block": false, - "cidr_block": "10.0.0.0/16", - "default_network_acl_id": "acl-0845b5839e3c0629c", - "default_route_table_id": "rtb-0026cd2801049c0be", - "default_security_group_id": "sg-00e3d07ba2df4bc09", - "dhcp_options_id": "dopt-0453ea6f", - "enable_classiclink": null, - "enable_classiclink_dns_support": null, - "enable_dns_hostnames": true, - "enable_dns_support": true, - "id": "vpc-0af95873da7676a6b", - "instance_tenancy": "default", - "ipv6_association_id": "", - "ipv6_cidr_block": "", - "main_route_table_id": "rtb-0026cd2801049c0be", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - } - }, - "after": { - "arn": "arn:aws:ec2:us-east-2:561656980159:vpc/vpc-0af95873da7676a6b", - "assign_generated_ipv6_cidr_block": false, - "cidr_block": "10.0.0.0/16", - "default_network_acl_id": "acl-0845b5839e3c0629c", - "default_route_table_id": "rtb-0026cd2801049c0be", - "default_security_group_id": "sg-00e3d07ba2df4bc09", - "dhcp_options_id": "dopt-0453ea6f", - "enable_classiclink": null, - "enable_classiclink_dns_support": null, - "enable_dns_hostnames": true, - "enable_dns_support": true, - "id": "vpc-0af95873da7676a6b", - "instance_tenancy": "default", - "ipv6_association_id": "", - "ipv6_cidr_block": "", - "main_route_table_id": "rtb-0026cd2801049c0be", - "owner_id": "561656980159", - "tags": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - }, - "tags_all": { - "Name": "education-vpc", - "kubernetes.io/cluster/education-eks-clFacl42": "shared" - } - }, - "after_unknown": {}, - "before_sensitive": { - "tags": {}, - "tags_all": {} - }, - "after_sensitive": { - "tags": {}, - "tags_all": {} - } - }, - "config": { - "type": "aws_vpc", - "name": "this[0]", - "schema_version": 0 - } - } - } - }, - "random_string.suffix": { - "prior_state": { - "id": "clFacl42", - "keepers": null, - "length": 8, - "lower": true, - "min_lower": 0, - "min_numeric": 0, - "min_special": 0, - "min_upper": 0, - "number": true, - "override_special": null, - "result": "clFacl42", - "special": false, - "upper": true - }, - "planned_state": { - "id": "clFacl42", - "keepers": null, - "length": 8, - "lower": true, - "min_lower": 0, - "min_numeric": 0, - "min_special": 0, - "min_upper": 0, - "number": true, - "override_special": null, - "result": "clFacl42", - "special": false, - "upper": true - }, - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "clFacl42", - "keepers": null, - "length": 8, - "lower": true, - "min_lower": 0, - "min_numeric": 0, - "min_special": 0, - "min_upper": 0, - "number": true, - "override_special": null, - "result": "clFacl42", - "special": false, - "upper": true - }, - "after": { - "id": "clFacl42", - "keepers": null, - "length": 8, - "lower": true, - "min_lower": 0, - "min_numeric": 0, - "min_special": 0, - "min_upper": 0, - "number": true, - "override_special": null, - "result": "clFacl42", - "special": false, - "upper": true - }, - "after_unknown": {}, - "before_sensitive": {}, - "after_sensitive": {} - }, - "config": { - "address": "random_string.suffix", - "mode": "managed", - "type": "random_string", - "name": "suffix", - "provider_config_key": "random", - "expressions": { - "length": { - "constant_value": 8 - }, - "special": { - "constant_value": false - } - }, - "schema_version": 1 - } - } - } -} \ No newline at end of file diff --git a/ui/src/assets/overview-eks.json b/ui/src/assets/overview-eks.json deleted file mode 100644 index ae553b9..0000000 --- a/ui/src/assets/overview-eks.json +++ /dev/null @@ -1 +0,0 @@ -{"path":"./example/learn-terraform-provision-eks-cluster","required_core":["\u003e= 0.12"],"required_providers":{"aws":{"version_constraints":["\u003e= 2.28.1"]},"kubernetes":{},"local":{"version_constraints":["~\u003e 1.2"]},"null":{"version_constraints":["~\u003e 2.1"]},"random":{"version_constraints":["~\u003e 2.1"]},"template":{"version_constraints":["~\u003e 2.1"]}},"modules":{"eks":{"name":"eks","source":"terraform-aws-modules/eks/aws","pos":{"filename":"example/learn-terraform-provision-eks-cluster/eks-cluster.tf","line":2}},"vpc":{"name":"vpc","source":"terraform-aws-modules/vpc/aws","version":"2.6.0","pos":{"filename":"example/learn-terraform-provision-eks-cluster/vpc.tf","line":22}}},"files":{"example/learn-terraform-provision-eks-cluster/eks-cluster.tf":{"data.aws_eks_cluster.cluster":{"type":"data","name":"cluster","line":38,"change_action":"read","provider":"aws","resource_type":"aws_eks_cluster"},"data.aws_eks_cluster_auth.cluster":{"type":"data","name":"cluster","line":42,"change_action":"read","provider":"aws","resource_type":"aws_eks_cluster_auth"},"module.eks":{"type":"module","name":"eks","line":2,"source":"terraform-aws-modules/eks/aws"}},"example/learn-terraform-provision-eks-cluster/outputs.tf":{"output.cluster_endpoint":{"type":"output","name":"cluster_endpoint","line":1},"output.cluster_name":{"type":"output","name":"cluster_name","line":26},"output.cluster_security_group_id":{"type":"output","name":"cluster_security_group_id","line":6},"output.config_map_aws_auth":{"type":"output","name":"config_map_aws_auth","line":16},"output.kubectl_config":{"type":"output","name":"kubectl_config","line":11},"output.region":{"type":"output","name":"region","line":21}},"example/learn-terraform-provision-eks-cluster/security-groups.tf":{"aws_security_group.all_worker_mgmt":{"type":"resource","name":"all_worker_mgmt","line":32,"change_action":"create","provider":"aws","resource_type":"aws_security_group"},"aws_security_group.worker_group_mgmt_one":{"type":"resource","name":"worker_group_mgmt_one","line":2,"change_action":"create","provider":"aws","resource_type":"aws_security_group"},"aws_security_group.worker_group_mgmt_two":{"type":"resource","name":"worker_group_mgmt_two","line":17,"change_action":"create","provider":"aws","resource_type":"aws_security_group"}},"example/learn-terraform-provision-eks-cluster/vpc.tf":{"data.aws_availability_zones.available":{"type":"data","name":"available","line":11,"provider":"aws","resource_type":"aws_availability_zones"},"module.vpc":{"type":"module","name":"vpc","line":22,"source":"terraform-aws-modules/vpc/aws","version":"2.6.0"},"random_string.suffix":{"type":"resource","name":"suffix","line":17,"change_action":"create","provider":"random","resource_type":"random_string"},"var.region":{"type":"variable","name":"region","line":1}}}} \ No newline at end of file diff --git a/ui/src/assets/overview.json b/ui/src/assets/overview.json deleted file mode 100644 index 0738073..0000000 --- a/ui/src/assets/overview.json +++ /dev/null @@ -1 +0,0 @@ -{"path":"./example/learn-terraform-eks/.terraform/modules/eks","required_core":["\u003e= 0.12.9"],"required_providers":{"aws":{"version_constraints":["\u003e= 2.55.0"]},"kubernetes":{"version_constraints":["\u003e= 1.11.1"]},"local":{"version_constraints":["\u003e= 1.4"]},"null":{"version_constraints":["\u003e= 2.1"]},"random":{"version_constraints":["\u003e= 2.1"]},"template":{"version_constraints":["\u003e= 2.1"]}},"modules":{"node_groups":{"name":"node_groups","source":"./modules/node_groups","pos":{"filename":"example/learn-terraform-eks/.terraform/modules/eks/node_groups.tf","line":1}}},"files":{"example/learn-terraform-eks/.terraform/modules/eks/aws_auth.tf":{"data.aws_caller_identity.current":{"type":"data","name":"current","line":1,"provider":"aws","resource_type":"aws_caller_identity"},"kubernetes_config_map.aws_auth":{"type":"resource","name":"aws_auth","line":64,"provider":"kubernetes","resource_type":"kubernetes_config_map"}},"example/learn-terraform-eks/.terraform/modules/eks/cluster.tf":{"aws_cloudwatch_log_group.this":{"type":"resource","name":"this","line":1,"provider":"aws","resource_type":"aws_cloudwatch_log_group"},"aws_eks_cluster.this":{"type":"resource","name":"this","line":9,"provider":"aws","resource_type":"aws_eks_cluster"},"aws_iam_role.cluster":{"type":"resource","name":"cluster","line":114,"provider":"aws","resource_type":"aws_iam_role"},"aws_iam_role_policy.cluster_elb_sl_role_creation":{"type":"resource","name":"cluster_elb_sl_role_creation","line":154,"provider":"aws","resource_type":"aws_iam_role_policy"},"aws_iam_role_policy_attachment.cluster_AmazonEKSClusterPolicy":{"type":"resource","name":"cluster_AmazonEKSClusterPolicy","line":124,"provider":"aws","resource_type":"aws_iam_role_policy_attachment"},"aws_iam_role_policy_attachment.cluster_AmazonEKSServicePolicy":{"type":"resource","name":"cluster_AmazonEKSServicePolicy","line":130,"provider":"aws","resource_type":"aws_iam_role_policy_attachment"},"aws_security_group.cluster":{"type":"resource","name":"cluster","line":79,"provider":"aws","resource_type":"aws_security_group"},"aws_security_group_rule.cluster_egress_internet":{"type":"resource","name":"cluster_egress_internet","line":92,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.cluster_https_worker_ingress":{"type":"resource","name":"cluster_https_worker_ingress","line":103,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.cluster_private_access":{"type":"resource","name":"cluster_private_access","line":50,"provider":"aws","resource_type":"aws_security_group_rule"},"data.aws_iam_policy_document.cluster_elb_sl_role_creation":{"type":"data","name":"cluster_elb_sl_role_creation","line":141,"provider":"aws","resource_type":"aws_iam_policy_document"},"null_resource.wait_for_cluster":{"type":"resource","name":"wait_for_cluster","line":62,"provider":"null","resource_type":"null_resource"}},"example/learn-terraform-eks/.terraform/modules/eks/data.tf":{"data.aws_ami.eks_worker":{"type":"data","name":"eks_worker","line":16,"provider":"aws","resource_type":"aws_ami"},"data.aws_ami.eks_worker_windows":{"type":"data","name":"eks_worker_windows","line":27,"provider":"aws","resource_type":"aws_ami"},"data.aws_iam_instance_profile.custom_worker_group_iam_instance_profile":{"type":"data","name":"custom_worker_group_iam_instance_profile","line":155,"provider":"aws","resource_type":"aws_iam_instance_profile"},"data.aws_iam_instance_profile.custom_worker_group_launch_template_iam_instance_profile":{"type":"data","name":"custom_worker_group_launch_template_iam_instance_profile","line":164,"provider":"aws","resource_type":"aws_iam_instance_profile"},"data.aws_iam_policy_document.cluster_assume_role_policy":{"type":"data","name":"cluster_assume_role_policy","line":43,"provider":"aws","resource_type":"aws_iam_policy_document"},"data.aws_iam_policy_document.workers_assume_role_policy":{"type":"data","name":"workers_assume_role_policy","line":1,"provider":"aws","resource_type":"aws_iam_policy_document"},"data.aws_iam_role.custom_cluster_iam_role":{"type":"data","name":"custom_cluster_iam_role","line":150,"provider":"aws","resource_type":"aws_iam_role"},"data.aws_partition.current":{"type":"data","name":"current","line":173,"provider":"aws","resource_type":"aws_partition"},"data.template_file.launch_template_userdata":{"type":"data","name":"launch_template_userdata","line":104,"provider":"template","resource_type":"template_file"},"data.template_file.userdata":{"type":"data","name":"userdata","line":58,"provider":"template","resource_type":"template_file"}},"example/learn-terraform-eks/.terraform/modules/eks/irsa.tf":{"aws_iam_openid_connect_provider.oidc_provider":{"type":"resource","name":"oidc_provider","line":10,"provider":"aws","resource_type":"aws_iam_openid_connect_provider"}},"example/learn-terraform-eks/.terraform/modules/eks/kubectl.tf":{"local_file.kubeconfig":{"type":"resource","name":"kubeconfig","line":1,"provider":"local","resource_type":"local_file"}},"example/learn-terraform-eks/.terraform/modules/eks/node_groups.tf":{"module.node_groups":{"type":"module","name":"node_groups","line":1,"source":"./modules/node_groups"}},"example/learn-terraform-eks/.terraform/modules/eks/outputs.tf":{"output.cloudwatch_log_group_name":{"type":"output","name":"cloudwatch_log_group_name","line":59},"output.cluster_arn":{"type":"output","name":"cluster_arn","line":9},"output.cluster_certificate_authority_data":{"type":"output","name":"cluster_certificate_authority_data","line":14},"output.cluster_endpoint":{"type":"output","name":"cluster_endpoint","line":19},"output.cluster_iam_role_arn":{"type":"output","name":"cluster_iam_role_arn","line":44},"output.cluster_iam_role_name":{"type":"output","name":"cluster_iam_role_name","line":39},"output.cluster_id":{"type":"output","name":"cluster_id","line":1},"output.cluster_oidc_issuer_url":{"type":"output","name":"cluster_oidc_issuer_url","line":49},"output.cluster_primary_security_group_id":{"type":"output","name":"cluster_primary_security_group_id","line":54},"output.cluster_security_group_id":{"type":"output","name":"cluster_security_group_id","line":29},"output.cluster_version":{"type":"output","name":"cluster_version","line":24},"output.config_map_aws_auth":{"type":"output","name":"config_map_aws_auth","line":34},"output.kubeconfig":{"type":"output","name":"kubeconfig","line":64},"output.kubeconfig_filename":{"type":"output","name":"kubeconfig_filename","line":69},"output.node_groups":{"type":"output","name":"node_groups","line":164},"output.oidc_provider_arn":{"type":"output","name":"oidc_provider_arn","line":74},"output.security_group_rule_cluster_https_worker_ingress":{"type":"output","name":"security_group_rule_cluster_https_worker_ingress","line":169},"output.worker_iam_instance_profile_arns":{"type":"output","name":"worker_iam_instance_profile_arns","line":128},"output.worker_iam_instance_profile_names":{"type":"output","name":"worker_iam_instance_profile_names","line":136},"output.worker_iam_role_arn":{"type":"output","name":"worker_iam_role_arn","line":154},"output.worker_iam_role_name":{"type":"output","name":"worker_iam_role_name","line":144},"output.worker_security_group_id":{"type":"output","name":"worker_security_group_id","line":123},"output.workers_asg_arns":{"type":"output","name":"workers_asg_arns","line":79},"output.workers_asg_names":{"type":"output","name":"workers_asg_names","line":87},"output.workers_default_ami_id":{"type":"output","name":"workers_default_ami_id","line":103},"output.workers_launch_template_arns":{"type":"output","name":"workers_launch_template_arns","line":113},"output.workers_launch_template_ids":{"type":"output","name":"workers_launch_template_ids","line":108},"output.workers_launch_template_latest_versions":{"type":"output","name":"workers_launch_template_latest_versions","line":118},"output.workers_user_data":{"type":"output","name":"workers_user_data","line":95}},"example/learn-terraform-eks/.terraform/modules/eks/variables.tf":{"var.attach_worker_cni_policy":{"type":"variable","name":"attach_worker_cni_policy","line":297},"var.cluster_create_security_group":{"type":"variable","name":"cluster_create_security_group","line":213},"var.cluster_create_timeout":{"type":"variable","name":"cluster_create_timeout","line":189},"var.cluster_delete_timeout":{"type":"variable","name":"cluster_delete_timeout","line":195},"var.cluster_enabled_log_types":{"type":"variable","name":"cluster_enabled_log_types","line":1},"var.cluster_encryption_config":{"type":"variable","name":"cluster_encryption_config","line":333},"var.cluster_endpoint_private_access":{"type":"variable","name":"cluster_endpoint_private_access","line":255},"var.cluster_endpoint_private_access_cidrs":{"type":"variable","name":"cluster_endpoint_private_access_cidrs","line":249},"var.cluster_endpoint_public_access":{"type":"variable","name":"cluster_endpoint_public_access","line":261},"var.cluster_endpoint_public_access_cidrs":{"type":"variable","name":"cluster_endpoint_public_access_cidrs","line":267},"var.cluster_iam_role_name":{"type":"variable","name":"cluster_iam_role_name","line":279},"var.cluster_log_kms_key_id":{"type":"variable","name":"cluster_log_kms_key_id","line":6},"var.cluster_log_retention_in_days":{"type":"variable","name":"cluster_log_retention_in_days","line":11},"var.cluster_name":{"type":"variable","name":"cluster_name","line":17,"required":true},"var.cluster_security_group_id":{"type":"variable","name":"cluster_security_group_id","line":22},"var.cluster_version":{"type":"variable","name":"cluster_version","line":28},"var.config_output_path":{"type":"variable","name":"config_output_path","line":34},"var.create_eks":{"type":"variable","name":"create_eks","line":303},"var.eks_oidc_root_ca_thumbprint":{"type":"variable","name":"eks_oidc_root_ca_thumbprint","line":327},"var.enable_irsa":{"type":"variable","name":"enable_irsa","line":321},"var.iam_path":{"type":"variable","name":"iam_path","line":243},"var.kubeconfig_aws_authenticator_additional_args":{"type":"variable","name":"kubeconfig_aws_authenticator_additional_args","line":171},"var.kubeconfig_aws_authenticator_command":{"type":"variable","name":"kubeconfig_aws_authenticator_command","line":159},"var.kubeconfig_aws_authenticator_command_args":{"type":"variable","name":"kubeconfig_aws_authenticator_command_args","line":165},"var.kubeconfig_aws_authenticator_env_variables":{"type":"variable","name":"kubeconfig_aws_authenticator_env_variables","line":177},"var.kubeconfig_name":{"type":"variable","name":"kubeconfig_name","line":183},"var.manage_aws_auth":{"type":"variable","name":"manage_aws_auth","line":46},"var.manage_cluster_iam_resources":{"type":"variable","name":"manage_cluster_iam_resources","line":273},"var.manage_worker_iam_resources":{"type":"variable","name":"manage_worker_iam_resources","line":285},"var.map_accounts":{"type":"variable","name":"map_accounts","line":51},"var.map_roles":{"type":"variable","name":"map_roles","line":57},"var.map_users":{"type":"variable","name":"map_users","line":67},"var.node_groups":{"type":"variable","name":"node_groups","line":315},"var.node_groups_defaults":{"type":"variable","name":"node_groups_defaults","line":309},"var.permissions_boundary":{"type":"variable","name":"permissions_boundary","line":237},"var.subnets":{"type":"variable","name":"subnets","line":77,"required":true},"var.tags":{"type":"variable","name":"tags","line":82},"var.vpc_id":{"type":"variable","name":"vpc_id","line":88,"required":true},"var.wait_for_cluster_cmd":{"type":"variable","name":"wait_for_cluster_cmd","line":201},"var.wait_for_cluster_interpreter":{"type":"variable","name":"wait_for_cluster_interpreter","line":207},"var.worker_additional_security_group_ids":{"type":"variable","name":"worker_additional_security_group_ids","line":141},"var.worker_ami_name_filter":{"type":"variable","name":"worker_ami_name_filter","line":117},"var.worker_ami_name_filter_windows":{"type":"variable","name":"worker_ami_name_filter_windows","line":123},"var.worker_ami_owner_id":{"type":"variable","name":"worker_ami_owner_id","line":129},"var.worker_ami_owner_id_windows":{"type":"variable","name":"worker_ami_owner_id_windows","line":135},"var.worker_create_cluster_primary_security_group_rules":{"type":"variable","name":"worker_create_cluster_primary_security_group_rules","line":231},"var.worker_create_initial_lifecycle_hooks":{"type":"variable","name":"worker_create_initial_lifecycle_hooks","line":225},"var.worker_create_security_group":{"type":"variable","name":"worker_create_security_group","line":219},"var.worker_groups":{"type":"variable","name":"worker_groups","line":93},"var.worker_groups_launch_template":{"type":"variable","name":"worker_groups_launch_template","line":105},"var.worker_security_group_id":{"type":"variable","name":"worker_security_group_id","line":111},"var.worker_sg_ingress_from_port":{"type":"variable","name":"worker_sg_ingress_from_port","line":147},"var.workers_additional_policies":{"type":"variable","name":"workers_additional_policies","line":153},"var.workers_group_defaults":{"type":"variable","name":"workers_group_defaults","line":99},"var.workers_role_name":{"type":"variable","name":"workers_role_name","line":291},"var.write_kubeconfig":{"type":"variable","name":"write_kubeconfig","line":40}},"example/learn-terraform-eks/.terraform/modules/eks/workers.tf":{"aws_autoscaling_group.workers":{"type":"resource","name":"workers","line":3,"provider":"aws","resource_type":"aws_autoscaling_group"},"aws_iam_instance_profile.workers":{"type":"resource","name":"workers","line":390,"provider":"aws","resource_type":"aws_iam_instance_profile"},"aws_iam_role.workers":{"type":"resource","name":"workers","line":379,"provider":"aws","resource_type":"aws_iam_role"},"aws_iam_role_policy_attachment.workers_AmazonEC2ContainerRegistryReadOnly":{"type":"resource","name":"workers_AmazonEC2ContainerRegistryReadOnly","line":414,"provider":"aws","resource_type":"aws_iam_role_policy_attachment"},"aws_iam_role_policy_attachment.workers_AmazonEKSWorkerNodePolicy":{"type":"resource","name":"workers_AmazonEKSWorkerNodePolicy","line":402,"provider":"aws","resource_type":"aws_iam_role_policy_attachment"},"aws_iam_role_policy_attachment.workers_AmazonEKS_CNI_Policy":{"type":"resource","name":"workers_AmazonEKS_CNI_Policy","line":408,"provider":"aws","resource_type":"aws_iam_role_policy_attachment"},"aws_iam_role_policy_attachment.workers_additional_policies":{"type":"resource","name":"workers_additional_policies","line":420,"provider":"aws","resource_type":"aws_iam_role_policy_attachment"},"aws_launch_configuration.workers":{"type":"resource","name":"workers","line":137,"provider":"aws","resource_type":"aws_launch_configuration"},"aws_security_group.workers":{"type":"resource","name":"workers","line":288,"provider":"aws","resource_type":"aws_security_group"},"aws_security_group_rule.cluster_primary_ingress_workers":{"type":"resource","name":"cluster_primary_ingress_workers","line":368,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.workers_egress_internet":{"type":"resource","name":"workers_egress_internet","line":302,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.workers_ingress_cluster":{"type":"resource","name":"workers_ingress_cluster","line":324,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.workers_ingress_cluster_https":{"type":"resource","name":"workers_ingress_cluster_https","line":346,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.workers_ingress_cluster_kubelet":{"type":"resource","name":"workers_ingress_cluster_kubelet","line":335,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.workers_ingress_cluster_primary":{"type":"resource","name":"workers_ingress_cluster_primary","line":357,"provider":"aws","resource_type":"aws_security_group_rule"},"aws_security_group_rule.workers_ingress_self":{"type":"resource","name":"workers_ingress_self","line":313,"provider":"aws","resource_type":"aws_security_group_rule"},"random_pet.workers":{"type":"resource","name":"workers","line":277,"provider":"random","resource_type":"random_pet"}},"example/learn-terraform-eks/.terraform/modules/eks/workers_launch_template.tf":{"aws_autoscaling_group.workers_launch_template":{"type":"resource","name":"workers_launch_template","line":3,"provider":"aws","resource_type":"aws_autoscaling_group"},"aws_iam_instance_profile.workers_launch_template":{"type":"resource","name":"workers_launch_template","line":481,"provider":"aws","resource_type":"aws_iam_instance_profile"},"aws_launch_template.workers_launch_template":{"type":"resource","name":"workers_launch_template","line":212,"provider":"aws","resource_type":"aws_launch_template"},"random_pet.workers_launch_template":{"type":"resource","name":"workers_launch_template","line":462,"provider":"random","resource_type":"random_pet"}}}} \ No newline at end of file diff --git a/ui/src/assets/pet-map.json b/ui/src/assets/pet-map.json deleted file mode 100644 index bfce045..0000000 --- a/ui/src/assets/pet-map.json +++ /dev/null @@ -1,120 +0,0 @@ -{ - "path": "./example/random-test", - "required_providers": { - "random": { - "source": "hashicorp/random", - "version_constraints": [ - "3.1.0" - ] - } - }, - "modules": { - "random_cat": { - "name": "random_cat", - "source": "./random-name", - "pos": { - "filename": "example/random-test/main.tf", - "line": 30 - } - } - }, - "files": { - "example/random-test/main.tf": { - "module.random_cat": { - "type": "module", - "name": "random_cat", - "line": 30, - "children": { - "module.random_cat.random_integer.pet_length": { - "type": "resource", - "name": "pet_length", - "change_action": "create", - "resource_type": "random_integer" - }, - "module.random_cat.random_pet.pet": { - "type": "resource", - "name": "pet", - "change_action": "create", - "resource_type": "random_pet" - } - }, - "source": "./random-name" - }, - "output.random_cat_name": { - "type": "output", - "name": "random_cat_name", - "line": 36, - "change_action": "create" - }, - "random_integer.pet_length": { - "type": "resource", - "name": "pet_length", - "line": 16, - "change_action": "no-op", - "provider": "random", - "resource_type": "random_integer" - }, - "random_pet.birds": { - "type": "resource", - "name": "birds", - "line": 41, - "children": { - "random_pet.birds[\"billy\"]": { - "type": "resource", - "name": "random_pet.birds[\"billy\"]", - "change_action": "create" - }, - "random_pet.birds[\"bob\"]": { - "type": "resource", - "name": "random_pet.birds[\"bob\"]", - "change_action": "create" - }, - "random_pet.birds[\"jill\"]": { - "type": "resource", - "name": "random_pet.birds[\"jill\"]", - "change_action": "create" - } - }, - "provider": "random", - "resource_type": "random_pet" - }, - "random_pet.dog": { - "type": "resource", - "name": "dog", - "line": 21, - "change_action": "replace", - "provider": "random", - "resource_type": "random_pet" - }, - "random_pet.dogs": { - "type": "resource", - "name": "dogs", - "line": 25, - "children": { - "random_pet.dogs[0]": { - "type": "resource", - "name": "random_pet.dogs[0]", - "change_action": "create" - }, - "random_pet.dogs[1]": { - "type": "resource", - "name": "random_pet.dogs[1]", - "change_action": "create" - }, - "random_pet.dogs[2]": { - "type": "resource", - "name": "random_pet.dogs[2]", - "change_action": "create" - } - }, - "provider": "random", - "resource_type": "random_pet" - }, - "var.max_length": { - "type": "variable", - "name": "max_length", - "line": 12 - } - } - } -} \ No newline at end of file diff --git a/ui/src/assets/pet-overview.json b/ui/src/assets/pet-overview.json deleted file mode 100644 index fc02f65..0000000 --- a/ui/src/assets/pet-overview.json +++ /dev/null @@ -1,398 +0,0 @@ -{ - "variables": { - "max_length": { - "value": 5 - } - }, - "output": { - "random_cat_name": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after_unknown": true - }, - "config": { - "expression": { - "references": [ - "module.random_cat.random_name" - ] - }, - "description": "random_cat_name" - } - } - }, - "resources": { - "module.random_cat": { - "change": { - "before": null - }, - "config": { - "schema_version": 0 - }, - "module_config": { - "source": "./random-name", - "expressions": { - "max_length": { - "constant_value": "3" - } - }, - "module": { - "outputs": { - "random_name": { - "expression": { - "references": [ - "random_pet.pet" - ] - } - } - }, - "resources": [ - { - "address": "random_integer.pet_length", - "mode": "managed", - "type": "random_integer", - "name": "pet_length", - "provider_config_key": "random_cat:random", - "expressions": { - "max": { - "references": [ - "var.max_length" - ] - }, - "min": { - "constant_value": 1 - } - }, - "schema_version": 0 - }, - { - "address": "random_pet.pet", - "mode": "managed", - "type": "random_pet", - "name": "pet", - "provider_config_key": "random_cat:random", - "expressions": { - "length": { - "references": [ - "random_integer.pet_length" - ] - } - }, - "schema_version": 0 - } - ], - "variables": { - "max_length": { - "default": 5 - } - } - } - }, - "children": { - "module.random_cat.random_integer.pet_length": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "max": 3, - "min": 1, - "seed": null - }, - "after_unknown": { - "id": true, - "result": true - } - }, - "config": { - "schema_version": 0 - } - }, - "module.random_cat.random_pet.pet": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "prefix": null, - "separator": "-" - }, - "after_unknown": { - "id": true, - "length": true - } - }, - "config": { - "schema_version": 0 - } - } - } - }, - "random_integer.pet_length": { - "change": { - "actions": [ - "no-op" - ], - "before": { - "id": "3", - "keepers": null, - "max": 5, - "min": 1, - "result": 3, - "seed": null - }, - "after": { - "id": "3", - "keepers": null, - "max": 5, - "min": 1, - "result": 3, - "seed": null - }, - "after_unknown": {} - }, - "config": { - "address": "random_integer.pet_length", - "mode": "managed", - "type": "random_integer", - "name": "pet_length", - "provider_config_key": "random", - "expressions": { - "max": { - "references": [ - "var.max_length" - ] - }, - "min": { - "constant_value": 1 - } - }, - "schema_version": 0 - } - }, - "random_pet.birds": { - "change": { - "before": null - }, - "config": { - "address": "random_pet.birds", - "mode": "managed", - "type": "random_pet", - "name": "birds", - "provider_config_key": "random", - "expressions": { - "length": { - "references": [ - "each.value" - ] - }, - "prefix": { - "references": [ - "each.key" - ] - } - }, - "schema_version": 0, - "for_each_expression": { - "constant_value": { - "billy": 1, - "bob": 2, - "jill": 3 - } - } - }, - "children": { - "random_pet.birds[\"billy\"]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "length": 1, - "prefix": "billy", - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "schema_version": 0 - } - }, - "random_pet.birds[\"bob\"]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "length": 2, - "prefix": "bob", - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "schema_version": 0 - } - }, - "random_pet.birds[\"jill\"]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "length": 3, - "prefix": "jill", - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "schema_version": 0 - } - } - } - }, - "random_pet.dog": { - "change": { - "actions": [ - "delete", - "create" - ], - "before": { - "id": "morally-splendid-macaw", - "keepers": null, - "length": 3, - "prefix": null, - "separator": "-" - }, - "after": { - "keepers": null, - "length": 3, - "prefix": null, - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "address": "random_pet.dog", - "mode": "managed", - "type": "random_pet", - "name": "dog", - "provider_config_key": "random", - "expressions": { - "length": { - "references": [ - "random_integer.pet_length" - ] - } - }, - "schema_version": 0 - } - }, - "random_pet.dogs": { - "change": { - "before": null - }, - "config": { - "address": "random_pet.dogs", - "mode": "managed", - "type": "random_pet", - "name": "dogs", - "provider_config_key": "random", - "expressions": { - "length": { - "references": [ - "random_integer.pet_length" - ] - } - }, - "schema_version": 0, - "count_expression": { - "constant_value": 3 - } - }, - "children": { - "random_pet.dogs[0]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "length": 3, - "prefix": null, - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "schema_version": 0 - } - }, - "random_pet.dogs[1]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "length": 3, - "prefix": null, - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "schema_version": 0 - } - }, - "random_pet.dogs[2]": { - "change": { - "actions": [ - "create" - ], - "before": null, - "after": { - "keepers": null, - "length": 3, - "prefix": null, - "separator": "-" - }, - "after_unknown": { - "id": true - } - }, - "config": { - "schema_version": 0 - } - } - } - } - } -} \ No newline at end of file diff --git a/ui/src/components/Explorer.vue b/ui/src/components/Explorer.vue index bef23f3..f01d00f 100644 --- a/ui/src/components/Explorer.vue +++ b/ui/src/components/Explorer.vue @@ -34,9 +34,17 @@ export default { }, }, mounted() { - axios.get("http://localhost:9000/api/map").then((response) => { - this.map = response.data; - }); + // if map.js file is present (standalone mode) + // eslint-disable-next-line no-undef + if (typeof map !== "undefined") { + // eslint-disable-next-line no-undef + this.map = map; + console.log(this.map); + } else { + axios.get("http://localhost:9000/api/map").then((response) => { + this.map = response.data; + }); + } }, }; diff --git a/ui/src/components/Graph/Graph.vue b/ui/src/components/Graph/Graph.vue index 2a1370b..ca74bea 100644 --- a/ui/src/components/Graph/Graph.vue +++ b/ui/src/components/Graph/Graph.vue @@ -489,10 +489,18 @@ export default { }, }, mounted() { - axios.get("http://localhost:9000/api/graph").then((response) => { - this.graph = response.data; + // if graph.js file is present (standalone mode) + // eslint-disable-next-line no-undef + if (typeof graph !== "undefined") { + // eslint-disable-next-line no-undef + this.graph = graph; this.renderGraph(); - }); + } else { + axios.get("http://localhost:9000/api/graph").then((response) => { + this.graph = response.data; + this.renderGraph(); + }); + } }, }; diff --git a/ui/src/components/ResourceDetail.vue b/ui/src/components/ResourceDetail.vue index 499c79f..b0a5a3e 100644 --- a/ui/src/components/ResourceDetail.vue +++ b/ui/src/components/ResourceDetail.vue @@ -425,9 +425,16 @@ export default { }, }, mounted() { - axios.get("http://localhost:9000/api/rso").then((response) => { - this.overview = response.data; - }); + // if rso.js file is present (standalone mode) + // eslint-disable-next-line no-undef + if (typeof rso !== "undefined") { + // eslint-disable-next-line no-undef + this.overview = rso; + } else { + axios.get("http://localhost:9000/api/rso").then((response) => { + this.overview = response.data; + }); + } }, }; diff --git a/zip.go b/zip.go new file mode 100644 index 0000000..092dba9 --- /dev/null +++ b/zip.go @@ -0,0 +1,173 @@ +package main + +import ( + "archive/zip" + "bytes" + "encoding/json" + "fmt" + "io" + "io/fs" + "log" + "os" + "strings" + + tfjson "github.com/hashicorp/terraform-json" +) + +func generateZip(fe fs.FS, filename string, plan *tfjson.Plan, rso *ResourcesOverview, mapDM *Map, graph Graph) error { + newZipFile, err := os.Create(filename) + if err != nil { + return err + } + defer newZipFile.Close() + + zipWriter := zip.NewWriter(newZipFile) + defer zipWriter.Close() + + // Add frontend to zip file + feItems, err := fs.ReadDir(fe, ".") + if err != nil { + log.Fatalln(err) + } + + for _, feItem := range feItems { + if !feItem.IsDir() { + if err = AddEmbeddedToZip(fe, zipWriter, feItem.Name()); err != nil { + return err + } + continue + } + + // Iterate through subdirectories (ui/dist/*) + feSubItems, err := fs.ReadDir(fe, feItem.Name()) + if err != nil { + return err + } + for _, feSubItem := range feSubItems { + if err = AddEmbeddedToZip(fe, zipWriter, fmt.Sprintf("%s/%s", feItem.Name(), feSubItem.Name())); err != nil { + return err + } + } + } + + // Add plan, rso, map, graph to zip file + if err = AddFileToZip(zipWriter, "plan", plan); err != nil { + return err + } + if err = AddFileToZip(zipWriter, "rso", rso); err != nil { + return err + } + if err = AddFileToZip(zipWriter, "map", mapDM); err != nil { + return err + } + if err = AddFileToZip(zipWriter, "graph", graph); err != nil { + return err + } + + return nil +} + +func AddEmbeddedToZip(fe fs.FS, zipWriter *zip.Writer, filename string) error { + writer, err := zipWriter.Create(filename) + if err != nil { + return err + } + + var fileToZip fs.File + + // Rename standalone to index.html references from absolute to relative + if filename == "index.html" { + curContent, err := fs.ReadFile(fe, filename) + if err != nil { + return err + } + + contents := strings.Split(string(curContent), "") + // Add js files, workaround since CORS error if you try to do getJSON + content := fmt.Sprintf("%s%s%s", contents[0], ` + + `, contents[1]) + content = strings.ReplaceAll(content, "=\"/", "=\"./") + + tempFileName, tempFile, err := createTempFile("temp-index.html", []byte(content)) + defer os.Remove(tempFile.Name()) // clean up + defer tempFile.Close() + + fileToZip, err = os.Open(tempFileName) + if err != nil { + return err + } + defer fileToZip.Close() + } else if strings.HasSuffix(filename, ".js") { + curContent, err := fs.ReadFile(fe, filename) + if err != nil { + return err + } + + rawContent := bytes.ReplaceAll(curContent, []byte("r.p+\""), []byte("\"./")) + + tempFileName, tempFile, err := createTempFile("temp-index.html", rawContent) + defer os.Remove(tempFile.Name()) // clean up + defer tempFile.Close() + + fileToZip, err = os.Open(tempFileName) + if err != nil { + return err + } + defer fileToZip.Close() + + } else { + fileToZip, err = fe.Open(filename) + if err != nil { + return err + } + defer fileToZip.Close() + } + + _, err = io.Copy(writer, fileToZip) + return err +} + +func AddFileToZip(zipWriter *zip.Writer, fileType string, j interface{}) error { + filename := fmt.Sprintf("%s.js", fileType) + + writer, err := zipWriter.Create(filename) + if err != nil { + return err + } + + b, err := json.Marshal(j) + if err != nil { + return fmt.Errorf("error producing JSON: %s\n", err) + } + + // add syntax to make json file a js object + content := fmt.Sprintf("const %s = %s", fileType, string(b)) + + tempFileName, tempFile, err := createTempFile(filename, []byte(content)) + defer os.Remove(tempFile.Name()) // clean up + defer tempFile.Close() + + fileToZip, err := os.Open(tempFileName) + if err != nil { + return err + } + defer fileToZip.Close() + + _, err = io.Copy(writer, fileToZip) + return err +} + +func createTempFile(filename string, b []byte) (string, *os.File, error) { + tempFile, err := os.CreateTemp("", filename) + if err != nil { + log.Fatal(err) + } + + _, err = tempFile.Write(b) + if err != nil { + return "", tempFile, err + } + + return tempFile.Name(), tempFile, nil +}