diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl
new file mode 100644
index 0000000..e59d89c
--- /dev/null
+++ b/.terraform.lock.hcl
@@ -0,0 +1,79 @@
+# This file is maintained automatically by "terraform init".
+# Manual edits may be lost in future updates.
+
+provider "registry.terraform.io/hashicorp/azuread" {
+ version = "3.4.0"
+ hashes = [
+ "h1:CkN8DpmNYWU9mvlrmOpzFdPofGjKgrnL8leImrSL9Uk=",
+ "zh:035a6d6e6aa7f117969702873c27344ec4ddd88f676cebc1088316fb26d5c95a",
+ "zh:11f86935174d8223699cae00b3a705ded1d75a4efb6d4723d3788f5446e1eaa5",
+ "zh:16d52b5bf8eefa98cd2793122be0c5a7b41767caedbd8a08786aeefb3d0c6856",
+ "zh:1c3e89cf19118fc07d7b04257251fc9897e722c16e0a0df7b07fcd261f8c12e7",
+ "zh:2fe201c7a1c17279f7674c160861296015d9b9d120de598999d169398ce285c9",
+ "zh:37bb91dff5b751f0c86a02a12980bdb5935d2ca6cdd249d9eef7eca619f628c0",
+ "zh:7533a35300e411893a024f858e722e50107dfd7212236d396ebf2ca2b13b7bcc",
+ "zh:88a95b2cb606439ae2f60ebe63a800580e232e94bc1b02ac7d25d25be10cb511",
+ "zh:c7b138b6bc34d8a1eff91742b38bce1718d9c50c343393fdfc918bef022ed74f",
+ "zh:cab09fda45b8a9a9896aedb22f5829745b7e9a01abb8077696bccb170fb01b5f",
+ "zh:cc4a29f074f1cc25f3abd3a41444f68307f3eb08c4d5f79f60a012b632c1ea05",
+ "zh:e30e9fe8e04271431cb730a1a888b6da5afeae385e2e53ff7b4114066c1250db",
+ ]
+}
+
+provider "registry.terraform.io/hashicorp/azurerm" {
+ version = "4.34.0"
+ constraints = ">= 3.50.0"
+ hashes = [
+ "h1:mV7+huNZmyhLKJcTiNb0yVw8ZlHSHuiPNbHxKjFjp10=",
+ "zh:07838a6b64533d70d441ebb61b04fe2a801e3c8d111af2bd7813385ed9baf778",
+ "zh:27e2793081c363000bd41ea75f9e5eb0c368d01a65f1e2237b8f52651374874f",
+ "zh:2f1a5a270c69902c676360bc00e82d7a77968b2d9c5085167b816adbc9a3afd6",
+ "zh:347fb015ef69520e7a374206411020546d4cd32c64dcdb01409b09a6ccb8a4ad",
+ "zh:34fc3c1c8a194169fab5ccc449fa8ebbd625f4bfde057b020e27661a29a6ba04",
+ "zh:43675af15ac12a1b36f5eb2913f9a02388f8d965ebb5a15d309014aafe395eda",
+ "zh:4b3f06305a9299a224967e30991554bcc19d9f78bdb22b7b02545810218eb195",
+ "zh:8e43e2ad4f23cc8e0e1f51cdf19c0452ba97393958508e278a2bc135e28b2bbf",
+ "zh:a9757211de25ebbda695913d6a7fb8e9ab796b9d406c980ba51d0ba9470111fd",
+ "zh:d6c47eb39a51c18a680b0b13b952f1b8f3f6ca3d7f5ad6c77e279068bd457fc8",
+ "zh:dd2ec26453b0f28436003d50a0d174fbc19913158b17da3c6b897540c957bd9b",
+ "zh:f569b65999264a9416862bca5cd2a6177d94ccb0424f3a4ef424428912b9cb3c",
+ ]
+}
+
+provider "registry.terraform.io/hashicorp/random" {
+ version = "3.7.2"
+ hashes = [
+ "h1:356j/3XnXEKr9nyicLUufzoF4Yr6hRy481KIxRVpK0c=",
+ "zh:14829603a32e4bc4d05062f059e545a91e27ff033756b48afbae6b3c835f508f",
+ "zh:1527fb07d9fea400d70e9e6eb4a2b918d5060d604749b6f1c361518e7da546dc",
+ "zh:1e86bcd7ebec85ba336b423ba1db046aeaa3c0e5f921039b3f1a6fc2f978feab",
+ "zh:24536dec8bde66753f4b4030b8f3ef43c196d69cccbea1c382d01b222478c7a3",
+ "zh:29f1786486759fad9b0ce4fdfbbfece9343ad47cd50119045075e05afe49d212",
+ "zh:4d701e978c2dd8604ba1ce962b047607701e65c078cb22e97171513e9e57491f",
+ "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3",
+ "zh:7b8434212eef0f8c83f5a90c6d76feaf850f6502b61b53c329e85b3b281cba34",
+ "zh:ac8a23c212258b7976e1621275e3af7099e7e4a3d4478cf8d5d2a27f3bc3e967",
+ "zh:b516ca74431f3df4c6cf90ddcdb4042c626e026317a33c53f0b445a3d93b720d",
+ "zh:dc76e4326aec2490c1600d6871a95e78f9050f9ce427c71707ea412a2f2f1a62",
+ "zh:eac7b63e86c749c7d48f527671c7aee5b4e26c10be6ad7232d6860167f99dbb0",
+ ]
+}
+
+provider "registry.terraform.io/hashicorp/time" {
+ version = "0.13.1"
+ hashes = [
+ "h1:+W+DMrVoVnoXo3f3M4W+OpZbkCrUn6PnqDF33D2Cuf0=",
+ "zh:02cb9aab1002f0f2a94a4f85acec8893297dc75915f7404c165983f720a54b74",
+ "zh:04429b2b31a492d19e5ecf999b116d396dac0b24bba0d0fb19ecaefe193fdb8f",
+ "zh:26f8e51bb7c275c404ba6028c1b530312066009194db721a8427a7bc5cdbc83a",
+ "zh:772ff8dbdbef968651ab3ae76d04afd355c32f8a868d03244db3f8496e462690",
+ "zh:78d5eefdd9e494defcb3c68d282b8f96630502cac21d1ea161f53cfe9bb483b3",
+ "zh:898db5d2b6bd6ca5457dccb52eedbc7c5b1a71e4a4658381bcbb38cedbbda328",
+ "zh:8de913bf09a3fa7bedc29fec18c47c571d0c7a3d0644322c46f3aa648cf30cd8",
+ "zh:9402102c86a87bdfe7e501ffbb9c685c32bbcefcfcf897fd7d53df414c36877b",
+ "zh:b18b9bb1726bb8cfbefc0a29cf3657c82578001f514bcf4c079839b6776c47f0",
+ "zh:b9d31fdc4faecb909d7c5ce41d2479dd0536862a963df434be4b16e8e4edc94d",
+ "zh:c951e9f39cca3446c060bd63933ebb89cedde9523904813973fbc3d11863ba75",
+ "zh:e5b773c0d07e962291be0e9b413c7a22c044b8c7b58c76e8aa91d1659990dfb5",
+ ]
+}
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/azuread/3.4.0/linux_amd64/LICENSE.txt b/.terraform/providers/registry.terraform.io/hashicorp/azuread/3.4.0/linux_amd64/LICENSE.txt
new file mode 100644
index 0000000..3b97eaf
--- /dev/null
+++ b/.terraform/providers/registry.terraform.io/hashicorp/azuread/3.4.0/linux_amd64/LICENSE.txt
@@ -0,0 +1,375 @@
+Copyright (c) 2019 HashiCorp, Inc.
+
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+ means each individual or legal entity that creates, contributes to
+ the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+ means the combination of the Contributions of others (if any) used
+ by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+ means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+ means Source Code Form to which the initial Contributor has attached
+ the notice in Exhibit A, the Executable Form of such Source Code
+ Form, and Modifications of such Source Code Form, in each case
+ including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+ means
+
+ (a) that the initial Contributor has attached the notice described
+ in Exhibit B to the Covered Software; or
+
+ (b) that the Covered Software was made available under the terms of
+ version 1.1 or earlier of the License, but not also under the
+ terms of a Secondary License.
+
+1.6. "Executable Form"
+ means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+ means a work that combines Covered Software with other material, in
+ a separate file or files, that is not Covered Software.
+
+1.8. "License"
+ means this document.
+
+1.9. "Licensable"
+ means having the right to grant, to the maximum extent possible,
+ whether at the time of the initial grant or subsequently, any and
+ all of the rights conveyed by this License.
+
+1.10. "Modifications"
+ means any of the following:
+
+ (a) any file in Source Code Form that results from an addition to,
+ deletion from, or modification of the contents of Covered
+ Software; or
+
+ (b) any new file in Source Code Form that contains any Covered
+ Software.
+
+1.11. "Patent Claims" of a Contributor
+ means any patent claim(s), including without limitation, method,
+ process, and apparatus claims, in any patent Licensable by such
+ Contributor that would be infringed, but for the grant of the
+ License, by the making, using, selling, offering for sale, having
+ made, import, or transfer of either its Contributions or its
+ Contributor Version.
+
+1.12. "Secondary License"
+ means either the GNU General Public License, Version 2.0, the GNU
+ Lesser General Public License, Version 2.1, the GNU Affero General
+ Public License, Version 3.0, or any later versions of those
+ licenses.
+
+1.13. "Source Code Form"
+ means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+ means an individual or a legal entity exercising rights under this
+ License. For legal entities, "You" includes any entity that
+ controls, is controlled by, or is under common control with You. For
+ purposes of this definition, "control" means (a) the power, direct
+ or indirect, to cause the direction or management of such entity,
+ whether by contract or otherwise, or (b) ownership of more than
+ fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+ Licensable by such Contributor to use, reproduce, make available,
+ modify, display, perform, distribute, and otherwise exploit its
+ Contributions, either on an unmodified basis, with Modifications, or
+ as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+ for sale, have made, import, and otherwise transfer either its
+ Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+ or
+
+(b) for infringements caused by: (i) Your and any other third party's
+ modifications of Covered Software, or (ii) the combination of its
+ Contributions with other software (except as part of its Contributor
+ Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+ its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+ Form, as described in Section 3.1, and You must inform recipients of
+ the Executable Form how they can obtain a copy of such Source Code
+ Form by reasonable means in a timely manner, at a charge no more
+ than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+ License, or sublicense it under different terms, provided that the
+ license for the Executable Form does not attempt to limit or alter
+ the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+* *
+* 6. Disclaimer of Warranty *
+* ------------------------- *
+* *
+* Covered Software is provided under this License on an "as is" *
+* basis, without warranty of any kind, either expressed, implied, or *
+* statutory, including, without limitation, warranties that the *
+* Covered Software is free of defects, merchantable, fit for a *
+* particular purpose or non-infringing. The entire risk as to the *
+* quality and performance of the Covered Software is with You. *
+* Should any Covered Software prove defective in any respect, You *
+* (not any Contributor) assume the cost of any necessary servicing, *
+* repair, or correction. This disclaimer of warranty constitutes an *
+* essential part of this License. No use of any Covered Software is *
+* authorized under this License except under this disclaimer. *
+* *
+************************************************************************
+
+************************************************************************
+* *
+* 7. Limitation of Liability *
+* -------------------------- *
+* *
+* Under no circumstances and under no legal theory, whether tort *
+* (including negligence), contract, or otherwise, shall any *
+* Contributor, or anyone who distributes Covered Software as *
+* permitted above, be liable to You for any direct, indirect, *
+* special, incidental, or consequential damages of any character *
+* including, without limitation, damages for lost profits, loss of *
+* goodwill, work stoppage, computer failure or malfunction, or any *
+* and all other commercial damages or losses, even if such party *
+* shall have been informed of the possibility of such damages. This *
+* limitation of liability shall not apply to liability for death or *
+* personal injury resulting from such party's negligence to the *
+* extent applicable law prohibits such limitation. Some *
+* jurisdictions do not allow the exclusion or limitation of *
+* incidental or consequential damages, so this exclusion and *
+* limitation may not apply to You. *
+* *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
+
+Exhibit B - "Incompatible With Secondary Licenses" Notice
+---------------------------------------------------------
+
+ This Source Code Form is "Incompatible With Secondary Licenses", as
+ defined by the Mozilla Public License, v. 2.0.
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/azuread/3.4.0/linux_amd64/terraform-provider-azuread_v3.4.0_x5 b/.terraform/providers/registry.terraform.io/hashicorp/azuread/3.4.0/linux_amd64/terraform-provider-azuread_v3.4.0_x5
new file mode 100755
index 0000000..7d37b36
Binary files /dev/null and b/.terraform/providers/registry.terraform.io/hashicorp/azuread/3.4.0/linux_amd64/terraform-provider-azuread_v3.4.0_x5 differ
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/azurerm/4.34.0/linux_amd64/LICENSE.txt b/.terraform/providers/registry.terraform.io/hashicorp/azurerm/4.34.0/linux_amd64/LICENSE.txt
new file mode 100644
index 0000000..b9ac071
--- /dev/null
+++ b/.terraform/providers/registry.terraform.io/hashicorp/azurerm/4.34.0/linux_amd64/LICENSE.txt
@@ -0,0 +1,375 @@
+Copyright (c) 2017 HashiCorp, Inc.
+
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+ means each individual or legal entity that creates, contributes to
+ the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+ means the combination of the Contributions of others (if any) used
+ by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+ means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+ means Source Code Form to which the initial Contributor has attached
+ the notice in Exhibit A, the Executable Form of such Source Code
+ Form, and Modifications of such Source Code Form, in each case
+ including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+ means
+
+ (a) that the initial Contributor has attached the notice described
+ in Exhibit B to the Covered Software; or
+
+ (b) that the Covered Software was made available under the terms of
+ version 1.1 or earlier of the License, but not also under the
+ terms of a Secondary License.
+
+1.6. "Executable Form"
+ means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+ means a work that combines Covered Software with other material, in
+ a separate file or files, that is not Covered Software.
+
+1.8. "License"
+ means this document.
+
+1.9. "Licensable"
+ means having the right to grant, to the maximum extent possible,
+ whether at the time of the initial grant or subsequently, any and
+ all of the rights conveyed by this License.
+
+1.10. "Modifications"
+ means any of the following:
+
+ (a) any file in Source Code Form that results from an addition to,
+ deletion from, or modification of the contents of Covered
+ Software; or
+
+ (b) any new file in Source Code Form that contains any Covered
+ Software.
+
+1.11. "Patent Claims" of a Contributor
+ means any patent claim(s), including without limitation, method,
+ process, and apparatus claims, in any patent Licensable by such
+ Contributor that would be infringed, but for the grant of the
+ License, by the making, using, selling, offering for sale, having
+ made, import, or transfer of either its Contributions or its
+ Contributor Version.
+
+1.12. "Secondary License"
+ means either the GNU General Public License, Version 2.0, the GNU
+ Lesser General Public License, Version 2.1, the GNU Affero General
+ Public License, Version 3.0, or any later versions of those
+ licenses.
+
+1.13. "Source Code Form"
+ means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+ means an individual or a legal entity exercising rights under this
+ License. For legal entities, "You" includes any entity that
+ controls, is controlled by, or is under common control with You. For
+ purposes of this definition, "control" means (a) the power, direct
+ or indirect, to cause the direction or management of such entity,
+ whether by contract or otherwise, or (b) ownership of more than
+ fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+ Licensable by such Contributor to use, reproduce, make available,
+ modify, display, perform, distribute, and otherwise exploit its
+ Contributions, either on an unmodified basis, with Modifications, or
+ as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+ for sale, have made, import, and otherwise transfer either its
+ Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+ or
+
+(b) for infringements caused by: (i) Your and any other third party's
+ modifications of Covered Software, or (ii) the combination of its
+ Contributions with other software (except as part of its Contributor
+ Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+ its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+ Form, as described in Section 3.1, and You must inform recipients of
+ the Executable Form how they can obtain a copy of such Source Code
+ Form by reasonable means in a timely manner, at a charge no more
+ than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+ License, or sublicense it under different terms, provided that the
+ license for the Executable Form does not attempt to limit or alter
+ the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+* *
+* 6. Disclaimer of Warranty *
+* ------------------------- *
+* *
+* Covered Software is provided under this License on an "as is" *
+* basis, without warranty of any kind, either expressed, implied, or *
+* statutory, including, without limitation, warranties that the *
+* Covered Software is free of defects, merchantable, fit for a *
+* particular purpose or non-infringing. The entire risk as to the *
+* quality and performance of the Covered Software is with You. *
+* Should any Covered Software prove defective in any respect, You *
+* (not any Contributor) assume the cost of any necessary servicing, *
+* repair, or correction. This disclaimer of warranty constitutes an *
+* essential part of this License. No use of any Covered Software is *
+* authorized under this License except under this disclaimer. *
+* *
+************************************************************************
+
+************************************************************************
+* *
+* 7. Limitation of Liability *
+* -------------------------- *
+* *
+* Under no circumstances and under no legal theory, whether tort *
+* (including negligence), contract, or otherwise, shall any *
+* Contributor, or anyone who distributes Covered Software as *
+* permitted above, be liable to You for any direct, indirect, *
+* special, incidental, or consequential damages of any character *
+* including, without limitation, damages for lost profits, loss of *
+* goodwill, work stoppage, computer failure or malfunction, or any *
+* and all other commercial damages or losses, even if such party *
+* shall have been informed of the possibility of such damages. This *
+* limitation of liability shall not apply to liability for death or *
+* personal injury resulting from such party's negligence to the *
+* extent applicable law prohibits such limitation. Some *
+* jurisdictions do not allow the exclusion or limitation of *
+* incidental or consequential damages, so this exclusion and *
+* limitation may not apply to You. *
+* *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
+
+Exhibit B - "Incompatible With Secondary Licenses" Notice
+---------------------------------------------------------
+
+ This Source Code Form is "Incompatible With Secondary Licenses", as
+ defined by the Mozilla Public License, v. 2.0.
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/azurerm/4.34.0/linux_amd64/terraform-provider-azurerm_v4.34.0_x5 b/.terraform/providers/registry.terraform.io/hashicorp/azurerm/4.34.0/linux_amd64/terraform-provider-azurerm_v4.34.0_x5
new file mode 100755
index 0000000..6f9f837
Binary files /dev/null and b/.terraform/providers/registry.terraform.io/hashicorp/azurerm/4.34.0/linux_amd64/terraform-provider-azurerm_v4.34.0_x5 differ
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/random/3.7.2/linux_amd64/LICENSE.txt b/.terraform/providers/registry.terraform.io/hashicorp/random/3.7.2/linux_amd64/LICENSE.txt
new file mode 100644
index 0000000..b9ac071
--- /dev/null
+++ b/.terraform/providers/registry.terraform.io/hashicorp/random/3.7.2/linux_amd64/LICENSE.txt
@@ -0,0 +1,375 @@
+Copyright (c) 2017 HashiCorp, Inc.
+
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+ means each individual or legal entity that creates, contributes to
+ the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+ means the combination of the Contributions of others (if any) used
+ by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+ means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+ means Source Code Form to which the initial Contributor has attached
+ the notice in Exhibit A, the Executable Form of such Source Code
+ Form, and Modifications of such Source Code Form, in each case
+ including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+ means
+
+ (a) that the initial Contributor has attached the notice described
+ in Exhibit B to the Covered Software; or
+
+ (b) that the Covered Software was made available under the terms of
+ version 1.1 or earlier of the License, but not also under the
+ terms of a Secondary License.
+
+1.6. "Executable Form"
+ means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+ means a work that combines Covered Software with other material, in
+ a separate file or files, that is not Covered Software.
+
+1.8. "License"
+ means this document.
+
+1.9. "Licensable"
+ means having the right to grant, to the maximum extent possible,
+ whether at the time of the initial grant or subsequently, any and
+ all of the rights conveyed by this License.
+
+1.10. "Modifications"
+ means any of the following:
+
+ (a) any file in Source Code Form that results from an addition to,
+ deletion from, or modification of the contents of Covered
+ Software; or
+
+ (b) any new file in Source Code Form that contains any Covered
+ Software.
+
+1.11. "Patent Claims" of a Contributor
+ means any patent claim(s), including without limitation, method,
+ process, and apparatus claims, in any patent Licensable by such
+ Contributor that would be infringed, but for the grant of the
+ License, by the making, using, selling, offering for sale, having
+ made, import, or transfer of either its Contributions or its
+ Contributor Version.
+
+1.12. "Secondary License"
+ means either the GNU General Public License, Version 2.0, the GNU
+ Lesser General Public License, Version 2.1, the GNU Affero General
+ Public License, Version 3.0, or any later versions of those
+ licenses.
+
+1.13. "Source Code Form"
+ means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+ means an individual or a legal entity exercising rights under this
+ License. For legal entities, "You" includes any entity that
+ controls, is controlled by, or is under common control with You. For
+ purposes of this definition, "control" means (a) the power, direct
+ or indirect, to cause the direction or management of such entity,
+ whether by contract or otherwise, or (b) ownership of more than
+ fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+ Licensable by such Contributor to use, reproduce, make available,
+ modify, display, perform, distribute, and otherwise exploit its
+ Contributions, either on an unmodified basis, with Modifications, or
+ as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+ for sale, have made, import, and otherwise transfer either its
+ Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+ or
+
+(b) for infringements caused by: (i) Your and any other third party's
+ modifications of Covered Software, or (ii) the combination of its
+ Contributions with other software (except as part of its Contributor
+ Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+ its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+ Form, as described in Section 3.1, and You must inform recipients of
+ the Executable Form how they can obtain a copy of such Source Code
+ Form by reasonable means in a timely manner, at a charge no more
+ than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+ License, or sublicense it under different terms, provided that the
+ license for the Executable Form does not attempt to limit or alter
+ the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+* *
+* 6. Disclaimer of Warranty *
+* ------------------------- *
+* *
+* Covered Software is provided under this License on an "as is" *
+* basis, without warranty of any kind, either expressed, implied, or *
+* statutory, including, without limitation, warranties that the *
+* Covered Software is free of defects, merchantable, fit for a *
+* particular purpose or non-infringing. The entire risk as to the *
+* quality and performance of the Covered Software is with You. *
+* Should any Covered Software prove defective in any respect, You *
+* (not any Contributor) assume the cost of any necessary servicing, *
+* repair, or correction. This disclaimer of warranty constitutes an *
+* essential part of this License. No use of any Covered Software is *
+* authorized under this License except under this disclaimer. *
+* *
+************************************************************************
+
+************************************************************************
+* *
+* 7. Limitation of Liability *
+* -------------------------- *
+* *
+* Under no circumstances and under no legal theory, whether tort *
+* (including negligence), contract, or otherwise, shall any *
+* Contributor, or anyone who distributes Covered Software as *
+* permitted above, be liable to You for any direct, indirect, *
+* special, incidental, or consequential damages of any character *
+* including, without limitation, damages for lost profits, loss of *
+* goodwill, work stoppage, computer failure or malfunction, or any *
+* and all other commercial damages or losses, even if such party *
+* shall have been informed of the possibility of such damages. This *
+* limitation of liability shall not apply to liability for death or *
+* personal injury resulting from such party's negligence to the *
+* extent applicable law prohibits such limitation. Some *
+* jurisdictions do not allow the exclusion or limitation of *
+* incidental or consequential damages, so this exclusion and *
+* limitation may not apply to You. *
+* *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
+
+Exhibit B - "Incompatible With Secondary Licenses" Notice
+---------------------------------------------------------
+
+ This Source Code Form is "Incompatible With Secondary Licenses", as
+ defined by the Mozilla Public License, v. 2.0.
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/random/3.7.2/linux_amd64/terraform-provider-random_v3.7.2_x5 b/.terraform/providers/registry.terraform.io/hashicorp/random/3.7.2/linux_amd64/terraform-provider-random_v3.7.2_x5
new file mode 100755
index 0000000..3fc6b59
Binary files /dev/null and b/.terraform/providers/registry.terraform.io/hashicorp/random/3.7.2/linux_amd64/terraform-provider-random_v3.7.2_x5 differ
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/time/0.13.1/linux_amd64/LICENSE.txt b/.terraform/providers/registry.terraform.io/hashicorp/time/0.13.1/linux_amd64/LICENSE.txt
new file mode 100644
index 0000000..c121cee
--- /dev/null
+++ b/.terraform/providers/registry.terraform.io/hashicorp/time/0.13.1/linux_amd64/LICENSE.txt
@@ -0,0 +1,375 @@
+Copyright (c) 2020 HashiCorp, Inc.
+
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+ means each individual or legal entity that creates, contributes to
+ the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+ means the combination of the Contributions of others (if any) used
+ by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+ means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+ means Source Code Form to which the initial Contributor has attached
+ the notice in Exhibit A, the Executable Form of such Source Code
+ Form, and Modifications of such Source Code Form, in each case
+ including portions thereof.
+
+1.5. "Incompatible With Secondary Licenses"
+ means
+
+ (a) that the initial Contributor has attached the notice described
+ in Exhibit B to the Covered Software; or
+
+ (b) that the Covered Software was made available under the terms of
+ version 1.1 or earlier of the License, but not also under the
+ terms of a Secondary License.
+
+1.6. "Executable Form"
+ means any form of the work other than Source Code Form.
+
+1.7. "Larger Work"
+ means a work that combines Covered Software with other material, in
+ a separate file or files, that is not Covered Software.
+
+1.8. "License"
+ means this document.
+
+1.9. "Licensable"
+ means having the right to grant, to the maximum extent possible,
+ whether at the time of the initial grant or subsequently, any and
+ all of the rights conveyed by this License.
+
+1.10. "Modifications"
+ means any of the following:
+
+ (a) any file in Source Code Form that results from an addition to,
+ deletion from, or modification of the contents of Covered
+ Software; or
+
+ (b) any new file in Source Code Form that contains any Covered
+ Software.
+
+1.11. "Patent Claims" of a Contributor
+ means any patent claim(s), including without limitation, method,
+ process, and apparatus claims, in any patent Licensable by such
+ Contributor that would be infringed, but for the grant of the
+ License, by the making, using, selling, offering for sale, having
+ made, import, or transfer of either its Contributions or its
+ Contributor Version.
+
+1.12. "Secondary License"
+ means either the GNU General Public License, Version 2.0, the GNU
+ Lesser General Public License, Version 2.1, the GNU Affero General
+ Public License, Version 3.0, or any later versions of those
+ licenses.
+
+1.13. "Source Code Form"
+ means the form of the work preferred for making modifications.
+
+1.14. "You" (or "Your")
+ means an individual or a legal entity exercising rights under this
+ License. For legal entities, "You" includes any entity that
+ controls, is controlled by, or is under common control with You. For
+ purposes of this definition, "control" means (a) the power, direct
+ or indirect, to cause the direction or management of such entity,
+ whether by contract or otherwise, or (b) ownership of more than
+ fifty percent (50%) of the outstanding shares or beneficial
+ ownership of such entity.
+
+2. License Grants and Conditions
+--------------------------------
+
+2.1. Grants
+
+Each Contributor hereby grants You a world-wide, royalty-free,
+non-exclusive license:
+
+(a) under intellectual property rights (other than patent or trademark)
+ Licensable by such Contributor to use, reproduce, make available,
+ modify, display, perform, distribute, and otherwise exploit its
+ Contributions, either on an unmodified basis, with Modifications, or
+ as part of a Larger Work; and
+
+(b) under Patent Claims of such Contributor to make, use, sell, offer
+ for sale, have made, import, and otherwise transfer either its
+ Contributions or its Contributor Version.
+
+2.2. Effective Date
+
+The licenses granted in Section 2.1 with respect to any Contribution
+become effective for each Contribution on the date the Contributor first
+distributes such Contribution.
+
+2.3. Limitations on Grant Scope
+
+The licenses granted in this Section 2 are the only rights granted under
+this License. No additional rights or licenses will be implied from the
+distribution or licensing of Covered Software under this License.
+Notwithstanding Section 2.1(b) above, no patent license is granted by a
+Contributor:
+
+(a) for any code that a Contributor has removed from Covered Software;
+ or
+
+(b) for infringements caused by: (i) Your and any other third party's
+ modifications of Covered Software, or (ii) the combination of its
+ Contributions with other software (except as part of its Contributor
+ Version); or
+
+(c) under Patent Claims infringed by Covered Software in the absence of
+ its Contributions.
+
+This License does not grant any rights in the trademarks, service marks,
+or logos of any Contributor (except as may be necessary to comply with
+the notice requirements in Section 3.4).
+
+2.4. Subsequent Licenses
+
+No Contributor makes additional grants as a result of Your choice to
+distribute the Covered Software under a subsequent version of this
+License (see Section 10.2) or under the terms of a Secondary License (if
+permitted under the terms of Section 3.3).
+
+2.5. Representation
+
+Each Contributor represents that the Contributor believes its
+Contributions are its original creation(s) or it has sufficient rights
+to grant the rights to its Contributions conveyed by this License.
+
+2.6. Fair Use
+
+This License is not intended to limit any rights You have under
+applicable copyright doctrines of fair use, fair dealing, or other
+equivalents.
+
+2.7. Conditions
+
+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
+in Section 2.1.
+
+3. Responsibilities
+-------------------
+
+3.1. Distribution of Source Form
+
+All distribution of Covered Software in Source Code Form, including any
+Modifications that You create or to which You contribute, must be under
+the terms of this License. You must inform recipients that the Source
+Code Form of the Covered Software is governed by the terms of this
+License, and how they can obtain a copy of this License. You may not
+attempt to alter or restrict the recipients' rights in the Source Code
+Form.
+
+3.2. Distribution of Executable Form
+
+If You distribute Covered Software in Executable Form then:
+
+(a) such Covered Software must also be made available in Source Code
+ Form, as described in Section 3.1, and You must inform recipients of
+ the Executable Form how they can obtain a copy of such Source Code
+ Form by reasonable means in a timely manner, at a charge no more
+ than the cost of distribution to the recipient; and
+
+(b) You may distribute such Executable Form under the terms of this
+ License, or sublicense it under different terms, provided that the
+ license for the Executable Form does not attempt to limit or alter
+ the recipients' rights in the Source Code Form under this License.
+
+3.3. Distribution of a Larger Work
+
+You may create and distribute a Larger Work under terms of Your choice,
+provided that You also comply with the requirements of this License for
+the Covered Software. If the Larger Work is a combination of Covered
+Software with a work governed by one or more Secondary Licenses, and the
+Covered Software is not Incompatible With Secondary Licenses, this
+License permits You to additionally distribute such Covered Software
+under the terms of such Secondary License(s), so that the recipient of
+the Larger Work may, at their option, further distribute the Covered
+Software under the terms of either this License or such Secondary
+License(s).
+
+3.4. Notices
+
+You may not remove or alter the substance of any license notices
+(including copyright notices, patent notices, disclaimers of warranty,
+or limitations of liability) contained within the Source Code Form of
+the Covered Software, except that You may alter any license notices to
+the extent required to remedy known factual inaccuracies.
+
+3.5. Application of Additional Terms
+
+You may choose to offer, and to charge a fee for, warranty, support,
+indemnity or liability obligations to one or more recipients of Covered
+Software. However, You may do so only on Your own behalf, and not on
+behalf of any Contributor. You must make it absolutely clear that any
+such warranty, support, indemnity, or liability obligation is offered by
+You alone, and You hereby agree to indemnify every Contributor for any
+liability incurred by such Contributor as a result of warranty, support,
+indemnity or liability terms You offer. You may include additional
+disclaimers of warranty and limitations of liability specific to any
+jurisdiction.
+
+4. Inability to Comply Due to Statute or Regulation
+---------------------------------------------------
+
+If it is impossible for You to comply with any of the terms of this
+License with respect to some or all of the Covered Software due to
+statute, judicial order, or regulation then You must: (a) comply with
+the terms of this License to the maximum extent possible; and (b)
+describe the limitations and the code they affect. Such description must
+be placed in a text file included with all distributions of the Covered
+Software under this License. Except to the extent prohibited by statute
+or regulation, such description must be sufficiently detailed for a
+recipient of ordinary skill to be able to understand it.
+
+5. Termination
+--------------
+
+5.1. The rights granted under this License will terminate automatically
+if You fail to comply with any of its terms. However, if You become
+compliant, then the rights granted under this License from a particular
+Contributor are reinstated (a) provisionally, unless and until such
+Contributor explicitly and finally terminates Your grants, and (b) on an
+ongoing basis, if such Contributor fails to notify You of the
+non-compliance by some reasonable means prior to 60 days after You have
+come back into compliance. Moreover, Your grants from a particular
+Contributor are reinstated on an ongoing basis if such Contributor
+notifies You of the non-compliance by some reasonable means, this is the
+first time You have received notice of non-compliance with this License
+from such Contributor, and You become compliant prior to 30 days after
+Your receipt of the notice.
+
+5.2. If You initiate litigation against any entity by asserting a patent
+infringement claim (excluding declaratory judgment actions,
+counter-claims, and cross-claims) alleging that a Contributor Version
+directly or indirectly infringes any patent, then the rights granted to
+You by any and all Contributors for the Covered Software under Section
+2.1 of this License shall terminate.
+
+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
+end user license agreements (excluding distributors and resellers) which
+have been validly granted by You or Your distributors under this License
+prior to termination shall survive termination.
+
+************************************************************************
+* *
+* 6. Disclaimer of Warranty *
+* ------------------------- *
+* *
+* Covered Software is provided under this License on an "as is" *
+* basis, without warranty of any kind, either expressed, implied, or *
+* statutory, including, without limitation, warranties that the *
+* Covered Software is free of defects, merchantable, fit for a *
+* particular purpose or non-infringing. The entire risk as to the *
+* quality and performance of the Covered Software is with You. *
+* Should any Covered Software prove defective in any respect, You *
+* (not any Contributor) assume the cost of any necessary servicing, *
+* repair, or correction. This disclaimer of warranty constitutes an *
+* essential part of this License. No use of any Covered Software is *
+* authorized under this License except under this disclaimer. *
+* *
+************************************************************************
+
+************************************************************************
+* *
+* 7. Limitation of Liability *
+* -------------------------- *
+* *
+* Under no circumstances and under no legal theory, whether tort *
+* (including negligence), contract, or otherwise, shall any *
+* Contributor, or anyone who distributes Covered Software as *
+* permitted above, be liable to You for any direct, indirect, *
+* special, incidental, or consequential damages of any character *
+* including, without limitation, damages for lost profits, loss of *
+* goodwill, work stoppage, computer failure or malfunction, or any *
+* and all other commercial damages or losses, even if such party *
+* shall have been informed of the possibility of such damages. This *
+* limitation of liability shall not apply to liability for death or *
+* personal injury resulting from such party's negligence to the *
+* extent applicable law prohibits such limitation. Some *
+* jurisdictions do not allow the exclusion or limitation of *
+* incidental or consequential damages, so this exclusion and *
+* limitation may not apply to You. *
+* *
+************************************************************************
+
+8. Litigation
+-------------
+
+Any litigation relating to this License may be brought only in the
+courts of a jurisdiction where the defendant maintains its principal
+place of business and such litigation shall be governed by laws of that
+jurisdiction, without reference to its conflict-of-law provisions.
+Nothing in this Section shall prevent a party's ability to bring
+cross-claims or counter-claims.
+
+9. Miscellaneous
+----------------
+
+This License represents the complete agreement concerning the subject
+matter hereof. If any provision of this License is held to be
+unenforceable, such provision shall be reformed only to the extent
+necessary to make it enforceable. Any law or regulation which provides
+that the language of a contract shall be construed against the drafter
+shall not be used to construe this License against a Contributor.
+
+10. Versions of the License
+---------------------------
+
+10.1. New Versions
+
+Mozilla Foundation is the license steward. Except as provided in Section
+10.3, no one other than the license steward has the right to modify or
+publish new versions of this License. Each version will be given a
+distinguishing version number.
+
+10.2. Effect of New Versions
+
+You may distribute the Covered Software under the terms of the version
+of the License under which You originally received the Covered Software,
+or under the terms of any subsequent version published by the license
+steward.
+
+10.3. Modified Versions
+
+If you create software not governed by this License, and you want to
+create a new license for such software, you may create and use a
+modified version of this License if you rename the license and remove
+any references to the name of the license steward (except to note that
+such modified license differs from this License).
+
+10.4. Distributing Source Code Form that is Incompatible With Secondary
+Licenses
+
+If You choose to distribute Source Code Form that is Incompatible With
+Secondary Licenses under the terms of this version of the License, the
+notice described in Exhibit B of this License must be attached.
+
+Exhibit A - Source Code Form License Notice
+-------------------------------------------
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+If it is not possible or desirable to put the notice in a particular
+file, then You may include the notice in a location (such as a LICENSE
+file in a relevant directory) where a recipient would be likely to look
+for such a notice.
+
+You may add additional accurate notices of copyright ownership.
+
+Exhibit B - "Incompatible With Secondary Licenses" Notice
+---------------------------------------------------------
+
+ This Source Code Form is "Incompatible With Secondary Licenses", as
+ defined by the Mozilla Public License, v. 2.0.
diff --git a/.terraform/providers/registry.terraform.io/hashicorp/time/0.13.1/linux_amd64/terraform-provider-time_v0.13.1_x5 b/.terraform/providers/registry.terraform.io/hashicorp/time/0.13.1/linux_amd64/terraform-provider-time_v0.13.1_x5
new file mode 100755
index 0000000..0450368
Binary files /dev/null and b/.terraform/providers/registry.terraform.io/hashicorp/time/0.13.1/linux_amd64/terraform-provider-time_v0.13.1_x5 differ
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..cd9ebe0
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,57 @@
+pipeline {
+ agent any
+
+ environment {
+ ACR_NAME = "demoacr"
+ IMAGE_TAG = "${ACR_NAME}.azurecr.io/skennen:${env.BUILD_NUMBER}"
+ RG_NAME = "Prod-Native-American-Empires"
+ ACA_NAME = "skennen"
+ AZ_SUB_ID = "1d363cb6-5669-42c2-98d3-5b9a1604b797"
+ TENANT_ID = "your-tenant-id"
+ CLIENT_ID = credentials('azure-sp-client-id')
+ CLIENT_SECRET = credentials('azure-sp-client-secret')
+ ACR_USERNAME = credentials('acr-username')
+ ACR_PASSWORD = credentials('acr-password')
+ }
+
+ stages {
+ stage('Checkout') {
+ steps {
+ checkout scm
+ }
+ }
+
+ stage('Build Image') {
+ steps {
+ sh "docker build -t ${IMAGE_TAG} ."
+ }
+ }
+
+ stage('Push Image') {
+ steps {
+ sh '''
+ echo ${ACR_PASSWORD} | docker login ${ACR_NAME}.azurecr.io --username ${ACR_USERNAME} --password-stdin
+ docker push ${IMAGE_TAG}
+ '''
+ }
+ }
+
+ stage('Deploy to Azure Container App') {
+ steps {
+ withCredentials([usernamePassword(credentialsId: 'azure-sp', passwordVariable: 'AZ_PASS', usernameVariable: 'AZ_USER')]) {
+ sh '''
+ az login --service-principal -u $CLIENT_ID -p $CLIENT_SECRET --tenant $TENANT_ID
+ az account set --subscription $AZ_SUB_ID
+ az containerapp update --name $ACA_NAME --resource-group $RG_NAME --image $IMAGE_TAG --revision-suffix build-${BUILD_NUMBER}
+ '''
+ }
+ }
+ }
+ }
+
+ post {
+ always {
+ cleanWs()
+ }
+ }
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index 53c6198..e56239f 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,29 @@
-# azure-production
+# Azure Demo: Adam & Eve Infrastructure Modernization
+This project is a cost-efficient, modern Azure-based replica of a production environment discussed during a technical interview. It showcases DevOps principles, infrastructure-as-code, CI/CD, and cloud-native modernization efforts.
+
+## 🌐 Environment Overview
+
+| Component | Description |
+|------------------|--------------------------------------------------|
+| VMs | 2x Windows Server (Okeus, Heno), 1x Linux (Kokopelli) |
+| SQL | 1x SQL Server VM (Tekerretv), 1x Azure SQL DB (Hoporenkv) |
+| Container App | .NET 8 Minimal API (`skennen`) deployed via Jenkins |
+| Static Web App | Landing page hosted at `plan.jacquesingram.online` |
+| Monitoring | Azure Monitor + Log Analytics integration |
+| Budgeting | $50 monthly budget alert configured |
+| Security | Azure Key Vault for secrets, NSGs for access |
+| Identity | 10 AAD demo users with Reader role |
+
+## 🚀 How the CI/CD Pipeline Works
+
+1. Code is committed to a private Gitea repo.
+2. Jenkins job picks up the change using a webhook.
+3. Jenkins builds the Docker image for the .NET 8 API.
+4. The image is pushed to Azure Container Registry.
+5. Azure CLI is used to update the running Azure Container App.
+
+## 💬 Author
+
+**Jacques Ingram**
+🔗 [links.jacquesingram.online](https://links.jacquesingram.online)
\ No newline at end of file
diff --git a/dotnet8-minimal-api/.dockerignore b/dotnet8-minimal-api/.dockerignore
new file mode 100644
index 0000000..858a94c
--- /dev/null
+++ b/dotnet8-minimal-api/.dockerignore
@@ -0,0 +1,4 @@
+bin/
+obj/
+*.md
+*.zip
\ No newline at end of file
diff --git a/dotnet8-minimal-api/Dockerfile b/dotnet8-minimal-api/Dockerfile
new file mode 100644
index 0000000..16509e2
--- /dev/null
+++ b/dotnet8-minimal-api/Dockerfile
@@ -0,0 +1,13 @@
+# Build Stage
+FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
+WORKDIR /src
+COPY src/*.csproj ./
+RUN dotnet restore
+COPY src/ ./
+RUN dotnet publish -c Release -o /app
+
+# Runtime Stage
+FROM mcr.microsoft.com/dotnet/aspnet:8.0
+WORKDIR /app
+COPY --from=build /app ./
+ENTRYPOINT ["dotnet", "SkennenAPI.dll"]
\ No newline at end of file
diff --git a/dotnet8-minimal-api/src/Program.cs b/dotnet8-minimal-api/src/Program.cs
new file mode 100644
index 0000000..be2e29c
--- /dev/null
+++ b/dotnet8-minimal-api/src/Program.cs
@@ -0,0 +1,4 @@
+var builder = WebApplication.CreateBuilder(args);
+var app = builder.Build();
+app.MapGet("/", () => Results.Content("
Hello from Jacques Ingram at Adam & Eve!
", "text/html"));
+app.Run();
\ No newline at end of file
diff --git a/dotnet8-minimal-api/src/SkennenAPI.csproj b/dotnet8-minimal-api/src/SkennenAPI.csproj
new file mode 100644
index 0000000..78cb917
--- /dev/null
+++ b/dotnet8-minimal-api/src/SkennenAPI.csproj
@@ -0,0 +1,7 @@
+
+
+ net8.0
+ enable
+ enable
+
+
\ No newline at end of file
diff --git a/get-demo-passwords.sh b/get-demo-passwords.sh
new file mode 100644
index 0000000..579d5eb
--- /dev/null
+++ b/get-demo-passwords.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+
+# Set your Key Vault name
+KEY_VAULT="Kimi"
+
+echo "Fetching Azure AD demo user passwords from Key Vault: $KEY_VAULT"
+echo ""
+
+# Loop through 10 demo users
+for i in {1..10}; do
+ USERNAME="demo-user-${i}@jacquesingram.onmicrosoft.com"
+ SECRET_NAME="demo-user-${i}-password"
+
+ PASSWORD=$(az keyvault secret show --vault-name "$KEY_VAULT" --name "$SECRET_NAME" --query value -o tsv)
+
+ echo "Username: $USERNAME"
+ echo "Password: $PASSWORD"
+ echo "----------------------------"
+done
\ No newline at end of file
diff --git a/main.tf b/main.tf
new file mode 100644
index 0000000..618d897
--- /dev/null
+++ b/main.tf
@@ -0,0 +1,459 @@
+# Full Terraform Config for Azure Demo Infra - Fixed for Free Tier
+terraform {
+ required_version = ">= 1.3"
+ required_providers {
+ azurerm = { source = "hashicorp/azurerm", version = ">= 3.50" }
+ random = { source = "hashicorp/random" }
+ azuread = { source = "hashicorp/azuread" }
+ time = { source = "hashicorp/time" }
+ }
+}
+
+provider "azurerm" {
+ features {}
+ subscription_id = "1d363cb6-5669-42c2-98d3-5b9a1604b797"
+}
+provider "random" {}
+provider "azuread" {}
+
+data "azurerm_client_config" "current" {}
+
+locals {
+ default_tags = {
+ environment = "Demo"
+ owner = "Linux Lenape"
+ purpose = "Technical-Demo"
+ }
+}
+
+# Resource Group
+resource "azurerm_resource_group" "core" {
+ name = "Prod-Native-American-Empires"
+ location = var.location
+ tags = local.default_tags
+}
+
+# Key Vault
+resource "azurerm_key_vault" "vault" {
+ name = var.key_vault_name
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ tenant_id = data.azurerm_client_config.current.tenant_id
+ sku_name = "standard"
+ purge_protection_enabled = false
+ public_network_access_enabled = true
+ soft_delete_retention_days = 7
+ tags = local.default_tags
+
+ access_policy {
+ tenant_id = data.azurerm_client_config.current.tenant_id
+ object_id = data.azurerm_client_config.current.object_id
+
+ key_permissions = [
+ "Get",
+ ]
+
+ secret_permissions = [
+ "Get", "Set", "Delete", "List"
+ ]
+
+ storage_permissions = [
+ "Get",
+ ]
+ }
+}
+
+# Generate VM admin password
+resource "random_password" "vm_admin" {
+ length = 16
+ special = true
+}
+
+# Store VM admin password in Key Vault
+resource "azurerm_key_vault_secret" "vm_admin_password" {
+ name = "vm-admin-password"
+ value = random_password.vm_admin.result
+ key_vault_id = azurerm_key_vault.vault.id
+ depends_on = [azurerm_key_vault.vault]
+}
+
+# Networking
+resource "azurerm_virtual_network" "vnet" {
+ name = "vnet-prod"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ address_space = ["10.0.0.0/16"]
+ tags = local.default_tags
+}
+
+resource "azurerm_subnet" "subnet" {
+ name = "subnet-prod"
+ resource_group_name = azurerm_resource_group.core.name
+ virtual_network_name = azurerm_virtual_network.vnet.name
+ address_prefixes = ["10.0.1.0/24"]
+}
+
+resource "azurerm_network_security_group" "nsg" {
+ name = "nsg-prod"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ tags = local.default_tags
+
+ security_rule {
+ name = "RDP"
+ priority = 1001
+ direction = "Inbound"
+ access = "Allow"
+ protocol = "Tcp"
+ source_port_range = "*"
+ destination_port_range = "3389"
+ source_address_prefix = "*"
+ destination_address_prefix = "*"
+ }
+
+ security_rule {
+ name = "SSH"
+ priority = 1002
+ direction = "Inbound"
+ access = "Allow"
+ protocol = "Tcp"
+ source_port_range = "*"
+ destination_port_range = "22"
+ source_address_prefix = "*"
+ destination_address_prefix = "*"
+ }
+}
+
+resource "azurerm_subnet_network_security_group_association" "nsg_assoc" {
+ subnet_id = azurerm_subnet.subnet.id
+ network_security_group_id = azurerm_network_security_group.nsg.id
+}
+
+# Public IPs
+resource "azurerm_public_ip" "win_pip1" {
+ name = "pip-okeus"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ allocation_method = "Static"
+ sku = "Standard"
+ tags = local.default_tags
+}
+
+resource "azurerm_public_ip" "linux_pip" {
+ name = "pip-kokopelli"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ allocation_method = "Static"
+ sku = "Standard"
+ tags = local.default_tags
+}
+
+# Network Interfaces
+resource "azurerm_network_interface" "win_nic1" {
+ name = "nic-okeus"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ ip_configuration {
+ name = "ipconfig1"
+ subnet_id = azurerm_subnet.subnet.id
+ public_ip_address_id = azurerm_public_ip.win_pip1.id
+ private_ip_address_allocation = "Dynamic"
+ }
+ tags = local.default_tags
+}
+
+resource "azurerm_network_interface" "linux_nic" {
+ name = "nic-kokopelli"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ ip_configuration {
+ name = "ipconfig1"
+ subnet_id = azurerm_subnet.subnet.id
+ public_ip_address_id = azurerm_public_ip.linux_pip.id
+ private_ip_address_allocation = "Dynamic"
+ }
+ tags = local.default_tags
+}
+
+# Virtual Machines - Reduced to 2 VMs for free tier
+resource "azurerm_windows_virtual_machine" "okeus" {
+ name = "okeus"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ network_interface_ids = [azurerm_network_interface.win_nic1.id]
+ size = "Standard_B1s" # Free tier eligible
+ admin_username = var.vm_admin_username
+ admin_password = random_password.vm_admin.result
+
+ os_disk {
+ name = "okeus-osdisk"
+ caching = "ReadWrite"
+ storage_account_type = "Standard_LRS"
+ }
+
+ source_image_reference {
+ publisher = "MicrosoftWindowsServer"
+ offer = "WindowsServer"
+ sku = "2022-Datacenter"
+ version = "latest"
+ }
+ tags = local.default_tags
+}
+
+resource "azurerm_linux_virtual_machine" "kokopelli" {
+ name = "kokopelli"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ network_interface_ids = [azurerm_network_interface.linux_nic.id]
+ size = "Standard_B1s" # Free tier eligible
+ admin_username = var.vm_admin_username
+ admin_password = random_password.vm_admin.result
+ disable_password_authentication = false
+
+ os_disk {
+ name = "kokopelli-osdisk"
+ caching = "ReadWrite"
+ storage_account_type = "Standard_LRS"
+ }
+
+ source_image_reference {
+ publisher = "Canonical"
+ offer = "0001-com-ubuntu-server-focal"
+ sku = "20_04-lts-gen2"
+ version = "latest"
+ }
+ tags = local.default_tags
+}
+
+# Azure SQL - Fixed resource names
+resource "random_integer" "sqlsuffix" {
+ min = 1000
+ max = 9999
+}
+
+resource "random_password" "sql_admin" {
+ length = 16
+ special = true
+}
+
+resource "azurerm_mssql_server" "sqlsvr" {
+ name = "sqlsrv${random_integer.sqlsuffix.result}"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ version = "12.0"
+ administrator_login = "sqladmin"
+ administrator_login_password = random_password.sql_admin.result
+ tags = local.default_tags
+}
+
+resource "azurerm_mssql_database" "hoporenkv" {
+ name = "Hoporenkv"
+ server_id = azurerm_mssql_server.sqlsvr.id
+ sku_name = "Basic" # Free tier has 32MB limit, Basic is cheapest paid option
+ tags = local.default_tags
+}
+
+resource "azurerm_key_vault_secret" "sql_admin_secret" {
+ name = "sql-admin-password"
+ value = random_password.sql_admin.result
+ key_vault_id = azurerm_key_vault.vault.id
+ depends_on = [azurerm_key_vault.vault]
+}
+
+# AAD Users - 10 users as requested
+resource "random_password" "demo_user_passwords" {
+ count = 10
+ length = 16
+ special = true
+}
+
+resource "azuread_user" "demo_users" {
+ count = 10
+ user_principal_name = "demo-user-${count.index + 1}@${var.tenant_domain}"
+ display_name = "Demo User ${count.index + 1}"
+ mail_nickname = "demo-user-${count.index + 1}"
+ password = random_password.demo_user_passwords[count.index].result
+ force_password_change = false
+}
+
+resource "azurerm_key_vault_secret" "demo_user_secrets" {
+ count = 10
+ name = "demo-user-${count.index + 1}-password"
+ value = random_password.demo_user_passwords[count.index].result
+ key_vault_id = azurerm_key_vault.vault.id
+ depends_on = [azurerm_key_vault.vault]
+}
+
+resource "azurerm_role_assignment" "demo_user_roles" {
+ count = 10
+ principal_id = azuread_user.demo_users[count.index].object_id
+ role_definition_name = "Reader"
+ scope = azurerm_resource_group.core.id
+}
+
+# Monitoring - Fixed diagnostic settings
+resource "azurerm_log_analytics_workspace" "law_vm" {
+ name = "demo-law-vm"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ sku = "PerGB2018"
+ retention_in_days = 30
+ tags = local.default_tags
+}
+
+# Budget
+resource "azurerm_consumption_budget_subscription" "demo_budget" {
+ name = "demo-budget"
+ amount = 200 # Increased to match your budget
+ time_grain = "Monthly"
+ subscription_id = "/subscriptions/${data.azurerm_client_config.current.subscription_id}"
+
+ time_period {
+ start_date = formatdate("YYYY-MM-01'T'00:00:00Z", timestamp())
+ }
+
+ notification {
+ enabled = true
+ operator = "GreaterThan"
+ threshold = 80
+ contact_emails = [var.admin_email]
+ }
+
+ notification {
+ enabled = true
+ operator = "GreaterThan"
+ threshold = 100
+ contact_emails = [var.admin_email]
+ }
+}
+
+# ACR & Container App - Simplified for free tier
+resource "random_integer" "rand" {
+ min = 1000
+ max = 9999
+}
+
+resource "azurerm_container_registry" "acr" {
+ name = "demoacr${random_integer.rand.result}"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ sku = "Basic"
+ admin_enabled = true
+ tags = local.default_tags
+}
+
+resource "azurerm_log_analytics_workspace" "law_app" {
+ name = "demo-law-app"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ sku = "PerGB2018"
+ retention_in_days = 30
+ tags = local.default_tags
+}
+
+resource "azurerm_container_app_environment" "env" {
+ name = "demo-env"
+ location = var.location
+ resource_group_name = azurerm_resource_group.core.name
+ log_analytics_workspace_id = azurerm_log_analytics_workspace.law_app.id
+ tags = local.default_tags
+}
+
+# Add wait time to ensure container environment is fully provisioned
+resource "time_sleep" "wait_for_container_env" {
+ depends_on = [azurerm_container_app_environment.env]
+ create_duration = "60s"
+}
+
+# FIXED: Container App with proper dependencies and public image
+resource "azurerm_container_app" "skennen" {
+ name = "skennen"
+ container_app_environment_id = azurerm_container_app_environment.env.id
+ resource_group_name = azurerm_resource_group.core.name
+ revision_mode = "Single"
+
+ # More explicit dependency management
+ depends_on = [
+ time_sleep.wait_for_container_env,
+ azurerm_container_app_environment.env,
+ azurerm_log_analytics_workspace.law_app,
+ azurerm_container_registry.acr
+ ]
+
+ secret {
+ name = "acr-password"
+ value = azurerm_container_registry.acr.admin_password
+ }
+
+ registry {
+ server = azurerm_container_registry.acr.login_server
+ username = azurerm_container_registry.acr.admin_username
+ password_secret_name = "acr-password"
+ }
+
+ template {
+ container {
+ name = "skennen"
+ image = "mcr.microsoft.com/azuredocs/containerapps-helloworld:latest" # Use a public image initially
+ cpu = 0.25
+ memory = "0.5Gi"
+ }
+ revision_suffix = "initial"
+ }
+
+ ingress {
+ external_enabled = true
+ target_port = 80
+ traffic_weight {
+ latest_revision = true
+ percentage = 100
+ }
+ }
+
+ tags = local.default_tags
+}
+
+# Static Web App - Fixed deprecated resource
+resource "azurerm_static_web_app" "landing" {
+ name = "plan-jacquesingram"
+ resource_group_name = azurerm_resource_group.core.name
+ location = var.location
+ sku_tier = "Free"
+ sku_size = "Free"
+ tags = local.default_tags
+}
+
+# Outputs
+output "windows_vm_ip" {
+ value = azurerm_public_ip.win_pip1.ip_address
+}
+
+output "linux_vm_ip" {
+ value = azurerm_public_ip.linux_pip.ip_address
+}
+
+output "container_registry_url" {
+ value = azurerm_container_registry.acr.login_server
+}
+
+output "key_vault_uri" {
+ value = azurerm_key_vault.vault.vault_uri
+}
+
+output "static_site_url" {
+ value = azurerm_static_web_app.landing.default_host_name
+}
+
+output "sql_server_fqdn" {
+ value = azurerm_mssql_server.sqlsvr.fully_qualified_domain_name
+}
+
+output "vm_admin_password" {
+ value = random_password.vm_admin.result
+ sensitive = true
+}
+
+output "container_app_url" {
+ value = azurerm_container_app.skennen.latest_revision_fqdn
+ description = "The URL of the container app"
+}
\ No newline at end of file
diff --git a/outputs.tf b/outputs.tf
new file mode 100644
index 0000000..e69de29
diff --git a/terraform.tfstate b/terraform.tfstate
new file mode 100644
index 0000000..d6c8147
--- /dev/null
+++ b/terraform.tfstate
@@ -0,0 +1,3397 @@
+{
+ "version": 4,
+ "terraform_version": "1.12.2",
+ "serial": 117,
+ "lineage": "dcf10420-3e37-5907-1bf8-9a39992b835e",
+ "outputs": {
+ "container_app_url": {
+ "value": "skennen--initial.calmmoss-f6642562.centralus.azurecontainerapps.io",
+ "type": "string"
+ },
+ "container_registry_url": {
+ "value": "demoacr5889.azurecr.io",
+ "type": "string"
+ },
+ "key_vault_uri": {
+ "value": "https://kimi.vault.azure.net/",
+ "type": "string"
+ },
+ "linux_vm_ip": {
+ "value": "20.37.160.42",
+ "type": "string"
+ },
+ "sql_server_fqdn": {
+ "value": "sqlsrv6809.database.windows.net",
+ "type": "string"
+ },
+ "static_site_url": {
+ "value": "delightful-dune-09ec90b10.1.azurestaticapps.net",
+ "type": "string"
+ },
+ "vm_admin_password": {
+ "value": "R8Iul{S0}pahbZ!y",
+ "type": "string",
+ "sensitive": true
+ },
+ "windows_vm_ip": {
+ "value": "172.212.176.38",
+ "type": "string"
+ }
+ },
+ "resources": [
+ {
+ "mode": "data",
+ "type": "azurerm_client_config",
+ "name": "current",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "client_id": "04b07795-8ddb-461a-bbee-02f9e1bf7b46",
+ "id": "Y2xpZW50Q29uZmlncy9jbGllbnRJZD0wNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDY7b2JqZWN0SWQ9OGUyMWRhOWItNjJlMi00YjAzLThlZjUtN2EyMmMxOTRmMWJmO3N1YnNjcmlwdGlvbklkPTFkMzYzY2I2LTU2NjktNDJjMi05OGQzLTViOWExNjA0Yjc5Nzt0ZW5hbnRJZD0zMWVjNzVhZS1jZmQ3LTRmMDUtYWNkMy0zYTZiMzgzZTBkMzA=",
+ "object_id": "8e21da9b-62e2-4b03-8ef5-7a22c194f1bf",
+ "subscription_id": "1d363cb6-5669-42c2-98d3-5b9a1604b797",
+ "tenant_id": "31ec75ae-cfd7-4f05-acd3-3a6b383e0d30",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azuread_user",
+ "name": "demo_users",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azuread\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 1",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/500b2b85-eaf3-4374-8aab-ddf9768ebe3e",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-1",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "500b2b85-eaf3-4374-8aab-ddf9768ebe3e",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "\u003carlo]\u003cf]ydhbrxW",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-1@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 2",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/b17c35be-3898-4bb1-84f7-617dced08e56",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-2",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "b17c35be-3898-4bb1-84f7-617dced08e56",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "urIoOs6KLW#SAB9f",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-2@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 3",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/4c6bfdaf-c393-4377-a8c5-b4fb6f471d29",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-3",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "4c6bfdaf-c393-4377-a8c5-b4fb6f471d29",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "ua:)072+*ziZW@f6",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-3@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 3,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 4",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/08f1658b-ccbd-4477-827a-a069e50e4d78",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-4",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "08f1658b-ccbd-4477-827a-a069e50e4d78",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "J3BY5Cz:2!ZhazoN",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-4@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 4,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 5",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/6e79e234-3c3e-46f8-941c-d292434b47b5",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-5",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "6e79e234-3c3e-46f8-941c-d292434b47b5",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "nw#9zAuqmax8ogbM",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-5@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 5,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 6",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/ead5f845-699c-4065-b939-fa86f61b17b3",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-6",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "ead5f845-699c-4065-b939-fa86f61b17b3",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "5xIF@8-{AoANz@r3",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-6@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 6,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 7",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/2562edc0-3f61-49af-b971-4deff5023dad",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-7",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "2562edc0-3f61-49af-b971-4deff5023dad",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "7bI1JmOB_uFUMxKO",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-7@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 7,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 8",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/2e1fdbe5-c2d4-4cf1-ac0c-f6a4e44df036",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-8",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "2e1fdbe5-c2d4-4cf1-ac0c-f6a4e44df036",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "mUm-7x[M%qs9k-qX",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-8@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 8,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 9",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/bc47179a-6292-4fb6-a4be-49be8e1d0ffb",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-9",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "bc47179a-6292-4fb6-a4be-49be8e1d0ffb",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "2eDP#2mzGku0+\u003e$)",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-9@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 9,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 10",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/37832763-bf09-45ee-959b-11fc34a98555",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-10",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "37832763-bf09-45ee-959b-11fc34a98555",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "+$HuDx{eveDTJ)fK",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-10@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_consumption_budget_subscription",
+ "name": "demo_budget",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 2,
+ "attributes": {
+ "amount": 200,
+ "etag": "\"1dbe30a66b66d6c\"",
+ "filter": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Consumption/budgets/demo-budget",
+ "name": "demo-budget",
+ "notification": [
+ {
+ "contact_emails": [
+ "jacques@jacquesingram.online"
+ ],
+ "contact_groups": [],
+ "contact_roles": [],
+ "enabled": true,
+ "operator": "GreaterThan",
+ "threshold": 100,
+ "threshold_type": "Actual"
+ },
+ {
+ "contact_emails": [
+ "jacques@jacquesingram.online"
+ ],
+ "contact_groups": [],
+ "contact_roles": [],
+ "enabled": true,
+ "operator": "GreaterThan",
+ "threshold": 80,
+ "threshold_type": "Actual"
+ }
+ ],
+ "subscription_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797",
+ "time_grain": "Monthly",
+ "time_period": [
+ {
+ "end_date": "2035-06-01T00:00:00Z",
+ "start_date": "2025-06-01T00:00:00Z"
+ }
+ ],
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIyIn0=",
+ "dependencies": [
+ "data.azurerm_client_config.current"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_container_app",
+ "name": "skennen",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "container_app_environment_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.App/managedEnvironments/demo-env",
+ "custom_domain_verification_id": "6B854E71375E98804A4C2A93536DC362760A91DDC23EB4BF68E7A4276DD68291",
+ "dapr": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.App/containerApps/skennen",
+ "identity": [],
+ "ingress": [
+ {
+ "allow_insecure_connections": false,
+ "client_certificate_mode": "",
+ "custom_domain": [],
+ "exposed_port": 0,
+ "external_enabled": true,
+ "fqdn": "skennen.calmmoss-f6642562.centralus.azurecontainerapps.io",
+ "ip_security_restriction": [],
+ "target_port": 80,
+ "traffic_weight": [
+ {
+ "label": "",
+ "latest_revision": true,
+ "percentage": 100,
+ "revision_suffix": ""
+ }
+ ],
+ "transport": "auto"
+ }
+ ],
+ "latest_revision_fqdn": "skennen--initial.calmmoss-f6642562.centralus.azurecontainerapps.io",
+ "latest_revision_name": "skennen--initial",
+ "location": "centralus",
+ "max_inactive_revisions": 0,
+ "name": "skennen",
+ "outbound_ip_addresses": [
+ "52.189.75.29"
+ ],
+ "registry": [
+ {
+ "identity": "",
+ "password_secret_name": "acr-password",
+ "server": "demoacr5889.azurecr.io",
+ "username": "demoacr5889"
+ }
+ ],
+ "resource_group_name": "Prod-Native-American-Empires",
+ "revision_mode": "Single",
+ "secret": [
+ {
+ "identity": "",
+ "key_vault_secret_id": "",
+ "name": "acr-password",
+ "value": "ORhZyEG+PcObSI2pwybgEPHAD/zG5ZEuJHfToT26FZ+ACRBUlHsT"
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "template": [
+ {
+ "azure_queue_scale_rule": [],
+ "container": [
+ {
+ "args": null,
+ "command": null,
+ "cpu": 0.25,
+ "env": [],
+ "ephemeral_storage": "1Gi",
+ "image": "mcr.microsoft.com/azuredocs/containerapps-helloworld:latest",
+ "liveness_probe": [],
+ "memory": "0.5Gi",
+ "name": "skennen",
+ "readiness_probe": [],
+ "startup_probe": [],
+ "volume_mounts": []
+ }
+ ],
+ "custom_scale_rule": [],
+ "http_scale_rule": [],
+ "init_container": [],
+ "max_replicas": 10,
+ "min_replicas": 0,
+ "revision_suffix": "initial",
+ "tcp_scale_rule": [],
+ "termination_grace_period_seconds": 0,
+ "volume": []
+ }
+ ],
+ "timeouts": null,
+ "workload_profile_name": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "custom_domain_verification_id"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "secret"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_container_app_environment.env",
+ "azurerm_container_registry.acr",
+ "azurerm_log_analytics_workspace.law_app",
+ "azurerm_resource_group.core",
+ "random_integer.rand",
+ "time_sleep.wait_for_container_env"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_container_app_environment",
+ "name": "env",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "custom_domain_verification_id": "6B854E71375E98804A4C2A93536DC362760A91DDC23EB4BF68E7A4276DD68291",
+ "dapr_application_insights_connection_string": "",
+ "default_domain": "calmmoss-f6642562.centralus.azurecontainerapps.io",
+ "docker_bridge_cidr": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.App/managedEnvironments/demo-env",
+ "infrastructure_resource_group_name": "",
+ "infrastructure_subnet_id": "",
+ "internal_load_balancer_enabled": false,
+ "location": "centralus",
+ "log_analytics_workspace_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.OperationalInsights/workspaces/demo-law-app",
+ "logs_destination": "log-analytics",
+ "mutual_tls_enabled": false,
+ "name": "demo-env",
+ "platform_reserved_cidr": "",
+ "platform_reserved_dns_ip_address": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "static_ip_address": "20.12.170.221",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "workload_profile": [],
+ "zone_redundancy_enabled": false
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "dapr_application_insights_connection_string"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_log_analytics_workspace.law_app",
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_container_registry",
+ "name": "acr",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 2,
+ "attributes": {
+ "admin_enabled": true,
+ "admin_password": "ORhZyEG+PcObSI2pwybgEPHAD/zG5ZEuJHfToT26FZ+ACRBUlHsT",
+ "admin_username": "demoacr5889",
+ "anonymous_pull_enabled": false,
+ "data_endpoint_enabled": false,
+ "encryption": [],
+ "export_policy_enabled": true,
+ "georeplications": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.ContainerRegistry/registries/demoacr5889",
+ "identity": [],
+ "location": "centralus",
+ "login_server": "demoacr5889.azurecr.io",
+ "name": "demoacr5889",
+ "network_rule_bypass_option": "AzureServices",
+ "network_rule_set": [],
+ "public_network_access_enabled": true,
+ "quarantine_policy_enabled": false,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "retention_policy_in_days": 0,
+ "sku": "Basic",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "trust_policy_enabled": false,
+ "zone_redundancy_enabled": false
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIyIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "random_integer.rand"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault",
+ "name": "vault",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 2,
+ "attributes": {
+ "access_policy": [
+ {
+ "application_id": "",
+ "certificate_permissions": [],
+ "key_permissions": [
+ "Get"
+ ],
+ "object_id": "8e21da9b-62e2-4b03-8ef5-7a22c194f1bf",
+ "secret_permissions": [
+ "Get",
+ "Set",
+ "Delete",
+ "List"
+ ],
+ "storage_permissions": [
+ "Get"
+ ],
+ "tenant_id": "31ec75ae-cfd7-4f05-acd3-3a6b383e0d30"
+ }
+ ],
+ "contact": [],
+ "enable_rbac_authorization": false,
+ "enabled_for_deployment": false,
+ "enabled_for_disk_encryption": false,
+ "enabled_for_template_deployment": false,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "location": "centralus",
+ "name": "Kimi",
+ "network_acls": [
+ {
+ "bypass": "AzureServices",
+ "default_action": "Allow",
+ "ip_rules": [],
+ "virtual_network_subnet_ids": []
+ }
+ ],
+ "public_network_access_enabled": true,
+ "purge_protection_enabled": false,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "sku_name": "standard",
+ "soft_delete_retention_days": 7,
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "tenant_id": "31ec75ae-cfd7-4f05-acd3-3a6b383e0d30",
+ "timeouts": null,
+ "vault_uri": "https://kimi.vault.azure.net/"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIyIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault_secret",
+ "name": "demo_user_secrets",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-1-password/f05dbfd7cbbd47baaf7276be13c2b014",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-1-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-1-password/versions/f05dbfd7cbbd47baaf7276be13c2b014",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-1-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "\u003carlo]\u003cf]ydhbrxW",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "f05dbfd7cbbd47baaf7276be13c2b014",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-1-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-2-password/a879889c87064f35902481b0b9173ed9",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-2-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-2-password/versions/a879889c87064f35902481b0b9173ed9",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-2-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "urIoOs6KLW#SAB9f",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "a879889c87064f35902481b0b9173ed9",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-2-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-3-password/ee948d766e904240802ce5928d0d6572",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-3-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-3-password/versions/ee948d766e904240802ce5928d0d6572",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-3-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "ua:)072+*ziZW@f6",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "ee948d766e904240802ce5928d0d6572",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-3-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 3,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-4-password/8209600c731a4cfe979c9bd7667132a9",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-4-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-4-password/versions/8209600c731a4cfe979c9bd7667132a9",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-4-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "J3BY5Cz:2!ZhazoN",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "8209600c731a4cfe979c9bd7667132a9",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-4-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 4,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-5-password/8bfde6e7dc39431bb3533f23bcf33cbb",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-5-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-5-password/versions/8bfde6e7dc39431bb3533f23bcf33cbb",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-5-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "nw#9zAuqmax8ogbM",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "8bfde6e7dc39431bb3533f23bcf33cbb",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-5-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 5,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-6-password/016c9f9304dd4aaeb4ddc8b3ccd7dd3a",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-6-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-6-password/versions/016c9f9304dd4aaeb4ddc8b3ccd7dd3a",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-6-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "5xIF@8-{AoANz@r3",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "016c9f9304dd4aaeb4ddc8b3ccd7dd3a",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-6-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 6,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-7-password/c0f665bf105a4d2c9b7317b6b2a57510",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-7-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-7-password/versions/c0f665bf105a4d2c9b7317b6b2a57510",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-7-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "7bI1JmOB_uFUMxKO",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "c0f665bf105a4d2c9b7317b6b2a57510",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-7-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 7,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-8-password/f73ef77d75c44284bcf56f392d98c032",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-8-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-8-password/versions/f73ef77d75c44284bcf56f392d98c032",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-8-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "mUm-7x[M%qs9k-qX",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "f73ef77d75c44284bcf56f392d98c032",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-8-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 8,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-9-password/636beb0d03154a8a88c4c9e3d08a41ae",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-9-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-9-password/versions/636beb0d03154a8a88c4c9e3d08a41ae",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-9-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "2eDP#2mzGku0+\u003e$)",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "636beb0d03154a8a88c4c9e3d08a41ae",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-9-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 9,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-10-password/5b36bb9c64f54b17964a7691108f6a65",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-10-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-10-password/versions/5b36bb9c64f54b17964a7691108f6a65",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-10-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "+$HuDx{eveDTJ)fK",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "5b36bb9c64f54b17964a7691108f6a65",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-10-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault_secret",
+ "name": "sql_admin_secret",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/sql-admin-password/a6d04f62a3e841e48db19988621473b1",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "sql-admin-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/sql-admin-password/versions/a6d04f62a3e841e48db19988621473b1",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/sql-admin-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "I=*FVfTk1Nbf{a[3",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "a6d04f62a3e841e48db19988621473b1",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/sql-admin-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.sql_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault_secret",
+ "name": "vm_admin_password",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/vm-admin-password/124a6878961a466396138841d2b669f9",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "vm-admin-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/vm-admin-password/versions/124a6878961a466396138841d2b669f9",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/vm-admin-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "R8Iul{S0}pahbZ!y",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "124a6878961a466396138841d2b669f9",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/vm-admin-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.vm_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_linux_virtual_machine",
+ "name": "kokopelli",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "additional_capabilities": [],
+ "admin_password": "R8Iul{S0}pahbZ!y",
+ "admin_ssh_key": [],
+ "admin_username": "lenape",
+ "allow_extension_operations": true,
+ "availability_set_id": "",
+ "boot_diagnostics": [],
+ "bypass_platform_safety_checks_on_user_schedule_enabled": false,
+ "capacity_reservation_group_id": "",
+ "computer_name": "kokopelli",
+ "custom_data": null,
+ "dedicated_host_group_id": "",
+ "dedicated_host_id": "",
+ "disable_password_authentication": false,
+ "disk_controller_type": "SCSI",
+ "edge_zone": "",
+ "encryption_at_host_enabled": false,
+ "eviction_policy": "",
+ "extensions_time_budget": "PT1H30M",
+ "gallery_application": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/kokopelli",
+ "identity": [],
+ "license_type": "",
+ "location": "centralus",
+ "max_bid_price": -1,
+ "name": "kokopelli",
+ "network_interface_ids": [
+ "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-kokopelli"
+ ],
+ "os_disk": [
+ {
+ "caching": "ReadWrite",
+ "diff_disk_settings": [],
+ "disk_encryption_set_id": "",
+ "disk_size_gb": 30,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/disks/kokopelli-osdisk",
+ "name": "kokopelli-osdisk",
+ "secure_vm_disk_encryption_set_id": "",
+ "security_encryption_type": "",
+ "storage_account_type": "Standard_LRS",
+ "write_accelerator_enabled": false
+ }
+ ],
+ "os_image_notification": [],
+ "patch_assessment_mode": "ImageDefault",
+ "patch_mode": "ImageDefault",
+ "plan": [],
+ "platform_fault_domain": -1,
+ "priority": "Regular",
+ "private_ip_address": "10.0.1.5",
+ "private_ip_addresses": [
+ "10.0.1.5"
+ ],
+ "provision_vm_agent": true,
+ "proximity_placement_group_id": "",
+ "public_ip_address": "20.37.160.42",
+ "public_ip_addresses": [
+ "20.37.160.42"
+ ],
+ "reboot_setting": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "secret": [],
+ "secure_boot_enabled": false,
+ "size": "Standard_B1s",
+ "source_image_id": "",
+ "source_image_reference": [
+ {
+ "offer": "0001-com-ubuntu-server-focal",
+ "publisher": "Canonical",
+ "sku": "20_04-lts-gen2",
+ "version": "latest"
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "termination_notification": [],
+ "timeouts": null,
+ "user_data": "",
+ "virtual_machine_id": "b9bef2cf-86b1-4c58-b1cd-85e398438c12",
+ "virtual_machine_scale_set_id": "",
+ "vm_agent_platform_updates_enabled": false,
+ "vtpm_enabled": false,
+ "zone": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_password"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "custom_data"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoyNzAwMDAwMDAwMDAwLCJkZWxldGUiOjI3MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoyNzAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_network_interface.linux_nic",
+ "azurerm_public_ip.linux_pip",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet",
+ "random_password.vm_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_log_analytics_workspace",
+ "name": "law_app",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "allow_resource_only_permissions": true,
+ "cmk_for_query_forced": false,
+ "daily_quota_gb": -1,
+ "data_collection_rule_id": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.OperationalInsights/workspaces/demo-law-app",
+ "identity": [],
+ "immediate_data_purge_on_30_days_enabled": false,
+ "internet_ingestion_enabled": true,
+ "internet_query_enabled": true,
+ "local_authentication_disabled": false,
+ "location": "centralus",
+ "name": "demo-law-app",
+ "primary_shared_key": "41mIgAziFk0iUBzZD00Cff2k5WGTTe28wpEbqeKNze2qPG9zL8ePPTlt/i2nhQBTAz56tHrRUr0kP+w0ebp3BA==",
+ "reservation_capacity_in_gb_per_day": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "retention_in_days": 30,
+ "secondary_shared_key": "asOaZn6e+7QPDgShnk06iHIBD41r2u5G/07fjXO7DLkEFuyJ5VJVoQrutAjc9lkszbgoojZ8KGPknXmwAgwUFQ==",
+ "sku": "PerGB2018",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "workspace_id": "9515f01f-b7b2-466d-bc00-7445fe68d27b"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "primary_shared_key"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "secondary_shared_key"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIzIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_log_analytics_workspace",
+ "name": "law_vm",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "allow_resource_only_permissions": true,
+ "cmk_for_query_forced": false,
+ "daily_quota_gb": -1,
+ "data_collection_rule_id": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.OperationalInsights/workspaces/demo-law-vm",
+ "identity": [],
+ "immediate_data_purge_on_30_days_enabled": false,
+ "internet_ingestion_enabled": true,
+ "internet_query_enabled": true,
+ "local_authentication_disabled": false,
+ "location": "centralus",
+ "name": "demo-law-vm",
+ "primary_shared_key": "osJq99CCbulyEgV4J05O3LApHT8O+TRszn4VCSD7TffqRhe/pGVlJP+3F9Pn5Y8OKVc15qFU9QcaniP0lJqTOg==",
+ "reservation_capacity_in_gb_per_day": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "retention_in_days": 30,
+ "secondary_shared_key": "xRX2qU7EQIo/uC2cUydYtgqSrkjaumj/yBU5ekyrBt42bDPGnuvhFMdYTls8v/FVXEwQMsK8hiCYNuVLEsMuQg==",
+ "sku": "PerGB2018",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "workspace_id": "1c4f9845-94a1-425e-99e0-0c94556be7ce"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "primary_shared_key"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "secondary_shared_key"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIzIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_mssql_database",
+ "name": "hoporenkv",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 1,
+ "attributes": {
+ "auto_pause_delay_in_minutes": 0,
+ "collation": "SQL_Latin1_General_CP1_CI_AS",
+ "create_mode": "Default",
+ "creation_source_database_id": null,
+ "elastic_pool_id": "",
+ "enclave_type": "",
+ "geo_backup_enabled": true,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Sql/servers/sqlsrv6809/databases/Hoporenkv",
+ "identity": [],
+ "import": [],
+ "ledger_enabled": false,
+ "license_type": "",
+ "long_term_retention_policy": [
+ {
+ "immutable_backups_enabled": false,
+ "monthly_retention": "PT0S",
+ "week_of_year": 1,
+ "weekly_retention": "PT0S",
+ "yearly_retention": "PT0S"
+ }
+ ],
+ "maintenance_configuration_name": "SQL_Default",
+ "max_size_gb": 2,
+ "min_capacity": 0,
+ "name": "Hoporenkv",
+ "read_replica_count": 0,
+ "read_scale": false,
+ "recover_database_id": null,
+ "recovery_point_id": null,
+ "restore_dropped_database_id": null,
+ "restore_long_term_retention_backup_id": null,
+ "restore_point_in_time": null,
+ "sample_name": null,
+ "secondary_type": "",
+ "server_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Sql/servers/sqlsrv6809",
+ "short_term_retention_policy": [
+ {
+ "backup_interval_in_hours": 24,
+ "retention_days": 7
+ }
+ ],
+ "sku_name": "Basic",
+ "storage_account_type": "Geo",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "threat_detection_policy": [
+ {
+ "disabled_alerts": [],
+ "email_account_admins": "Disabled",
+ "email_addresses": [],
+ "retention_days": 0,
+ "state": "Disabled",
+ "storage_account_access_key": "",
+ "storage_endpoint": ""
+ }
+ ],
+ "timeouts": null,
+ "transparent_data_encryption_enabled": true,
+ "transparent_data_encryption_key_automatic_rotation_enabled": false,
+ "transparent_data_encryption_key_vault_key_id": "",
+ "zone_redundant": false
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "threat_detection_policy"
+ },
+ {
+ "type": "index",
+ "value": {
+ "value": 0,
+ "type": "number"
+ }
+ },
+ {
+ "type": "get_attr",
+ "value": "storage_account_access_key"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjozNjAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "azurerm_mssql_server.sqlsvr",
+ "azurerm_resource_group.core",
+ "random_integer.sqlsuffix",
+ "random_password.sql_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_mssql_server",
+ "name": "sqlsvr",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "administrator_login": "sqladmin",
+ "administrator_login_password": "I=*FVfTk1Nbf{a[3",
+ "administrator_login_password_wo": null,
+ "administrator_login_password_wo_version": 0,
+ "azuread_administrator": [],
+ "connection_policy": "Default",
+ "express_vulnerability_assessment_enabled": false,
+ "fully_qualified_domain_name": "sqlsrv6809.database.windows.net",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Sql/servers/sqlsrv6809",
+ "identity": [],
+ "location": "centralus",
+ "minimum_tls_version": "1.2",
+ "name": "sqlsrv6809",
+ "outbound_network_restriction_enabled": false,
+ "primary_user_assigned_identity_id": "",
+ "public_network_access_enabled": true,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "restorable_dropped_database_ids": [],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "transparent_data_encryption_key_vault_key_id": "",
+ "version": "12.0"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "administrator_login_password"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "administrator_login_password_wo"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjozNjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "random_integer.sqlsuffix",
+ "random_password.sql_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_network_interface",
+ "name": "linux_nic",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "accelerated_networking_enabled": false,
+ "applied_dns_servers": [],
+ "auxiliary_mode": "",
+ "auxiliary_sku": "",
+ "dns_servers": [],
+ "edge_zone": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-kokopelli",
+ "internal_dns_name_label": "",
+ "internal_domain_name_suffix": "atx1dt3vcj3enfvannwcfri1qc.gx.internal.cloudapp.net",
+ "ip_configuration": [
+ {
+ "gateway_load_balancer_frontend_ip_configuration_id": "",
+ "name": "ipconfig1",
+ "primary": true,
+ "private_ip_address": "10.0.1.5",
+ "private_ip_address_allocation": "Dynamic",
+ "private_ip_address_version": "IPv4",
+ "public_ip_address_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-kokopelli",
+ "subnet_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod"
+ }
+ ],
+ "ip_forwarding_enabled": false,
+ "location": "centralus",
+ "mac_address": "00-0D-3A-9F-E9-2D",
+ "name": "nic-kokopelli",
+ "private_ip_address": "10.0.1.5",
+ "private_ip_addresses": [
+ "10.0.1.5"
+ ],
+ "resource_group_name": "Prod-Native-American-Empires",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "virtual_machine_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/kokopelli"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_public_ip.linux_pip",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_network_interface",
+ "name": "win_nic1",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "accelerated_networking_enabled": false,
+ "applied_dns_servers": [],
+ "auxiliary_mode": "",
+ "auxiliary_sku": "",
+ "dns_servers": [],
+ "edge_zone": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-okeus",
+ "internal_dns_name_label": "",
+ "internal_domain_name_suffix": "atx1dt3vcj3enfvannwcfri1qc.gx.internal.cloudapp.net",
+ "ip_configuration": [
+ {
+ "gateway_load_balancer_frontend_ip_configuration_id": "",
+ "name": "ipconfig1",
+ "primary": true,
+ "private_ip_address": "10.0.1.4",
+ "private_ip_address_allocation": "Dynamic",
+ "private_ip_address_version": "IPv4",
+ "public_ip_address_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-okeus",
+ "subnet_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod"
+ }
+ ],
+ "ip_forwarding_enabled": false,
+ "location": "centralus",
+ "mac_address": "00-0D-3A-A5-3E-B4",
+ "name": "nic-okeus",
+ "private_ip_address": "10.0.1.4",
+ "private_ip_addresses": [
+ "10.0.1.4"
+ ],
+ "resource_group_name": "Prod-Native-American-Empires",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "virtual_machine_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/okeus"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_public_ip.win_pip1",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_network_security_group",
+ "name": "nsg",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkSecurityGroups/nsg-prod",
+ "location": "centralus",
+ "name": "nsg-prod",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "security_rule": [
+ {
+ "access": "Allow",
+ "description": "",
+ "destination_address_prefix": "*",
+ "destination_address_prefixes": [],
+ "destination_application_security_group_ids": [],
+ "destination_port_range": "22",
+ "destination_port_ranges": [],
+ "direction": "Inbound",
+ "name": "SSH",
+ "priority": 1002,
+ "protocol": "Tcp",
+ "source_address_prefix": "*",
+ "source_address_prefixes": [],
+ "source_application_security_group_ids": [],
+ "source_port_range": "*",
+ "source_port_ranges": []
+ },
+ {
+ "access": "Allow",
+ "description": "",
+ "destination_address_prefix": "*",
+ "destination_address_prefixes": [],
+ "destination_application_security_group_ids": [],
+ "destination_port_range": "3389",
+ "destination_port_ranges": [],
+ "direction": "Inbound",
+ "name": "RDP",
+ "priority": 1001,
+ "protocol": "Tcp",
+ "source_address_prefix": "*",
+ "source_address_prefixes": [],
+ "source_application_security_group_ids": [],
+ "source_port_range": "*",
+ "source_port_ranges": []
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_public_ip",
+ "name": "linux_pip",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "allocation_method": "Static",
+ "ddos_protection_mode": "VirtualNetworkInherited",
+ "ddos_protection_plan_id": null,
+ "domain_name_label": null,
+ "domain_name_label_scope": null,
+ "edge_zone": "",
+ "fqdn": null,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-kokopelli",
+ "idle_timeout_in_minutes": 4,
+ "ip_address": "20.37.160.42",
+ "ip_tags": {},
+ "ip_version": "IPv4",
+ "location": "centralus",
+ "name": "pip-kokopelli",
+ "public_ip_prefix_id": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "reverse_fqdn": null,
+ "sku": "Standard",
+ "sku_tier": "Regional",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "zones": []
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_public_ip",
+ "name": "win_pip1",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "allocation_method": "Static",
+ "ddos_protection_mode": "VirtualNetworkInherited",
+ "ddos_protection_plan_id": null,
+ "domain_name_label": null,
+ "domain_name_label_scope": null,
+ "edge_zone": "",
+ "fqdn": null,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-okeus",
+ "idle_timeout_in_minutes": 4,
+ "ip_address": "172.212.176.38",
+ "ip_tags": {},
+ "ip_version": "IPv4",
+ "location": "centralus",
+ "name": "pip-okeus",
+ "public_ip_prefix_id": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "reverse_fqdn": null,
+ "sku": "Standard",
+ "sku_tier": "Regional",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "zones": []
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_resource_group",
+ "name": "core",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "location": "centralus",
+ "managed_by": "",
+ "name": "Prod-Native-American-Empires",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo1NDAwMDAwMDAwMDAwLCJkZWxldGUiOjU0MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjo1NDAwMDAwMDAwMDAwfX0="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_role_assignment",
+ "name": "demo_user_roles",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/55512c20-ac9c-e77a-0965-5b79ddf0f248",
+ "name": "55512c20-ac9c-e77a-0965-5b79ddf0f248",
+ "principal_id": "500b2b85-eaf3-4374-8aab-ddf9768ebe3e",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/02563430-15f5-de9f-db71-f3273a872f25",
+ "name": "02563430-15f5-de9f-db71-f3273a872f25",
+ "principal_id": "b17c35be-3898-4bb1-84f7-617dced08e56",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/d739a2e6-e7dc-c93f-c240-4b965b24d36f",
+ "name": "d739a2e6-e7dc-c93f-c240-4b965b24d36f",
+ "principal_id": "4c6bfdaf-c393-4377-a8c5-b4fb6f471d29",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 3,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/165a18a6-4039-b743-1d2d-98f972f83ad8",
+ "name": "165a18a6-4039-b743-1d2d-98f972f83ad8",
+ "principal_id": "08f1658b-ccbd-4477-827a-a069e50e4d78",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 4,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/d0352050-a2a3-79bc-f1c2-2a51eb284705",
+ "name": "d0352050-a2a3-79bc-f1c2-2a51eb284705",
+ "principal_id": "6e79e234-3c3e-46f8-941c-d292434b47b5",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 5,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/937b57be-f884-d1ac-5400-ed645384413c",
+ "name": "937b57be-f884-d1ac-5400-ed645384413c",
+ "principal_id": "ead5f845-699c-4065-b939-fa86f61b17b3",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 6,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/054f2ba4-7702-956b-4ab4-a5a07c52aac7",
+ "name": "054f2ba4-7702-956b-4ab4-a5a07c52aac7",
+ "principal_id": "2562edc0-3f61-49af-b971-4deff5023dad",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 7,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/335ecd8d-de3e-2d61-95bd-542e5aac68bf",
+ "name": "335ecd8d-de3e-2d61-95bd-542e5aac68bf",
+ "principal_id": "2e1fdbe5-c2d4-4cf1-ac0c-f6a4e44df036",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 8,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/d427bc3b-e3ea-29be-eeed-1180797cff22",
+ "name": "d427bc3b-e3ea-29be-eeed-1180797cff22",
+ "principal_id": "bc47179a-6292-4fb6-a4be-49be8e1d0ffb",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 9,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/72316302-656b-f966-97f9-f41bb0862a2f",
+ "name": "72316302-656b-f966-97f9-f41bb0862a2f",
+ "principal_id": "37832763-bf09-45ee-959b-11fc34a98555",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_static_web_app",
+ "name": "landing",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "api_key": "840fb4d7805a09f14a9fb744041b583e33215c01ec2045db90552649fb5ce4e501-210403ba-dbf7-41de-8326-d2715bc96fa0010180709ec90b10",
+ "app_settings": {},
+ "basic_auth": [],
+ "configuration_file_changes_enabled": true,
+ "default_host_name": "delightful-dune-09ec90b10.1.azurestaticapps.net",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Web/staticSites/plan-jacquesingram",
+ "identity": [],
+ "location": "centralus",
+ "name": "plan-jacquesingram",
+ "preview_environments_enabled": true,
+ "public_network_access_enabled": true,
+ "repository_branch": "",
+ "repository_token": "",
+ "repository_url": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "sku_size": "Free",
+ "sku_tier": "Free",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "api_key"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "repository_token"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_subnet",
+ "name": "subnet",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "address_prefixes": [
+ "10.0.1.0/24"
+ ],
+ "default_outbound_access_enabled": true,
+ "delegation": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "name": "subnet-prod",
+ "private_endpoint_network_policies": "Disabled",
+ "private_link_service_network_policies_enabled": true,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "service_endpoint_policy_ids": [],
+ "service_endpoints": [],
+ "timeouts": null,
+ "virtual_network_name": "vnet-prod"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_subnet_network_security_group_association",
+ "name": "nsg_assoc",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "network_security_group_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkSecurityGroups/nsg-prod",
+ "subnet_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_network_security_group.nsg",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_virtual_network",
+ "name": "vnet",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "address_space": [
+ "10.0.0.0/16"
+ ],
+ "bgp_community": "",
+ "ddos_protection_plan": [],
+ "dns_servers": [],
+ "edge_zone": "",
+ "encryption": [],
+ "flow_timeout_in_minutes": 0,
+ "guid": "cfb1ef04-12b5-467a-96a0-6b6c22c51b82",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod",
+ "ip_address_pool": [],
+ "location": "centralus",
+ "name": "vnet-prod",
+ "private_endpoint_vnet_policies": "Disabled",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "subnet": [
+ {
+ "address_prefixes": [
+ "10.0.1.0/24"
+ ],
+ "default_outbound_access_enabled": true,
+ "delegation": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "name": "subnet-prod",
+ "private_endpoint_network_policies": "Disabled",
+ "private_link_service_network_policies_enabled": true,
+ "route_table_id": "",
+ "security_group": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkSecurityGroups/nsg-prod",
+ "service_endpoint_policy_ids": [],
+ "service_endpoints": []
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_windows_virtual_machine",
+ "name": "okeus",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "additional_capabilities": [],
+ "additional_unattend_content": [],
+ "admin_password": "R8Iul{S0}pahbZ!y",
+ "admin_username": "lenape",
+ "allow_extension_operations": true,
+ "availability_set_id": "",
+ "boot_diagnostics": [],
+ "bypass_platform_safety_checks_on_user_schedule_enabled": false,
+ "capacity_reservation_group_id": "",
+ "computer_name": "okeus",
+ "custom_data": null,
+ "dedicated_host_group_id": "",
+ "dedicated_host_id": "",
+ "disk_controller_type": "",
+ "edge_zone": "",
+ "enable_automatic_updates": true,
+ "encryption_at_host_enabled": false,
+ "eviction_policy": "",
+ "extensions_time_budget": "PT1H30M",
+ "gallery_application": [],
+ "hotpatching_enabled": false,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/okeus",
+ "identity": [],
+ "license_type": "",
+ "location": "centralus",
+ "max_bid_price": -1,
+ "name": "okeus",
+ "network_interface_ids": [
+ "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-okeus"
+ ],
+ "os_disk": [
+ {
+ "caching": "ReadWrite",
+ "diff_disk_settings": [],
+ "disk_encryption_set_id": "",
+ "disk_size_gb": 127,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/disks/okeus-osdisk",
+ "name": "okeus-osdisk",
+ "secure_vm_disk_encryption_set_id": "",
+ "security_encryption_type": "",
+ "storage_account_type": "Standard_LRS",
+ "write_accelerator_enabled": false
+ }
+ ],
+ "os_image_notification": [],
+ "patch_assessment_mode": "ImageDefault",
+ "patch_mode": "AutomaticByOS",
+ "plan": [],
+ "platform_fault_domain": -1,
+ "priority": "Regular",
+ "private_ip_address": "10.0.1.4",
+ "private_ip_addresses": [
+ "10.0.1.4"
+ ],
+ "provision_vm_agent": true,
+ "proximity_placement_group_id": "",
+ "public_ip_address": "172.212.176.38",
+ "public_ip_addresses": [
+ "172.212.176.38"
+ ],
+ "reboot_setting": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "secret": [],
+ "secure_boot_enabled": false,
+ "size": "Standard_B1s",
+ "source_image_id": "",
+ "source_image_reference": [
+ {
+ "offer": "WindowsServer",
+ "publisher": "MicrosoftWindowsServer",
+ "sku": "2022-Datacenter",
+ "version": "latest"
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "termination_notification": [],
+ "timeouts": null,
+ "timezone": "",
+ "user_data": "",
+ "virtual_machine_id": "d5492c4b-b623-4087-8b6e-ae4a10c6733f",
+ "virtual_machine_scale_set_id": "",
+ "vm_agent_platform_updates_enabled": true,
+ "vtpm_enabled": false,
+ "winrm_listener": [],
+ "zone": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_password"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "custom_data"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoyNzAwMDAwMDAwMDAwLCJkZWxldGUiOjI3MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoyNzAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_network_interface.win_nic1",
+ "azurerm_public_ip.win_pip1",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet",
+ "random_password.vm_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_integer",
+ "name": "rand",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "5889",
+ "keepers": null,
+ "max": 9999,
+ "min": 1000,
+ "result": 5889,
+ "seed": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_integer",
+ "name": "sqlsuffix",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "6809",
+ "keepers": null,
+ "max": 9999,
+ "min": 1000,
+ "result": 6809,
+ "seed": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_password",
+ "name": "demo_user_passwords",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$jK7U19pWpjqueoyaS5m7n.owuiq8gGLkJW50lYrEvoL4YR/I..xJm",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "\u003carlo]\u003cf]ydhbrxW",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 1,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$lnazn8KSRQokuVUO9Xmnre1uvsucCWb5a0nZv3e5mmiRTT2ys4s4G",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "urIoOs6KLW#SAB9f",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 2,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$k2RCcQUVwzXc7SOQUCwfTuJCwM3lrxCC7VsxSDmZc1cV.rVCO5Ewi",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "ua:)072+*ziZW@f6",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 3,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$sA4b1D9MlUf.apLK080k/.0PJcdjglyXoIl0LaDkVy2rAPofNpFUq",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "J3BY5Cz:2!ZhazoN",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 4,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$mWAhd1UC3ohHYN8MZCsRmOjpT26zhWQpOl1Dr5MmNSRLUJR/5J8FS",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "nw#9zAuqmax8ogbM",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 5,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$PuLsf9ZgutRDAeZ0ovY0o.SQIlXi/Y0nURXZKOVkd6QZUJbz5Q./e",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "5xIF@8-{AoANz@r3",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 6,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$.XzU5CPWYd1qFMrfOW6EYeZrvFzzhRF4YhUGyTV1.yZGYou2WKAWO",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "7bI1JmOB_uFUMxKO",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 7,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$1VYQYsTmmTfDbMP6H5/LlernrFzZM1h695wVkCiIYo6lvxmAsu7Ne",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "mUm-7x[M%qs9k-qX",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 8,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$wC0SpBgy4CNeCeR9brZdHuN6WoMRnddwecgVgTCFvJeB4E3/4bvxi",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "2eDP#2mzGku0+\u003e$)",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 9,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$IrGF7dbUvHCzkalqY7YUCeBjFk9m.QZjUhk5sC4kYGz97gIbOsuZC",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "+$HuDx{eveDTJ)fK",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_password",
+ "name": "sql_admin",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$llMjcJ.oMLAk5y63EOK6UurqAbm4SJH6fUzbfBoyHxVnWDtrKg5Gu",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "I=*FVfTk1Nbf{a[3",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_password",
+ "name": "vm_admin",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$x2wB8C/N20O4mJhlmOa3KePBpIGJJMrynl6t6TITyAFyRu/ocyW46",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "R8Iul{S0}pahbZ!y",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "time_sleep",
+ "name": "wait_for_container_env",
+ "provider": "provider[\"registry.terraform.io/hashicorp/time\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "create_duration": "60s",
+ "destroy_duration": null,
+ "id": "2025-06-22T00:14:24Z",
+ "triggers": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "dependencies": [
+ "azurerm_container_app_environment.env",
+ "azurerm_log_analytics_workspace.law_app",
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ }
+ ],
+ "check_results": null
+}
diff --git a/terraform.tfstate.backup b/terraform.tfstate.backup
new file mode 100644
index 0000000..c8c62e8
--- /dev/null
+++ b/terraform.tfstate.backup
@@ -0,0 +1,3243 @@
+{
+ "version": 4,
+ "terraform_version": "1.12.2",
+ "serial": 111,
+ "lineage": "dcf10420-3e37-5907-1bf8-9a39992b835e",
+ "outputs": {
+ "container_registry_url": {
+ "value": "demoacr5889.azurecr.io",
+ "type": "string"
+ },
+ "key_vault_uri": {
+ "value": "https://kimi.vault.azure.net/",
+ "type": "string"
+ },
+ "linux_vm_ip": {
+ "value": "20.37.160.42",
+ "type": "string"
+ },
+ "sql_server_fqdn": {
+ "value": "sqlsrv6809.database.windows.net",
+ "type": "string"
+ },
+ "static_site_url": {
+ "value": "delightful-dune-09ec90b10.1.azurestaticapps.net",
+ "type": "string"
+ },
+ "vm_admin_password": {
+ "value": "R8Iul{S0}pahbZ!y",
+ "type": "string",
+ "sensitive": true
+ },
+ "windows_vm_ip": {
+ "value": "172.212.176.38",
+ "type": "string"
+ }
+ },
+ "resources": [
+ {
+ "mode": "data",
+ "type": "azurerm_client_config",
+ "name": "current",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "client_id": "04b07795-8ddb-461a-bbee-02f9e1bf7b46",
+ "id": "Y2xpZW50Q29uZmlncy9jbGllbnRJZD0wNGIwNzc5NS04ZGRiLTQ2MWEtYmJlZS0wMmY5ZTFiZjdiNDY7b2JqZWN0SWQ9OGUyMWRhOWItNjJlMi00YjAzLThlZjUtN2EyMmMxOTRmMWJmO3N1YnNjcmlwdGlvbklkPTFkMzYzY2I2LTU2NjktNDJjMi05OGQzLTViOWExNjA0Yjc5Nzt0ZW5hbnRJZD0zMWVjNzVhZS1jZmQ3LTRmMDUtYWNkMy0zYTZiMzgzZTBkMzA=",
+ "object_id": "8e21da9b-62e2-4b03-8ef5-7a22c194f1bf",
+ "subscription_id": "1d363cb6-5669-42c2-98d3-5b9a1604b797",
+ "tenant_id": "31ec75ae-cfd7-4f05-acd3-3a6b383e0d30",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azuread_user",
+ "name": "demo_users",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azuread\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 1",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/500b2b85-eaf3-4374-8aab-ddf9768ebe3e",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-1",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "500b2b85-eaf3-4374-8aab-ddf9768ebe3e",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "\u003carlo]\u003cf]ydhbrxW",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-1@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 2",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/b17c35be-3898-4bb1-84f7-617dced08e56",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-2",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "b17c35be-3898-4bb1-84f7-617dced08e56",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "urIoOs6KLW#SAB9f",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-2@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 3",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/4c6bfdaf-c393-4377-a8c5-b4fb6f471d29",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-3",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "4c6bfdaf-c393-4377-a8c5-b4fb6f471d29",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "ua:)072+*ziZW@f6",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-3@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 3,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 4",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/08f1658b-ccbd-4477-827a-a069e50e4d78",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-4",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "08f1658b-ccbd-4477-827a-a069e50e4d78",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "J3BY5Cz:2!ZhazoN",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-4@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 4,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 5",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/6e79e234-3c3e-46f8-941c-d292434b47b5",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-5",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "6e79e234-3c3e-46f8-941c-d292434b47b5",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "nw#9zAuqmax8ogbM",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-5@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 5,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 6",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/ead5f845-699c-4065-b939-fa86f61b17b3",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-6",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "ead5f845-699c-4065-b939-fa86f61b17b3",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "5xIF@8-{AoANz@r3",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-6@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 6,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 7",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/2562edc0-3f61-49af-b971-4deff5023dad",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-7",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "2562edc0-3f61-49af-b971-4deff5023dad",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "7bI1JmOB_uFUMxKO",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-7@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 7,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 8",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/2e1fdbe5-c2d4-4cf1-ac0c-f6a4e44df036",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-8",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "2e1fdbe5-c2d4-4cf1-ac0c-f6a4e44df036",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "mUm-7x[M%qs9k-qX",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-8@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 8,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 9",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/bc47179a-6292-4fb6-a4be-49be8e1d0ffb",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-9",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "bc47179a-6292-4fb6-a4be-49be8e1d0ffb",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "2eDP#2mzGku0+\u003e$)",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-9@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 9,
+ "schema_version": 1,
+ "attributes": {
+ "about_me": "",
+ "account_enabled": true,
+ "age_group": "",
+ "business_phones": [],
+ "city": "",
+ "company_name": "",
+ "consent_provided_for_minor": "",
+ "cost_center": "",
+ "country": "",
+ "creation_type": "",
+ "department": "",
+ "disable_password_expiration": false,
+ "disable_strong_password": false,
+ "display_name": "Demo User 10",
+ "division": "",
+ "employee_hire_date": "",
+ "employee_id": "",
+ "employee_type": "",
+ "external_user_state": "",
+ "fax_number": "",
+ "force_password_change": false,
+ "given_name": "",
+ "id": "/users/37832763-bf09-45ee-959b-11fc34a98555",
+ "im_addresses": [],
+ "job_title": "",
+ "mail": "",
+ "mail_nickname": "demo-user-10",
+ "manager_id": "",
+ "mobile_phone": "",
+ "object_id": "37832763-bf09-45ee-959b-11fc34a98555",
+ "office_location": "",
+ "onpremises_distinguished_name": "",
+ "onpremises_domain_name": "",
+ "onpremises_immutable_id": "",
+ "onpremises_sam_account_name": "",
+ "onpremises_security_identifier": "",
+ "onpremises_sync_enabled": false,
+ "onpremises_user_principal_name": "",
+ "other_mails": [],
+ "password": "+$HuDx{eveDTJ)fK",
+ "postal_code": "",
+ "preferred_language": "",
+ "proxy_addresses": [],
+ "show_in_address_list": true,
+ "state": "",
+ "street_address": "",
+ "surname": "",
+ "timeouts": null,
+ "usage_location": "",
+ "user_principal_name": "demo-user-10@azuretestenv10gmail.onmicrosoft.com",
+ "user_type": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozMDAwMDAwMDAwMDAsImRlbGV0ZSI6MzAwMDAwMDAwMDAwLCJyZWFkIjozMDAwMDAwMDAwMDAsInVwZGF0ZSI6MzAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "random_password.demo_user_passwords"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_consumption_budget_subscription",
+ "name": "demo_budget",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 2,
+ "attributes": {
+ "amount": 200,
+ "etag": "\"1dbe3082f3e2520\"",
+ "filter": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Consumption/budgets/demo-budget",
+ "name": "demo-budget",
+ "notification": [
+ {
+ "contact_emails": [
+ "jacques@jacquesingram.online"
+ ],
+ "contact_groups": [],
+ "contact_roles": [],
+ "enabled": true,
+ "operator": "GreaterThan",
+ "threshold": 100,
+ "threshold_type": "Actual"
+ },
+ {
+ "contact_emails": [
+ "jacques@jacquesingram.online"
+ ],
+ "contact_groups": [],
+ "contact_roles": [],
+ "enabled": true,
+ "operator": "GreaterThan",
+ "threshold": 80,
+ "threshold_type": "Actual"
+ }
+ ],
+ "subscription_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797",
+ "time_grain": "Monthly",
+ "time_period": [
+ {
+ "end_date": "2035-06-01T00:00:00Z",
+ "start_date": "2025-06-01T00:00:00Z"
+ }
+ ],
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIyIn0=",
+ "dependencies": [
+ "data.azurerm_client_config.current"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_container_app_environment",
+ "name": "env",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "custom_domain_verification_id": "6B854E71375E98804A4C2A93536DC362760A91DDC23EB4BF68E7A4276DD68291",
+ "dapr_application_insights_connection_string": "",
+ "default_domain": "ambitiousfield-ddf1dc2b.centralus.azurecontainerapps.io",
+ "docker_bridge_cidr": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.App/managedEnvironments/demo-env",
+ "infrastructure_resource_group_name": "",
+ "infrastructure_subnet_id": "",
+ "internal_load_balancer_enabled": false,
+ "location": "centralus",
+ "log_analytics_workspace_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.OperationalInsights/workspaces/demo-law-app",
+ "logs_destination": "log-analytics",
+ "mutual_tls_enabled": false,
+ "name": "demo-env",
+ "platform_reserved_cidr": "",
+ "platform_reserved_dns_ip_address": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "static_ip_address": "130.131.185.59",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "workload_profile": [],
+ "zone_redundancy_enabled": false
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "dapr_application_insights_connection_string"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_log_analytics_workspace.law_app",
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_container_registry",
+ "name": "acr",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 2,
+ "attributes": {
+ "admin_enabled": true,
+ "admin_password": "ORhZyEG+PcObSI2pwybgEPHAD/zG5ZEuJHfToT26FZ+ACRBUlHsT",
+ "admin_username": "demoacr5889",
+ "anonymous_pull_enabled": false,
+ "data_endpoint_enabled": false,
+ "encryption": [],
+ "export_policy_enabled": true,
+ "georeplications": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.ContainerRegistry/registries/demoacr5889",
+ "identity": [],
+ "location": "centralus",
+ "login_server": "demoacr5889.azurecr.io",
+ "name": "demoacr5889",
+ "network_rule_bypass_option": "AzureServices",
+ "network_rule_set": [],
+ "public_network_access_enabled": true,
+ "quarantine_policy_enabled": false,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "retention_policy_in_days": 0,
+ "sku": "Basic",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "trust_policy_enabled": false,
+ "zone_redundancy_enabled": false
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_password"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIyIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "random_integer.rand"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault",
+ "name": "vault",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 2,
+ "attributes": {
+ "access_policy": [
+ {
+ "application_id": "",
+ "certificate_permissions": [],
+ "key_permissions": [
+ "Get"
+ ],
+ "object_id": "8e21da9b-62e2-4b03-8ef5-7a22c194f1bf",
+ "secret_permissions": [
+ "Get",
+ "Set",
+ "Delete",
+ "List"
+ ],
+ "storage_permissions": [
+ "Get"
+ ],
+ "tenant_id": "31ec75ae-cfd7-4f05-acd3-3a6b383e0d30"
+ }
+ ],
+ "contact": [],
+ "enable_rbac_authorization": false,
+ "enabled_for_deployment": false,
+ "enabled_for_disk_encryption": false,
+ "enabled_for_template_deployment": false,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "location": "centralus",
+ "name": "Kimi",
+ "network_acls": [
+ {
+ "bypass": "AzureServices",
+ "default_action": "Allow",
+ "ip_rules": [],
+ "virtual_network_subnet_ids": []
+ }
+ ],
+ "public_network_access_enabled": true,
+ "purge_protection_enabled": false,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "sku_name": "standard",
+ "soft_delete_retention_days": 7,
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "tenant_id": "31ec75ae-cfd7-4f05-acd3-3a6b383e0d30",
+ "timeouts": null,
+ "vault_uri": "https://kimi.vault.azure.net/"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIyIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault_secret",
+ "name": "demo_user_secrets",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-1-password/f05dbfd7cbbd47baaf7276be13c2b014",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-1-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-1-password/versions/f05dbfd7cbbd47baaf7276be13c2b014",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-1-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "\u003carlo]\u003cf]ydhbrxW",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "f05dbfd7cbbd47baaf7276be13c2b014",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-1-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-2-password/a879889c87064f35902481b0b9173ed9",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-2-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-2-password/versions/a879889c87064f35902481b0b9173ed9",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-2-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "urIoOs6KLW#SAB9f",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "a879889c87064f35902481b0b9173ed9",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-2-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-3-password/ee948d766e904240802ce5928d0d6572",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-3-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-3-password/versions/ee948d766e904240802ce5928d0d6572",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-3-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "ua:)072+*ziZW@f6",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "ee948d766e904240802ce5928d0d6572",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-3-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 3,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-4-password/8209600c731a4cfe979c9bd7667132a9",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-4-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-4-password/versions/8209600c731a4cfe979c9bd7667132a9",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-4-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "J3BY5Cz:2!ZhazoN",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "8209600c731a4cfe979c9bd7667132a9",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-4-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 4,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-5-password/8bfde6e7dc39431bb3533f23bcf33cbb",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-5-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-5-password/versions/8bfde6e7dc39431bb3533f23bcf33cbb",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-5-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "nw#9zAuqmax8ogbM",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "8bfde6e7dc39431bb3533f23bcf33cbb",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-5-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 5,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-6-password/016c9f9304dd4aaeb4ddc8b3ccd7dd3a",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-6-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-6-password/versions/016c9f9304dd4aaeb4ddc8b3ccd7dd3a",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-6-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "5xIF@8-{AoANz@r3",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "016c9f9304dd4aaeb4ddc8b3ccd7dd3a",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-6-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 6,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-7-password/c0f665bf105a4d2c9b7317b6b2a57510",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-7-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-7-password/versions/c0f665bf105a4d2c9b7317b6b2a57510",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-7-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "7bI1JmOB_uFUMxKO",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "c0f665bf105a4d2c9b7317b6b2a57510",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-7-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 7,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-8-password/f73ef77d75c44284bcf56f392d98c032",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-8-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-8-password/versions/f73ef77d75c44284bcf56f392d98c032",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-8-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "mUm-7x[M%qs9k-qX",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "f73ef77d75c44284bcf56f392d98c032",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-8-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 8,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-9-password/636beb0d03154a8a88c4c9e3d08a41ae",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-9-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-9-password/versions/636beb0d03154a8a88c4c9e3d08a41ae",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-9-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "2eDP#2mzGku0+\u003e$)",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "636beb0d03154a8a88c4c9e3d08a41ae",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-9-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 9,
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/demo-user-10-password/5b36bb9c64f54b17964a7691108f6a65",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "demo-user-10-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-10-password/versions/5b36bb9c64f54b17964a7691108f6a65",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/demo-user-10-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "+$HuDx{eveDTJ)fK",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "5b36bb9c64f54b17964a7691108f6a65",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/demo-user-10-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.demo_user_passwords"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault_secret",
+ "name": "sql_admin_secret",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/sql-admin-password/a6d04f62a3e841e48db19988621473b1",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "sql-admin-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/sql-admin-password/versions/a6d04f62a3e841e48db19988621473b1",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/sql-admin-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "I=*FVfTk1Nbf{a[3",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "a6d04f62a3e841e48db19988621473b1",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/sql-admin-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.sql_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_key_vault_secret",
+ "name": "vm_admin_password",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "content_type": "",
+ "expiration_date": null,
+ "id": "https://kimi.vault.azure.net/secrets/vm-admin-password/124a6878961a466396138841d2b669f9",
+ "key_vault_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi",
+ "name": "vm-admin-password",
+ "not_before_date": null,
+ "resource_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/vm-admin-password/versions/124a6878961a466396138841d2b669f9",
+ "resource_versionless_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.KeyVault/vaults/Kimi/secrets/vm-admin-password",
+ "tags": {},
+ "timeouts": null,
+ "value": "R8Iul{S0}pahbZ!y",
+ "value_wo": null,
+ "value_wo_version": 0,
+ "version": "124a6878961a466396138841d2b669f9",
+ "versionless_id": "https://kimi.vault.azure.net/secrets/vm-admin-password"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "value"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjE4MDAwMDAwMDAwMDAsInVwZGF0ZSI6MTgwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_key_vault.vault",
+ "azurerm_resource_group.core",
+ "data.azurerm_client_config.current",
+ "random_password.vm_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_linux_virtual_machine",
+ "name": "kokopelli",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "additional_capabilities": [],
+ "admin_password": "R8Iul{S0}pahbZ!y",
+ "admin_ssh_key": [],
+ "admin_username": "lenape",
+ "allow_extension_operations": true,
+ "availability_set_id": "",
+ "boot_diagnostics": [],
+ "bypass_platform_safety_checks_on_user_schedule_enabled": false,
+ "capacity_reservation_group_id": "",
+ "computer_name": "kokopelli",
+ "custom_data": null,
+ "dedicated_host_group_id": "",
+ "dedicated_host_id": "",
+ "disable_password_authentication": false,
+ "disk_controller_type": "SCSI",
+ "edge_zone": "",
+ "encryption_at_host_enabled": false,
+ "eviction_policy": "",
+ "extensions_time_budget": "PT1H30M",
+ "gallery_application": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/kokopelli",
+ "identity": [],
+ "license_type": "",
+ "location": "centralus",
+ "max_bid_price": -1,
+ "name": "kokopelli",
+ "network_interface_ids": [
+ "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-kokopelli"
+ ],
+ "os_disk": [
+ {
+ "caching": "ReadWrite",
+ "diff_disk_settings": [],
+ "disk_encryption_set_id": "",
+ "disk_size_gb": 30,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/disks/kokopelli-osdisk",
+ "name": "kokopelli-osdisk",
+ "secure_vm_disk_encryption_set_id": "",
+ "security_encryption_type": "",
+ "storage_account_type": "Standard_LRS",
+ "write_accelerator_enabled": false
+ }
+ ],
+ "os_image_notification": [],
+ "patch_assessment_mode": "ImageDefault",
+ "patch_mode": "ImageDefault",
+ "plan": [],
+ "platform_fault_domain": -1,
+ "priority": "Regular",
+ "private_ip_address": "10.0.1.5",
+ "private_ip_addresses": [
+ "10.0.1.5"
+ ],
+ "provision_vm_agent": true,
+ "proximity_placement_group_id": "",
+ "public_ip_address": "20.37.160.42",
+ "public_ip_addresses": [
+ "20.37.160.42"
+ ],
+ "reboot_setting": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "secret": [],
+ "secure_boot_enabled": false,
+ "size": "Standard_B1s",
+ "source_image_id": "",
+ "source_image_reference": [
+ {
+ "offer": "0001-com-ubuntu-server-focal",
+ "publisher": "Canonical",
+ "sku": "20_04-lts-gen2",
+ "version": "latest"
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "termination_notification": [],
+ "timeouts": null,
+ "user_data": "",
+ "virtual_machine_id": "b9bef2cf-86b1-4c58-b1cd-85e398438c12",
+ "virtual_machine_scale_set_id": "",
+ "vm_agent_platform_updates_enabled": false,
+ "vtpm_enabled": false,
+ "zone": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_password"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "custom_data"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoyNzAwMDAwMDAwMDAwLCJkZWxldGUiOjI3MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoyNzAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_network_interface.linux_nic",
+ "azurerm_public_ip.linux_pip",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet",
+ "random_password.vm_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_log_analytics_workspace",
+ "name": "law_app",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "allow_resource_only_permissions": true,
+ "cmk_for_query_forced": false,
+ "daily_quota_gb": -1,
+ "data_collection_rule_id": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.OperationalInsights/workspaces/demo-law-app",
+ "identity": [],
+ "immediate_data_purge_on_30_days_enabled": false,
+ "internet_ingestion_enabled": true,
+ "internet_query_enabled": true,
+ "local_authentication_disabled": false,
+ "location": "centralus",
+ "name": "demo-law-app",
+ "primary_shared_key": "41mIgAziFk0iUBzZD00Cff2k5WGTTe28wpEbqeKNze2qPG9zL8ePPTlt/i2nhQBTAz56tHrRUr0kP+w0ebp3BA==",
+ "reservation_capacity_in_gb_per_day": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "retention_in_days": 30,
+ "secondary_shared_key": "asOaZn6e+7QPDgShnk06iHIBD41r2u5G/07fjXO7DLkEFuyJ5VJVoQrutAjc9lkszbgoojZ8KGPknXmwAgwUFQ==",
+ "sku": "PerGB2018",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "workspace_id": "9515f01f-b7b2-466d-bc00-7445fe68d27b"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "primary_shared_key"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "secondary_shared_key"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIzIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_log_analytics_workspace",
+ "name": "law_vm",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "allow_resource_only_permissions": true,
+ "cmk_for_query_forced": false,
+ "daily_quota_gb": -1,
+ "data_collection_rule_id": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.OperationalInsights/workspaces/demo-law-vm",
+ "identity": [],
+ "immediate_data_purge_on_30_days_enabled": false,
+ "internet_ingestion_enabled": true,
+ "internet_query_enabled": true,
+ "local_authentication_disabled": false,
+ "location": "centralus",
+ "name": "demo-law-vm",
+ "primary_shared_key": "osJq99CCbulyEgV4J05O3LApHT8O+TRszn4VCSD7TffqRhe/pGVlJP+3F9Pn5Y8OKVc15qFU9QcaniP0lJqTOg==",
+ "reservation_capacity_in_gb_per_day": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "retention_in_days": 30,
+ "secondary_shared_key": "xRX2qU7EQIo/uC2cUydYtgqSrkjaumj/yBU5ekyrBt42bDPGnuvhFMdYTls8v/FVXEwQMsK8hiCYNuVLEsMuQg==",
+ "sku": "PerGB2018",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "workspace_id": "1c4f9845-94a1-425e-99e0-0c94556be7ce"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "primary_shared_key"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "secondary_shared_key"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIzIn0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_mssql_database",
+ "name": "hoporenkv",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 1,
+ "attributes": {
+ "auto_pause_delay_in_minutes": 0,
+ "collation": "SQL_Latin1_General_CP1_CI_AS",
+ "create_mode": "Default",
+ "creation_source_database_id": null,
+ "elastic_pool_id": "",
+ "enclave_type": "",
+ "geo_backup_enabled": true,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Sql/servers/sqlsrv6809/databases/Hoporenkv",
+ "identity": [],
+ "import": [],
+ "ledger_enabled": false,
+ "license_type": "",
+ "long_term_retention_policy": [
+ {
+ "immutable_backups_enabled": false,
+ "monthly_retention": "PT0S",
+ "week_of_year": 1,
+ "weekly_retention": "PT0S",
+ "yearly_retention": "PT0S"
+ }
+ ],
+ "maintenance_configuration_name": "SQL_Default",
+ "max_size_gb": 2,
+ "min_capacity": 0,
+ "name": "Hoporenkv",
+ "read_replica_count": 0,
+ "read_scale": false,
+ "recover_database_id": null,
+ "recovery_point_id": null,
+ "restore_dropped_database_id": null,
+ "restore_long_term_retention_backup_id": null,
+ "restore_point_in_time": null,
+ "sample_name": null,
+ "secondary_type": "",
+ "server_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Sql/servers/sqlsrv6809",
+ "short_term_retention_policy": [
+ {
+ "backup_interval_in_hours": 24,
+ "retention_days": 7
+ }
+ ],
+ "sku_name": "Basic",
+ "storage_account_type": "Geo",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "threat_detection_policy": [
+ {
+ "disabled_alerts": [],
+ "email_account_admins": "Disabled",
+ "email_addresses": [],
+ "retention_days": 0,
+ "state": "Disabled",
+ "storage_account_access_key": "",
+ "storage_endpoint": ""
+ }
+ ],
+ "timeouts": null,
+ "transparent_data_encryption_enabled": true,
+ "transparent_data_encryption_key_automatic_rotation_enabled": false,
+ "transparent_data_encryption_key_vault_key_id": "",
+ "zone_redundant": false
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "threat_detection_policy"
+ },
+ {
+ "type": "index",
+ "value": {
+ "value": 0,
+ "type": "number"
+ }
+ },
+ {
+ "type": "get_attr",
+ "value": "storage_account_access_key"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjozNjAwMDAwMDAwMDAwfSwic2NoZW1hX3ZlcnNpb24iOiIxIn0=",
+ "dependencies": [
+ "azurerm_mssql_server.sqlsvr",
+ "azurerm_resource_group.core",
+ "random_integer.sqlsuffix",
+ "random_password.sql_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_mssql_server",
+ "name": "sqlsvr",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "administrator_login": "sqladmin",
+ "administrator_login_password": "I=*FVfTk1Nbf{a[3",
+ "administrator_login_password_wo": null,
+ "administrator_login_password_wo_version": 0,
+ "azuread_administrator": [],
+ "connection_policy": "Default",
+ "express_vulnerability_assessment_enabled": false,
+ "fully_qualified_domain_name": "sqlsrv6809.database.windows.net",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Sql/servers/sqlsrv6809",
+ "identity": [],
+ "location": "centralus",
+ "minimum_tls_version": "1.2",
+ "name": "sqlsrv6809",
+ "outbound_network_restriction_enabled": false,
+ "primary_user_assigned_identity_id": "",
+ "public_network_access_enabled": true,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "restorable_dropped_database_ids": [],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "transparent_data_encryption_key_vault_key_id": "",
+ "version": "12.0"
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "administrator_login_password"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "administrator_login_password_wo"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjozNjAwMDAwMDAwMDAwLCJkZWxldGUiOjM2MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjozNjAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "random_integer.sqlsuffix",
+ "random_password.sql_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_network_interface",
+ "name": "linux_nic",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "accelerated_networking_enabled": false,
+ "applied_dns_servers": [],
+ "auxiliary_mode": "",
+ "auxiliary_sku": "",
+ "dns_servers": [],
+ "edge_zone": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-kokopelli",
+ "internal_dns_name_label": "",
+ "internal_domain_name_suffix": "atx1dt3vcj3enfvannwcfri1qc.gx.internal.cloudapp.net",
+ "ip_configuration": [
+ {
+ "gateway_load_balancer_frontend_ip_configuration_id": "",
+ "name": "ipconfig1",
+ "primary": true,
+ "private_ip_address": "10.0.1.5",
+ "private_ip_address_allocation": "Dynamic",
+ "private_ip_address_version": "IPv4",
+ "public_ip_address_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-kokopelli",
+ "subnet_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod"
+ }
+ ],
+ "ip_forwarding_enabled": false,
+ "location": "centralus",
+ "mac_address": "00-0D-3A-9F-E9-2D",
+ "name": "nic-kokopelli",
+ "private_ip_address": "10.0.1.5",
+ "private_ip_addresses": [
+ "10.0.1.5"
+ ],
+ "resource_group_name": "Prod-Native-American-Empires",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "virtual_machine_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/kokopelli"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_public_ip.linux_pip",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_network_interface",
+ "name": "win_nic1",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "accelerated_networking_enabled": false,
+ "applied_dns_servers": [],
+ "auxiliary_mode": "",
+ "auxiliary_sku": "",
+ "dns_servers": [],
+ "edge_zone": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-okeus",
+ "internal_dns_name_label": "",
+ "internal_domain_name_suffix": "atx1dt3vcj3enfvannwcfri1qc.gx.internal.cloudapp.net",
+ "ip_configuration": [
+ {
+ "gateway_load_balancer_frontend_ip_configuration_id": "",
+ "name": "ipconfig1",
+ "primary": true,
+ "private_ip_address": "10.0.1.4",
+ "private_ip_address_allocation": "Dynamic",
+ "private_ip_address_version": "IPv4",
+ "public_ip_address_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-okeus",
+ "subnet_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod"
+ }
+ ],
+ "ip_forwarding_enabled": false,
+ "location": "centralus",
+ "mac_address": "00-0D-3A-A5-3E-B4",
+ "name": "nic-okeus",
+ "private_ip_address": "10.0.1.4",
+ "private_ip_addresses": [
+ "10.0.1.4"
+ ],
+ "resource_group_name": "Prod-Native-American-Empires",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "virtual_machine_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/okeus"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_public_ip.win_pip1",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_network_security_group",
+ "name": "nsg",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkSecurityGroups/nsg-prod",
+ "location": "centralus",
+ "name": "nsg-prod",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "security_rule": [
+ {
+ "access": "Allow",
+ "description": "",
+ "destination_address_prefix": "*",
+ "destination_address_prefixes": [],
+ "destination_application_security_group_ids": [],
+ "destination_port_range": "22",
+ "destination_port_ranges": [],
+ "direction": "Inbound",
+ "name": "SSH",
+ "priority": 1002,
+ "protocol": "Tcp",
+ "source_address_prefix": "*",
+ "source_address_prefixes": [],
+ "source_application_security_group_ids": [],
+ "source_port_range": "*",
+ "source_port_ranges": []
+ },
+ {
+ "access": "Allow",
+ "description": "",
+ "destination_address_prefix": "*",
+ "destination_address_prefixes": [],
+ "destination_application_security_group_ids": [],
+ "destination_port_range": "3389",
+ "destination_port_ranges": [],
+ "direction": "Inbound",
+ "name": "RDP",
+ "priority": 1001,
+ "protocol": "Tcp",
+ "source_address_prefix": "*",
+ "source_address_prefixes": [],
+ "source_application_security_group_ids": [],
+ "source_port_range": "*",
+ "source_port_ranges": []
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_public_ip",
+ "name": "linux_pip",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "allocation_method": "Static",
+ "ddos_protection_mode": "VirtualNetworkInherited",
+ "ddos_protection_plan_id": null,
+ "domain_name_label": null,
+ "domain_name_label_scope": null,
+ "edge_zone": "",
+ "fqdn": null,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-kokopelli",
+ "idle_timeout_in_minutes": 4,
+ "ip_address": "20.37.160.42",
+ "ip_tags": {},
+ "ip_version": "IPv4",
+ "location": "centralus",
+ "name": "pip-kokopelli",
+ "public_ip_prefix_id": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "reverse_fqdn": null,
+ "sku": "Standard",
+ "sku_tier": "Regional",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "zones": []
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_public_ip",
+ "name": "win_pip1",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "allocation_method": "Static",
+ "ddos_protection_mode": "VirtualNetworkInherited",
+ "ddos_protection_plan_id": null,
+ "domain_name_label": null,
+ "domain_name_label_scope": null,
+ "edge_zone": "",
+ "fqdn": null,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/publicIPAddresses/pip-okeus",
+ "idle_timeout_in_minutes": 4,
+ "ip_address": "172.212.176.38",
+ "ip_tags": {},
+ "ip_version": "IPv4",
+ "location": "centralus",
+ "name": "pip-okeus",
+ "public_ip_prefix_id": null,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "reverse_fqdn": null,
+ "sku": "Standard",
+ "sku_tier": "Regional",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null,
+ "zones": []
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_resource_group",
+ "name": "core",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "location": "centralus",
+ "managed_by": "",
+ "name": "Prod-Native-American-Empires",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjo1NDAwMDAwMDAwMDAwLCJkZWxldGUiOjU0MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjo1NDAwMDAwMDAwMDAwfX0="
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_role_assignment",
+ "name": "demo_user_roles",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/55512c20-ac9c-e77a-0965-5b79ddf0f248",
+ "name": "55512c20-ac9c-e77a-0965-5b79ddf0f248",
+ "principal_id": "500b2b85-eaf3-4374-8aab-ddf9768ebe3e",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 1,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/02563430-15f5-de9f-db71-f3273a872f25",
+ "name": "02563430-15f5-de9f-db71-f3273a872f25",
+ "principal_id": "b17c35be-3898-4bb1-84f7-617dced08e56",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 2,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/d739a2e6-e7dc-c93f-c240-4b965b24d36f",
+ "name": "d739a2e6-e7dc-c93f-c240-4b965b24d36f",
+ "principal_id": "4c6bfdaf-c393-4377-a8c5-b4fb6f471d29",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 3,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/165a18a6-4039-b743-1d2d-98f972f83ad8",
+ "name": "165a18a6-4039-b743-1d2d-98f972f83ad8",
+ "principal_id": "08f1658b-ccbd-4477-827a-a069e50e4d78",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 4,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/d0352050-a2a3-79bc-f1c2-2a51eb284705",
+ "name": "d0352050-a2a3-79bc-f1c2-2a51eb284705",
+ "principal_id": "6e79e234-3c3e-46f8-941c-d292434b47b5",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 5,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/937b57be-f884-d1ac-5400-ed645384413c",
+ "name": "937b57be-f884-d1ac-5400-ed645384413c",
+ "principal_id": "ead5f845-699c-4065-b939-fa86f61b17b3",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 6,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/054f2ba4-7702-956b-4ab4-a5a07c52aac7",
+ "name": "054f2ba4-7702-956b-4ab4-a5a07c52aac7",
+ "principal_id": "2562edc0-3f61-49af-b971-4deff5023dad",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 7,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/335ecd8d-de3e-2d61-95bd-542e5aac68bf",
+ "name": "335ecd8d-de3e-2d61-95bd-542e5aac68bf",
+ "principal_id": "2e1fdbe5-c2d4-4cf1-ac0c-f6a4e44df036",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 8,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/d427bc3b-e3ea-29be-eeed-1180797cff22",
+ "name": "d427bc3b-e3ea-29be-eeed-1180797cff22",
+ "principal_id": "bc47179a-6292-4fb6-a4be-49be8e1d0ffb",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ },
+ {
+ "index_key": 9,
+ "schema_version": 0,
+ "attributes": {
+ "condition": "",
+ "condition_version": "",
+ "delegated_managed_identity_resource_id": "",
+ "description": "",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Authorization/roleAssignments/72316302-656b-f966-97f9-f41bb0862a2f",
+ "name": "72316302-656b-f966-97f9-f41bb0862a2f",
+ "principal_id": "37832763-bf09-45ee-959b-11fc34a98555",
+ "principal_type": "User",
+ "role_definition_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
+ "role_definition_name": "Reader",
+ "scope": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires",
+ "skip_service_principal_aad_check": null,
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azuread_user.demo_users",
+ "azurerm_resource_group.core",
+ "random_password.demo_user_passwords"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_static_web_app",
+ "name": "landing",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "api_key": "840fb4d7805a09f14a9fb744041b583e33215c01ec2045db90552649fb5ce4e501-210403ba-dbf7-41de-8326-d2715bc96fa0010180709ec90b10",
+ "app_settings": {},
+ "basic_auth": [],
+ "configuration_file_changes_enabled": true,
+ "default_host_name": "delightful-dune-09ec90b10.1.azurestaticapps.net",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Web/staticSites/plan-jacquesingram",
+ "identity": [],
+ "location": "centralus",
+ "name": "plan-jacquesingram",
+ "preview_environments_enabled": true,
+ "public_network_access_enabled": true,
+ "repository_branch": "",
+ "repository_token": "",
+ "repository_url": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "sku_size": "Free",
+ "sku_tier": "Free",
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "api_key"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "repository_token"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_subnet",
+ "name": "subnet",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "address_prefixes": [
+ "10.0.1.0/24"
+ ],
+ "default_outbound_access_enabled": true,
+ "delegation": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "name": "subnet-prod",
+ "private_endpoint_network_policies": "Disabled",
+ "private_link_service_network_policies_enabled": true,
+ "resource_group_name": "Prod-Native-American-Empires",
+ "service_endpoint_policy_ids": [],
+ "service_endpoints": [],
+ "timeouts": null,
+ "virtual_network_name": "vnet-prod"
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_subnet_network_security_group_association",
+ "name": "nsg_assoc",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "network_security_group_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkSecurityGroups/nsg-prod",
+ "subnet_id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMH19",
+ "dependencies": [
+ "azurerm_network_security_group.nsg",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_virtual_network",
+ "name": "vnet",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "address_space": [
+ "10.0.0.0/16"
+ ],
+ "bgp_community": "",
+ "ddos_protection_plan": [],
+ "dns_servers": [],
+ "edge_zone": "",
+ "encryption": [],
+ "flow_timeout_in_minutes": 0,
+ "guid": "cfb1ef04-12b5-467a-96a0-6b6c22c51b82",
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod",
+ "ip_address_pool": [],
+ "location": "centralus",
+ "name": "vnet-prod",
+ "private_endpoint_vnet_policies": "Disabled",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "subnet": [
+ {
+ "address_prefixes": [
+ "10.0.1.0/24"
+ ],
+ "default_outbound_access_enabled": true,
+ "delegation": [],
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/virtualNetworks/vnet-prod/subnets/subnet-prod",
+ "name": "subnet-prod",
+ "private_endpoint_network_policies": "Disabled",
+ "private_link_service_network_policies_enabled": true,
+ "route_table_id": "",
+ "security_group": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkSecurityGroups/nsg-prod",
+ "service_endpoint_policy_ids": [],
+ "service_endpoints": []
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "timeouts": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoxODAwMDAwMDAwMDAwLCJkZWxldGUiOjE4MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoxODAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_resource_group.core"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "azurerm_windows_virtual_machine",
+ "name": "okeus",
+ "provider": "provider[\"registry.terraform.io/hashicorp/azurerm\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "additional_capabilities": [],
+ "additional_unattend_content": [],
+ "admin_password": "R8Iul{S0}pahbZ!y",
+ "admin_username": "lenape",
+ "allow_extension_operations": true,
+ "availability_set_id": "",
+ "boot_diagnostics": [],
+ "bypass_platform_safety_checks_on_user_schedule_enabled": false,
+ "capacity_reservation_group_id": "",
+ "computer_name": "okeus",
+ "custom_data": null,
+ "dedicated_host_group_id": "",
+ "dedicated_host_id": "",
+ "disk_controller_type": "",
+ "edge_zone": "",
+ "enable_automatic_updates": true,
+ "encryption_at_host_enabled": false,
+ "eviction_policy": "",
+ "extensions_time_budget": "PT1H30M",
+ "gallery_application": [],
+ "hotpatching_enabled": false,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/virtualMachines/okeus",
+ "identity": [],
+ "license_type": "",
+ "location": "centralus",
+ "max_bid_price": -1,
+ "name": "okeus",
+ "network_interface_ids": [
+ "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Network/networkInterfaces/nic-okeus"
+ ],
+ "os_disk": [
+ {
+ "caching": "ReadWrite",
+ "diff_disk_settings": [],
+ "disk_encryption_set_id": "",
+ "disk_size_gb": 127,
+ "id": "/subscriptions/1d363cb6-5669-42c2-98d3-5b9a1604b797/resourceGroups/Prod-Native-American-Empires/providers/Microsoft.Compute/disks/okeus-osdisk",
+ "name": "okeus-osdisk",
+ "secure_vm_disk_encryption_set_id": "",
+ "security_encryption_type": "",
+ "storage_account_type": "Standard_LRS",
+ "write_accelerator_enabled": false
+ }
+ ],
+ "os_image_notification": [],
+ "patch_assessment_mode": "ImageDefault",
+ "patch_mode": "AutomaticByOS",
+ "plan": [],
+ "platform_fault_domain": -1,
+ "priority": "Regular",
+ "private_ip_address": "10.0.1.4",
+ "private_ip_addresses": [
+ "10.0.1.4"
+ ],
+ "provision_vm_agent": true,
+ "proximity_placement_group_id": "",
+ "public_ip_address": "172.212.176.38",
+ "public_ip_addresses": [
+ "172.212.176.38"
+ ],
+ "reboot_setting": "",
+ "resource_group_name": "Prod-Native-American-Empires",
+ "secret": [],
+ "secure_boot_enabled": false,
+ "size": "Standard_B1s",
+ "source_image_id": "",
+ "source_image_reference": [
+ {
+ "offer": "WindowsServer",
+ "publisher": "MicrosoftWindowsServer",
+ "sku": "2022-Datacenter",
+ "version": "latest"
+ }
+ ],
+ "tags": {
+ "environment": "Demo",
+ "owner": "Linux Lenape",
+ "purpose": "Technical-Demo"
+ },
+ "termination_notification": [],
+ "timeouts": null,
+ "timezone": "",
+ "user_data": "",
+ "virtual_machine_id": "d5492c4b-b623-4087-8b6e-ae4a10c6733f",
+ "virtual_machine_scale_set_id": "",
+ "vm_agent_platform_updates_enabled": true,
+ "vtpm_enabled": false,
+ "winrm_listener": [],
+ "zone": ""
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "admin_password"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "custom_data"
+ }
+ ]
+ ],
+ "identity_schema_version": 0,
+ "private": "eyJlMmJmYjczMC1lY2FhLTExZTYtOGY4OC0zNDM2M2JjN2M0YzAiOnsiY3JlYXRlIjoyNzAwMDAwMDAwMDAwLCJkZWxldGUiOjI3MDAwMDAwMDAwMDAsInJlYWQiOjMwMDAwMDAwMDAwMCwidXBkYXRlIjoyNzAwMDAwMDAwMDAwfX0=",
+ "dependencies": [
+ "azurerm_network_interface.win_nic1",
+ "azurerm_public_ip.win_pip1",
+ "azurerm_resource_group.core",
+ "azurerm_subnet.subnet",
+ "azurerm_virtual_network.vnet",
+ "random_password.vm_admin"
+ ]
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_integer",
+ "name": "rand",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "5889",
+ "keepers": null,
+ "max": 9999,
+ "min": 1000,
+ "result": 5889,
+ "seed": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_integer",
+ "name": "sqlsuffix",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 0,
+ "attributes": {
+ "id": "6809",
+ "keepers": null,
+ "max": 9999,
+ "min": 1000,
+ "result": 6809,
+ "seed": null
+ },
+ "sensitive_attributes": [],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_password",
+ "name": "demo_user_passwords",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "index_key": 0,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$jK7U19pWpjqueoyaS5m7n.owuiq8gGLkJW50lYrEvoL4YR/I..xJm",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "\u003carlo]\u003cf]ydhbrxW",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 1,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$lnazn8KSRQokuVUO9Xmnre1uvsucCWb5a0nZv3e5mmiRTT2ys4s4G",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "urIoOs6KLW#SAB9f",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 2,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$k2RCcQUVwzXc7SOQUCwfTuJCwM3lrxCC7VsxSDmZc1cV.rVCO5Ewi",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "ua:)072+*ziZW@f6",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 3,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$sA4b1D9MlUf.apLK080k/.0PJcdjglyXoIl0LaDkVy2rAPofNpFUq",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "J3BY5Cz:2!ZhazoN",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 4,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$mWAhd1UC3ohHYN8MZCsRmOjpT26zhWQpOl1Dr5MmNSRLUJR/5J8FS",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "nw#9zAuqmax8ogbM",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 5,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$PuLsf9ZgutRDAeZ0ovY0o.SQIlXi/Y0nURXZKOVkd6QZUJbz5Q./e",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "5xIF@8-{AoANz@r3",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 6,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$.XzU5CPWYd1qFMrfOW6EYeZrvFzzhRF4YhUGyTV1.yZGYou2WKAWO",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "7bI1JmOB_uFUMxKO",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 7,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$1VYQYsTmmTfDbMP6H5/LlernrFzZM1h695wVkCiIYo6lvxmAsu7Ne",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "mUm-7x[M%qs9k-qX",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 8,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$wC0SpBgy4CNeCeR9brZdHuN6WoMRnddwecgVgTCFvJeB4E3/4bvxi",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "2eDP#2mzGku0+\u003e$)",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ },
+ {
+ "index_key": 9,
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$IrGF7dbUvHCzkalqY7YUCeBjFk9m.QZjUhk5sC4kYGz97gIbOsuZC",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "+$HuDx{eveDTJ)fK",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_password",
+ "name": "sql_admin",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$llMjcJ.oMLAk5y63EOK6UurqAbm4SJH6fUzbfBoyHxVnWDtrKg5Gu",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "I=*FVfTk1Nbf{a[3",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ }
+ ]
+ },
+ {
+ "mode": "managed",
+ "type": "random_password",
+ "name": "vm_admin",
+ "provider": "provider[\"registry.terraform.io/hashicorp/random\"]",
+ "instances": [
+ {
+ "schema_version": 3,
+ "attributes": {
+ "bcrypt_hash": "$2a$10$x2wB8C/N20O4mJhlmOa3KePBpIGJJMrynl6t6TITyAFyRu/ocyW46",
+ "id": "none",
+ "keepers": null,
+ "length": 16,
+ "lower": true,
+ "min_lower": 0,
+ "min_numeric": 0,
+ "min_special": 0,
+ "min_upper": 0,
+ "number": true,
+ "numeric": true,
+ "override_special": null,
+ "result": "R8Iul{S0}pahbZ!y",
+ "special": true,
+ "upper": true
+ },
+ "sensitive_attributes": [
+ [
+ {
+ "type": "get_attr",
+ "value": "bcrypt_hash"
+ }
+ ],
+ [
+ {
+ "type": "get_attr",
+ "value": "result"
+ }
+ ]
+ ],
+ "identity_schema_version": 0
+ }
+ ]
+ }
+ ],
+ "check_results": null
+}
diff --git a/terraform.tfvars b/terraform.tfvars
new file mode 100644
index 0000000..b4691ec
--- /dev/null
+++ b/terraform.tfvars
@@ -0,0 +1,6 @@
+subscription_id = "1d363cb6-5669-42c2-98d3-5b9a1604b797"
+location = "centralus"
+vm_admin_username = "lenape"
+key_vault_name = "Kimi"
+tenant_domain = "azuretestenv10gmail.onmicrosoft.com"
+admin_email = "jacques@jacquesingram.online"
\ No newline at end of file
diff --git a/variables.tf b/variables.tf
new file mode 100644
index 0000000..4547dd0
--- /dev/null
+++ b/variables.tf
@@ -0,0 +1,32 @@
+variable "subscription_id" {
+ description = "The Azure subscription ID to deploy resources into."
+ type = string
+}
+
+variable "location" {
+ description = "Azure region to deploy resources in."
+ type = string
+ default = "centralus"
+}
+
+variable "vm_admin_username" {
+ description = "Admin username for all VMs."
+ type = string
+ default = "lenape"
+}
+
+variable "key_vault_name" {
+ description = "Name of the Azure Key Vault."
+ type = string
+ default = "Kimi"
+}
+
+variable "tenant_domain" {
+ description = "Tenant domain for creating AAD users (e.g., example.onmicrosoft.com)."
+ type = string
+}
+
+variable "admin_email" {
+ description = "Admin email to receive budget alert notifications."
+ type = string
+}
\ No newline at end of file