locals.tf (88 lines of code) (raw):

locals { managed_identity_roles = [ { role_name = "search_index_data_reader", scope = "ai_search_service_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "search_index_data_contributor", scope = "ai_search_service_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "search_service_contributor", scope = "ai_search_service_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "storage_blob_data_contributor", scope = "storage_account_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "storage_blob_data_owner", scope = "storage_account_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "cognitive_services_openai_contributor", scope = "openai_chat_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "ai_inference_deployment_operator", scope = "resource_group_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "storage_file_data_privileged_contributor", scope = "storage_account_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "key_vault_administrator", scope = "resource_group_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId }, { role_name = "user_access_administrator", scope = "resource_group_id", object_id = module.ai_foundry_services[0].aiServicesPrincipalId } ] eligible_roles = { search_index_data_contributor = "8ebe5a00-799e-43f5-93ac-243d3dce84a7" search_index_data_reader = "1407120a-92aa-4202-b7e9-c0e197c71c8f" search_service_contributor = "7ca78c08-252a-4471-8644-bb5ff32d4ba0" storage_blob_data_contributor = "ba92f5b4-2d11-453d-a403-e96b0029c9fe" storage_blob_data_privileged_contributor = "69566ab7-960f-475b-8e7c-b3118f30c6bd" storage_blob_data_owner = "b7e6dc6d-f1e8-4753-8033-0f276bb0955b" cognitive_services_openai_contributor = "a001fd3d-188f-4b5d-821b-7da978bf7442" cognitive_services_openai_user = "5e0bd9bd-7b93-4f28-af87-19fc36ad61bd" ai_inference_deployment_operator = "3afb7f49-54cb-416e-8c09-6dc049efa503" contributor = "b24988ac-6180-42a0-ab88-20f7382dd24c" reader = "acdd72a7-3385-48ef-bd42-f606fba81ae7" key_vault_administrator = "00482a5a-887f-4fb3-b363-3b7fe8e74483" user_access_administrator = "18d7d88d-d35e-4fb5-a5c3-7773c20a72d9" owner = "8e3af657-a8ff-443c-a75c-2fe8c4bcb635" storage_file_data_privileged_contributor = "69566ab7-960f-475b-8e7c-b3118f30c6bd" storage_file_data_smb_share_contributor = "0c867c2a-1d8c-454a-a3db-ab2ea1bdc8bb" azure_ai_developer = "64702f94-c441-49e6-a78b-ef80e0188fee" azure_ai_administrator = "b78c5d69-af96-48a3-bf8d-a8b4d589de94" } } locals { base_shared_private_links = [ { groupId = "blob" status = "Approved" provisioningState = "Succeeded" requestMessage = "created using the Bicep template" privateLinkResourceId = lookup(module.ai_foundry_core[0], "ml_storage_id", null) }, { groupId = "cognitiveservices_account" status = "Approved" provisioningState = "Succeeded" requestMessage = "created using the Bicep template" privateLinkResourceId = lookup(module.ai_foundry_services[0], "aiServicesId", null) } ] base_ai_hub_outbound_rules = { search = { type = "PrivateEndpoint" destination = { serviceResourceId = lookup(module.ai_foundry_services[0], "search_service_id", null) subresourceTarget = "searchService" sparkEnabled = false sparkStatus = "Inactive" } } aiservices = { type = "PrivateEndpoint" destination = { serviceResourceId = lookup(module.ai_foundry_services[0], "aiServicesId", null) subresourceTarget = "account" sparkEnabled = false sparkStatus = "Inactive" } } } } locals { core_config = { acr = var.core_config.acr storage = var.core_config.storage key_vault = var.core_config.key_vault ai_hub = { private_dns_zone_ids = var.core_config.ai_hub.private_dns_zone_ids tags = var.tags deploy_private_dns = var.core_config.ai_hub.deploy_private_dns description = var.core_config.ai_hub.description } } } locals { group_assignments =var.group_assignments }