Skip to content

Commit 6e475ce

Browse files
committed
chore: claude meshStack integration details
1 parent 2e65aea commit 6e475ce

File tree

1 file changed

+50
-29
lines changed

1 file changed

+50
-29
lines changed

outputs.tf

Lines changed: 50 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,49 @@ The following outputs are available after deployment:
187187
| azure_ad_tenant_id | Azure AD tenant ID | No | ✅ |
188188
| documentation | This documentation in markdown format | No | ✅ |
189189
190+
## meshStack Integration Details
191+
192+
This AAD tenant is configured as a meshPlatform, with tenant-level service principals allowing meshStack to access data and orchestrate Azure platform functionality.
193+
194+
${length(module.replicator_service_principal) > 0 ? <<-REPLICATOR_DETAILS
195+
### Replicator Service Principal
196+
The replicator manages user roles and permissions in your Azure subscriptions and workloads.
197+
198+
- **Application Client ID**: ${module.replicator_service_principal[0].credentials.Application_Client_ID}
199+
- **Enterprise Application Object ID**: ${module.replicator_service_principal[0].credentials.Enterprise_Application_Object_ID}
200+
REPLICATOR_DETAILS
201+
: "### Replicator Service Principal\n❌ Not deployed"}
202+
203+
${length(module.metering_service_principal) > 0 ? <<-METERING_DETAILS
204+
### Metering Service Principal
205+
The metering service principal reads resource usage for billing and cost management.
206+
207+
- **Application Client ID**: ${module.metering_service_principal[0].credentials.Application_Client_ID}
208+
- **Enterprise Application Object ID**: ${module.metering_service_principal[0].credentials.Enterprise_Application_Object_ID}
209+
METERING_DETAILS
210+
: "### Metering Service Principal\n❌ Not deployed"}
211+
212+
${length(module.mca_service_principal) > 0 ? <<-MCA_DETAILS
213+
### Microsoft Customer Agreement (MCA) Service Principal(s)
214+
For MCA subscription provisioning, these service principals have "Azure subscription creator" role on the invoice section level.
215+
216+
${join("\n", [for name, properties in module.mca_service_principal[0].credentials : <<EOT
217+
**${name}**:
218+
- **Application Client ID**: ${properties.Application_Client_ID}
219+
- **Enterprise Application Object ID**: ${properties.Enterprise_Application_Object_ID}
220+
EOT
221+
])}
222+
MCA_DETAILS
223+
: "### MCA Service Principal\n❌ Not deployed"}
224+
225+
${length(module.sso_service_principal) > 0 ? <<-SSO_DETAILS
226+
### SSO Service Principal
227+
Enables single sign-on integration between meshStack and your identity provider.
228+
229+
- **Application Client ID**: ${module.sso_service_principal[0].application_client_id}
230+
SSO_DETAILS
231+
: "### SSO Service Principal\n❌ Not deployed"}
232+
190233
## Usage Examples
191234
192235
### Available Commands for Current Configuration
@@ -195,35 +238,13 @@ The following outputs are available after deployment:
195238
terraform output azure_ad_tenant_id
196239
terraform output documentation
197240
198-
${length(module.replicator_service_principal) > 0 ? <<-REPLICATOR_CMDS
199-
# Replicator Service Principal (✅ deployed)
200-
terraform output replicator_service_principal
201-
terraform output -raw replicator_service_principal_password # sensitive
202-
REPLICATOR_CMDS
203-
: "# Replicator Service Principal (❌ not deployed)"}
204-
205-
${length(module.metering_service_principal) > 0 ? <<-METERING_CMDS
206-
# Metering Service Principal (✅ deployed)
207-
terraform output metering_service_principal
208-
terraform output -raw metering_service_principal_password # sensitive
209-
METERING_CMDS
210-
: "# Metering Service Principal (❌ not deployed)"}
211-
212-
${length(module.sso_service_principal) > 0 ? <<-SSO_CMDS
213-
# SSO Service Principal (✅ deployed)
214-
terraform output sso_service_principal_client_id
215-
terraform output -raw sso_service_principal_password # sensitive
216-
terraform output -raw sso_discovery_url # sensitive
217-
SSO_CMDS
218-
: "# SSO Service Principal (❌ not deployed)"}
219-
220-
${length(module.mca_service_principal) > 0 ? <<-MCA_CMDS
221-
# MCA Service Principal (✅ deployed)
222-
terraform output mca_service_principal
223-
terraform output -raw mca_service_principal_password # sensitive
224-
terraform output mca_service_billing_scope
225-
MCA_CMDS
226-
: "# MCA Service Principal (❌ not deployed)"}
241+
${length(module.replicator_service_principal) > 0 ? "# Replicator Service Principal (✅ deployed)\nterraform output replicator_service_principal\nterraform output -raw replicator_service_principal_password # sensitive" : "# Replicator Service Principal (❌ not deployed)"}
242+
243+
${length(module.metering_service_principal) > 0 ? "# Metering Service Principal (✅ deployed)\nterraform output metering_service_principal\nterraform output -raw metering_service_principal_password # sensitive" : "# Metering Service Principal (❌ not deployed)"}
244+
245+
${length(module.sso_service_principal) > 0 ? "# SSO Service Principal (✅ deployed)\nterraform output sso_service_principal_client_id\nterraform output -raw sso_service_principal_password # sensitive\nterraform output -raw sso_discovery_url # sensitive" : "# SSO Service Principal (❌ not deployed)"}
246+
247+
${length(module.mca_service_principal) > 0 ? "# MCA Service Principal (✅ deployed)\nterraform output mca_service_principal\nterraform output -raw mca_service_principal_password # sensitive\nterraform output mca_service_billing_scope" : "# MCA Service Principal (❌ not deployed)"}
227248
228249
# Save documentation to file
229250
terraform output -raw documentation > meshplatform-docs.md

0 commit comments

Comments
 (0)