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  }