github.com/myhau/pulumi/pkg/v3@v3.70.2-0.20221116134521-f2775972e587/codegen/testing/test/testdata/transpiled_examples/azure-container-apps-pp/azure-container-apps.pp (about) 1 config sqlAdmin string { 2 __logicalName = "sqlAdmin" 3 default = "pulumi" 4 } 5 6 config retentionInDays int { 7 __logicalName = "retentionInDays" 8 default = 30 9 } 10 11 sharedKey = secret(invoke("azure-native:operationalinsights:getSharedKeys", { 12 resourceGroupName = resourceGroup.name, 13 workspaceName = workspace.name 14 }).primarySharedKey) 15 adminRegistryCreds = invoke("azure-native:containerregistry:listRegistryCredentials", { 16 resourceGroupName = resourceGroup.name, 17 registryName = registry.name 18 }) 19 adminUsername = adminRegistryCreds.username 20 adminPasswords = secret(adminRegistryCreds.passwords) 21 22 resource resourceGroup "azure-native:resources:ResourceGroup" { 23 __logicalName = "resourceGroup" 24 } 25 26 resource workspace "azure-native:operationalinsights:Workspace" { 27 __logicalName = "workspace" 28 resourceGroupName = resourceGroup.name 29 sku = { 30 name = "PerGB2018" 31 } 32 retentionInDays = retentionInDays 33 } 34 35 resource kubeEnv "azure-native:web:KubeEnvironment" { 36 __logicalName = "kubeEnv" 37 resourceGroupName = resourceGroup.name 38 environmentType = "Managed" 39 appLogsConfiguration = { 40 destination = "log-analytics", 41 logAnalyticsConfiguration = { 42 customerId = workspace.customerId, 43 sharedKey = sharedKey 44 } 45 } 46 } 47 48 resource registry "azure-native:containerregistry:Registry" { 49 __logicalName = "registry" 50 resourceGroupName = resourceGroup.name 51 sku = { 52 name = "Basic" 53 } 54 adminUserEnabled = true 55 } 56 57 resource provider "pulumi:providers:docker" { 58 __logicalName = "provider" 59 registryAuth = [{ 60 address = registry.loginServer, 61 username = adminUsername, 62 password = adminPasswords[0].value 63 }] 64 } 65 66 resource myImage "docker:index/registryImage:RegistryImage" { 67 __logicalName = "myImage" 68 name = "${registry.loginServer}/node-app:v1.0.0" 69 build = { 70 context = "${cwd()}/node-app" 71 } 72 73 options { 74 provider = provider 75 } 76 } 77 78 resource containerapp "azure-native:web:ContainerApp" { 79 __logicalName = "containerapp" 80 resourceGroupName = resourceGroup.name 81 kubeEnvironmentId = kubeEnv.id 82 configuration = { 83 ingress = { 84 external = true, 85 targetPort = 80 86 }, 87 registries = [{ 88 server = registry.loginServer, 89 username = adminUsername, 90 passwordSecretRef = "pwd" 91 }], 92 secrets = [{ 93 name = "pwd", 94 value = adminPasswords[0].value 95 }] 96 } 97 template = { 98 containers = [{ 99 name = "myapp", 100 image = myImage.name 101 }] 102 } 103 } 104 105 output endpoint { 106 __logicalName = "endpoint" 107 value = "https://${containerapp.configuration.ingress.fqdn}" 108 }