diff --git a/docs/resources/app-ContainerApp.md b/docs/resources/app-ContainerApp.md new file mode 100644 index 000000000000..20cbadaf43ea --- /dev/null +++ b/docs/resources/app-ContainerApp.md @@ -0,0 +1 @@ +**Note**: the current default Azure API version for this resource, 2022-10-01, has an issue with referencing Key Vault secrets via the `KeyVaultUrl` property. If you encounter the error _"invalid: value or keyVaultUrl and identity should be provided"_ with such a configuration, you can use API version 2023-05-1 instead. In v3 of this provider, we will update the default API version. \ No newline at end of file diff --git a/provider/cmd/pulumi-resource-azure-native/schema.json b/provider/cmd/pulumi-resource-azure-native/schema.json index afbdea663aa7..8681644d2988 100644 --- a/provider/cmd/pulumi-resource-azure-native/schema.json +++ b/provider/cmd/pulumi-resource-azure-native/schema.json @@ -469995,7 +469995,7 @@ ] }, "azure-native:app:ContainerApp": { - "description": "Container App.\nAzure REST API version: 2022-10-01. Prior API version in Azure Native 1.x: 2022-03-01.\n\nOther available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-05-01, 2023-05-02-preview, 2023-08-01-preview, 2023-11-02-preview, 2024-03-01.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create or Update Container App\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var containerApp = new AzureNative.App.ContainerApp(\"containerApp\", new()\n {\n Configuration = new AzureNative.App.Inputs.ConfigurationArgs\n {\n Dapr = new AzureNative.App.Inputs.DaprArgs\n {\n AppPort = 3000,\n AppProtocol = AzureNative.App.AppProtocol.Http,\n EnableApiLogging = true,\n Enabled = true,\n HttpMaxRequestSize = 10,\n HttpReadBufferSize = 30,\n LogLevel = AzureNative.App.LogLevel.Debug,\n },\n Ingress = new AzureNative.App.Inputs.IngressArgs\n {\n ClientCertificateMode = AzureNative.App.IngressClientCertificateMode.Accept,\n CorsPolicy = new AzureNative.App.Inputs.CorsPolicyArgs\n {\n AllowCredentials = true,\n AllowedHeaders = new[]\n {\n \"HEADER1\",\n \"HEADER2\",\n },\n AllowedMethods = new[]\n {\n \"GET\",\n \"POST\",\n },\n AllowedOrigins = new[]\n {\n \"https://a.test.com\",\n \"https://b.test.com\",\n },\n ExposeHeaders = new[]\n {\n \"HEADER3\",\n \"HEADER4\",\n },\n MaxAge = 1234,\n },\n CustomDomains = new[]\n {\n new AzureNative.App.Inputs.CustomDomainArgs\n {\n BindingType = AzureNative.App.BindingType.SniEnabled,\n CertificateId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\",\n Name = \"www.my-name.com\",\n },\n new AzureNative.App.Inputs.CustomDomainArgs\n {\n BindingType = AzureNative.App.BindingType.SniEnabled,\n CertificateId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\",\n Name = \"www.my-other-name.com\",\n },\n },\n External = true,\n IpSecurityRestrictions = new[]\n {\n new AzureNative.App.Inputs.IpSecurityRestrictionRuleArgs\n {\n Action = AzureNative.App.Action.Allow,\n Description = \"Allowing all IP's within the subnet below to access containerapp\",\n IpAddressRange = \"192.168.1.1/32\",\n Name = \"Allow work IP A subnet\",\n },\n new AzureNative.App.Inputs.IpSecurityRestrictionRuleArgs\n {\n Action = AzureNative.App.Action.Allow,\n Description = \"Allowing all IP's within the subnet below to access containerapp\",\n IpAddressRange = \"192.168.1.1/8\",\n Name = \"Allow work IP B subnet\",\n },\n },\n TargetPort = 3000,\n Traffic = new[]\n {\n new AzureNative.App.Inputs.TrafficWeightArgs\n {\n Label = \"production\",\n RevisionName = \"testcontainerapp0-ab1234\",\n Weight = 100,\n },\n },\n },\n MaxInactiveRevisions = 10,\n },\n ContainerAppName = \"testcontainerapp0\",\n EnvironmentId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n Location = \"East US\",\n ResourceGroupName = \"rg\",\n Template = new AzureNative.App.Inputs.TemplateArgs\n {\n Containers = new[]\n {\n new AzureNative.App.Inputs.ContainerArgs\n {\n Image = \"repo/testcontainerapp0:v1\",\n Name = \"testcontainerapp0\",\n Probes = new[]\n {\n new AzureNative.App.Inputs.ContainerAppProbeArgs\n {\n HttpGet = new AzureNative.App.Inputs.ContainerAppProbeHttpGetArgs\n {\n HttpHeaders = new[]\n {\n new AzureNative.App.Inputs.ContainerAppProbeHttpHeadersArgs\n {\n Name = \"Custom-Header\",\n Value = \"Awesome\",\n },\n },\n Path = \"/health\",\n Port = 8080,\n },\n InitialDelaySeconds = 3,\n PeriodSeconds = 3,\n Type = AzureNative.App.Type.Liveness,\n },\n },\n },\n },\n InitContainers = new[]\n {\n new AzureNative.App.Inputs.InitContainerArgs\n {\n Args = new[]\n {\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n },\n Command = new[]\n {\n \"/bin/sh\",\n },\n Image = \"repo/testcontainerapp0:v4\",\n Name = \"testinitcontainerApp0\",\n Resources = new AzureNative.App.Inputs.ContainerResourcesArgs\n {\n Cpu = 0.5,\n Memory = \"1Gi\",\n },\n },\n },\n Scale = new AzureNative.App.Inputs.ScaleArgs\n {\n MaxReplicas = 5,\n MinReplicas = 1,\n Rules = new[]\n {\n new AzureNative.App.Inputs.ScaleRuleArgs\n {\n Custom = new AzureNative.App.Inputs.CustomScaleRuleArgs\n {\n Metadata = \n {\n { \"concurrentRequests\", \"50\" },\n },\n Type = \"http\",\n },\n Name = \"httpscalingrule\",\n },\n },\n },\n },\n WorkloadProfileType = \"GeneralPurpose\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/app/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := app.NewContainerApp(ctx, \"containerApp\", \u0026app.ContainerAppArgs{\n\t\t\tConfiguration: \u0026app.ConfigurationArgs{\n\t\t\t\tDapr: \u0026app.DaprArgs{\n\t\t\t\t\tAppPort: pulumi.Int(3000),\n\t\t\t\t\tAppProtocol: pulumi.String(app.AppProtocolHttp),\n\t\t\t\t\tEnableApiLogging: pulumi.Bool(true),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tHttpMaxRequestSize: pulumi.Int(10),\n\t\t\t\t\tHttpReadBufferSize: pulumi.Int(30),\n\t\t\t\t\tLogLevel: pulumi.String(app.LogLevelDebug),\n\t\t\t\t},\n\t\t\t\tIngress: \u0026app.IngressArgs{\n\t\t\t\t\tClientCertificateMode: pulumi.String(app.IngressClientCertificateModeAccept),\n\t\t\t\t\tCorsPolicy: \u0026app.CorsPolicyArgs{\n\t\t\t\t\t\tAllowCredentials: pulumi.Bool(true),\n\t\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"HEADER1\"),\n\t\t\t\t\t\t\tpulumi.String(\"HEADER2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"https://a.test.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"https://b.test.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"HEADER3\"),\n\t\t\t\t\t\t\tpulumi.String(\"HEADER4\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMaxAge: pulumi.Int(1234),\n\t\t\t\t\t},\n\t\t\t\t\tCustomDomains: app.CustomDomainArray{\n\t\t\t\t\t\t\u0026app.CustomDomainArgs{\n\t\t\t\t\t\t\tBindingType: pulumi.String(app.BindingTypeSniEnabled),\n\t\t\t\t\t\t\tCertificateId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"www.my-name.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026app.CustomDomainArgs{\n\t\t\t\t\t\t\tBindingType: pulumi.String(app.BindingTypeSniEnabled),\n\t\t\t\t\t\t\tCertificateId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"www.my-other-name.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExternal: pulumi.Bool(true),\n\t\t\t\t\tIpSecurityRestrictions: app.IpSecurityRestrictionRuleArray{\n\t\t\t\t\t\t\u0026app.IpSecurityRestrictionRuleArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(app.ActionAllow),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Allowing all IP's within the subnet below to access containerapp\"),\n\t\t\t\t\t\t\tIpAddressRange: pulumi.String(\"192.168.1.1/32\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"Allow work IP A subnet\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026app.IpSecurityRestrictionRuleArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(app.ActionAllow),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Allowing all IP's within the subnet below to access containerapp\"),\n\t\t\t\t\t\t\tIpAddressRange: pulumi.String(\"192.168.1.1/8\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"Allow work IP B subnet\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTargetPort: pulumi.Int(3000),\n\t\t\t\t\tTraffic: app.TrafficWeightArray{\n\t\t\t\t\t\t\u0026app.TrafficWeightArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"production\"),\n\t\t\t\t\t\t\tRevisionName: pulumi.String(\"testcontainerapp0-ab1234\"),\n\t\t\t\t\t\t\tWeight: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaxInactiveRevisions: pulumi.Int(10),\n\t\t\t},\n\t\t\tContainerAppName: pulumi.String(\"testcontainerapp0\"),\n\t\t\tEnvironmentId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\"),\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg\"),\n\t\t\tTemplate: \u0026app.TemplateArgs{\n\t\t\t\tContainers: app.ContainerArray{\n\t\t\t\t\t\u0026app.ContainerArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"repo/testcontainerapp0:v1\"),\n\t\t\t\t\t\tName: pulumi.String(\"testcontainerapp0\"),\n\t\t\t\t\t\tProbes: app.ContainerAppProbeArray{\n\t\t\t\t\t\t\t\u0026app.ContainerAppProbeArgs{\n\t\t\t\t\t\t\t\tHttpGet: \u0026app.ContainerAppProbeHttpGetArgs{\n\t\t\t\t\t\t\t\t\tHttpHeaders: app.ContainerAppProbeHttpHeadersArray{\n\t\t\t\t\t\t\t\t\t\t\u0026app.ContainerAppProbeHttpHeadersArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Custom-Header\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"Awesome\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tPath: pulumi.String(\"/health\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tPeriodSeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tType: pulumi.String(app.TypeLiveness),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitContainers: app.InitContainerArray{\n\t\t\t\t\t\u0026app.InitContainerArgs{\n\t\t\t\t\t\tArgs: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"-c\"),\n\t\t\t\t\t\t\tpulumi.String(\"while true; do echo hello; sleep 10;done\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCommand: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/bin/sh\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tImage: pulumi.String(\"repo/testcontainerapp0:v4\"),\n\t\t\t\t\t\tName: pulumi.String(\"testinitcontainerApp0\"),\n\t\t\t\t\t\tResources: \u0026app.ContainerResourcesArgs{\n\t\t\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\t\t\tMemory: pulumi.String(\"1Gi\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScale: \u0026app.ScaleArgs{\n\t\t\t\t\tMaxReplicas: pulumi.Int(5),\n\t\t\t\t\tMinReplicas: pulumi.Int(1),\n\t\t\t\t\tRules: app.ScaleRuleArray{\n\t\t\t\t\t\t\u0026app.ScaleRuleArgs{\n\t\t\t\t\t\t\tCustom: \u0026app.CustomScaleRuleArgs{\n\t\t\t\t\t\t\t\tMetadata: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"concurrentRequests\": pulumi.String(\"50\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tType: pulumi.String(\"http\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"httpscalingrule\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkloadProfileType: pulumi.String(\"GeneralPurpose\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.app.ContainerApp;\nimport com.pulumi.azurenative.app.ContainerAppArgs;\nimport com.pulumi.azurenative.app.inputs.ConfigurationArgs;\nimport com.pulumi.azurenative.app.inputs.DaprArgs;\nimport com.pulumi.azurenative.app.inputs.IngressArgs;\nimport com.pulumi.azurenative.app.inputs.CorsPolicyArgs;\nimport com.pulumi.azurenative.app.inputs.TemplateArgs;\nimport com.pulumi.azurenative.app.inputs.ScaleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var containerApp = new ContainerApp(\"containerApp\", ContainerAppArgs.builder() \n .configuration(ConfigurationArgs.builder()\n .dapr(DaprArgs.builder()\n .appPort(3000)\n .appProtocol(\"http\")\n .enableApiLogging(true)\n .enabled(true)\n .httpMaxRequestSize(10)\n .httpReadBufferSize(30)\n .logLevel(\"debug\")\n .build())\n .ingress(IngressArgs.builder()\n .clientCertificateMode(\"accept\")\n .corsPolicy(CorsPolicyArgs.builder()\n .allowCredentials(true)\n .allowedHeaders( \n \"HEADER1\",\n \"HEADER2\")\n .allowedMethods( \n \"GET\",\n \"POST\")\n .allowedOrigins( \n \"https://a.test.com\",\n \"https://b.test.com\")\n .exposeHeaders( \n \"HEADER3\",\n \"HEADER4\")\n .maxAge(1234)\n .build())\n .customDomains( \n CustomDomainArgs.builder()\n .bindingType(\"SniEnabled\")\n .certificateId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\")\n .name(\"www.my-name.com\")\n .build(),\n CustomDomainArgs.builder()\n .bindingType(\"SniEnabled\")\n .certificateId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\")\n .name(\"www.my-other-name.com\")\n .build())\n .external(true)\n .ipSecurityRestrictions( \n IpSecurityRestrictionRuleArgs.builder()\n .action(\"Allow\")\n .description(\"Allowing all IP's within the subnet below to access containerapp\")\n .ipAddressRange(\"192.168.1.1/32\")\n .name(\"Allow work IP A subnet\")\n .build(),\n IpSecurityRestrictionRuleArgs.builder()\n .action(\"Allow\")\n .description(\"Allowing all IP's within the subnet below to access containerapp\")\n .ipAddressRange(\"192.168.1.1/8\")\n .name(\"Allow work IP B subnet\")\n .build())\n .targetPort(3000)\n .traffic(TrafficWeightArgs.builder()\n .label(\"production\")\n .revisionName(\"testcontainerapp0-ab1234\")\n .weight(100)\n .build())\n .build())\n .maxInactiveRevisions(10)\n .build())\n .containerAppName(\"testcontainerapp0\")\n .environmentId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\")\n .location(\"East US\")\n .resourceGroupName(\"rg\")\n .template(TemplateArgs.builder()\n .containers(ContainerArgs.builder()\n .image(\"repo/testcontainerapp0:v1\")\n .name(\"testcontainerapp0\")\n .probes(ContainerAppProbeArgs.builder()\n .httpGet(ContainerAppProbeHttpGetArgs.builder()\n .httpHeaders(ContainerAppProbeHttpHeadersArgs.builder()\n .name(\"Custom-Header\")\n .value(\"Awesome\")\n .build())\n .path(\"/health\")\n .port(8080)\n .build())\n .initialDelaySeconds(3)\n .periodSeconds(3)\n .type(\"Liveness\")\n .build())\n .build())\n .initContainers(InitContainerArgs.builder()\n .args( \n \"-c\",\n \"while true; do echo hello; sleep 10;done\")\n .command(\"/bin/sh\")\n .image(\"repo/testcontainerapp0:v4\")\n .name(\"testinitcontainerApp0\")\n .resources(ContainerResourcesArgs.builder()\n .cpu(0.5)\n .memory(\"1Gi\")\n .build())\n .build())\n .scale(ScaleArgs.builder()\n .maxReplicas(5)\n .minReplicas(1)\n .rules(ScaleRuleArgs.builder()\n .custom(CustomScaleRuleArgs.builder()\n .metadata(Map.of(\"concurrentRequests\", \"50\"))\n .type(\"http\")\n .build())\n .name(\"httpscalingrule\")\n .build())\n .build())\n .build())\n .workloadProfileType(\"GeneralPurpose\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst containerApp = new azure_native.app.ContainerApp(\"containerApp\", {\n configuration: {\n dapr: {\n appPort: 3000,\n appProtocol: azure_native.app.AppProtocol.Http,\n enableApiLogging: true,\n enabled: true,\n httpMaxRequestSize: 10,\n httpReadBufferSize: 30,\n logLevel: azure_native.app.LogLevel.Debug,\n },\n ingress: {\n clientCertificateMode: azure_native.app.IngressClientCertificateMode.Accept,\n corsPolicy: {\n allowCredentials: true,\n allowedHeaders: [\n \"HEADER1\",\n \"HEADER2\",\n ],\n allowedMethods: [\n \"GET\",\n \"POST\",\n ],\n allowedOrigins: [\n \"https://a.test.com\",\n \"https://b.test.com\",\n ],\n exposeHeaders: [\n \"HEADER3\",\n \"HEADER4\",\n ],\n maxAge: 1234,\n },\n customDomains: [\n {\n bindingType: azure_native.app.BindingType.SniEnabled,\n certificateId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\",\n name: \"www.my-name.com\",\n },\n {\n bindingType: azure_native.app.BindingType.SniEnabled,\n certificateId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\",\n name: \"www.my-other-name.com\",\n },\n ],\n external: true,\n ipSecurityRestrictions: [\n {\n action: azure_native.app.Action.Allow,\n description: \"Allowing all IP's within the subnet below to access containerapp\",\n ipAddressRange: \"192.168.1.1/32\",\n name: \"Allow work IP A subnet\",\n },\n {\n action: azure_native.app.Action.Allow,\n description: \"Allowing all IP's within the subnet below to access containerapp\",\n ipAddressRange: \"192.168.1.1/8\",\n name: \"Allow work IP B subnet\",\n },\n ],\n targetPort: 3000,\n traffic: [{\n label: \"production\",\n revisionName: \"testcontainerapp0-ab1234\",\n weight: 100,\n }],\n },\n maxInactiveRevisions: 10,\n },\n containerAppName: \"testcontainerapp0\",\n environmentId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location: \"East US\",\n resourceGroupName: \"rg\",\n template: {\n containers: [{\n image: \"repo/testcontainerapp0:v1\",\n name: \"testcontainerapp0\",\n probes: [{\n httpGet: {\n httpHeaders: [{\n name: \"Custom-Header\",\n value: \"Awesome\",\n }],\n path: \"/health\",\n port: 8080,\n },\n initialDelaySeconds: 3,\n periodSeconds: 3,\n type: azure_native.app.Type.Liveness,\n }],\n }],\n initContainers: [{\n args: [\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command: [\"/bin/sh\"],\n image: \"repo/testcontainerapp0:v4\",\n name: \"testinitcontainerApp0\",\n resources: {\n cpu: 0.5,\n memory: \"1Gi\",\n },\n }],\n scale: {\n maxReplicas: 5,\n minReplicas: 1,\n rules: [{\n custom: {\n metadata: {\n concurrentRequests: \"50\",\n },\n type: \"http\",\n },\n name: \"httpscalingrule\",\n }],\n },\n },\n workloadProfileType: \"GeneralPurpose\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ncontainer_app = azure_native.app.ContainerApp(\"containerApp\",\n configuration=azure_native.app.ConfigurationArgs(\n dapr=azure_native.app.DaprArgs(\n app_port=3000,\n app_protocol=azure_native.app.AppProtocol.HTTP,\n enable_api_logging=True,\n enabled=True,\n http_max_request_size=10,\n http_read_buffer_size=30,\n log_level=azure_native.app.LogLevel.DEBUG,\n ),\n ingress=azure_native.app.IngressArgs(\n client_certificate_mode=azure_native.app.IngressClientCertificateMode.ACCEPT,\n cors_policy=azure_native.app.CorsPolicyArgs(\n allow_credentials=True,\n allowed_headers=[\n \"HEADER1\",\n \"HEADER2\",\n ],\n allowed_methods=[\n \"GET\",\n \"POST\",\n ],\n allowed_origins=[\n \"https://a.test.com\",\n \"https://b.test.com\",\n ],\n expose_headers=[\n \"HEADER3\",\n \"HEADER4\",\n ],\n max_age=1234,\n ),\n custom_domains=[\n azure_native.app.CustomDomainArgs(\n binding_type=azure_native.app.BindingType.SNI_ENABLED,\n certificate_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\",\n name=\"www.my-name.com\",\n ),\n azure_native.app.CustomDomainArgs(\n binding_type=azure_native.app.BindingType.SNI_ENABLED,\n certificate_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\",\n name=\"www.my-other-name.com\",\n ),\n ],\n external=True,\n ip_security_restrictions=[\n azure_native.app.IpSecurityRestrictionRuleArgs(\n action=azure_native.app.Action.ALLOW,\n description=\"Allowing all IP's within the subnet below to access containerapp\",\n ip_address_range=\"192.168.1.1/32\",\n name=\"Allow work IP A subnet\",\n ),\n azure_native.app.IpSecurityRestrictionRuleArgs(\n action=azure_native.app.Action.ALLOW,\n description=\"Allowing all IP's within the subnet below to access containerapp\",\n ip_address_range=\"192.168.1.1/8\",\n name=\"Allow work IP B subnet\",\n ),\n ],\n target_port=3000,\n traffic=[azure_native.app.TrafficWeightArgs(\n label=\"production\",\n revision_name=\"testcontainerapp0-ab1234\",\n weight=100,\n )],\n ),\n max_inactive_revisions=10,\n ),\n container_app_name=\"testcontainerapp0\",\n environment_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location=\"East US\",\n resource_group_name=\"rg\",\n template=azure_native.app.TemplateArgs(\n containers=[azure_native.app.ContainerArgs(\n image=\"repo/testcontainerapp0:v1\",\n name=\"testcontainerapp0\",\n probes=[azure_native.app.ContainerAppProbeArgs(\n http_get=azure_native.app.ContainerAppProbeHttpGetArgs(\n http_headers=[azure_native.app.ContainerAppProbeHttpHeadersArgs(\n name=\"Custom-Header\",\n value=\"Awesome\",\n )],\n path=\"/health\",\n port=8080,\n ),\n initial_delay_seconds=3,\n period_seconds=3,\n type=azure_native.app.Type.LIVENESS,\n )],\n )],\n init_containers=[azure_native.app.InitContainerArgs(\n args=[\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command=[\"/bin/sh\"],\n image=\"repo/testcontainerapp0:v4\",\n name=\"testinitcontainerApp0\",\n resources=azure_native.app.ContainerResourcesArgs(\n cpu=0.5,\n memory=\"1Gi\",\n ),\n )],\n scale=azure_native.app.ScaleArgs(\n max_replicas=5,\n min_replicas=1,\n rules=[azure_native.app.ScaleRuleArgs(\n custom=azure_native.app.CustomScaleRuleArgs(\n metadata={\n \"concurrentRequests\": \"50\",\n },\n type=\"http\",\n ),\n name=\"httpscalingrule\",\n )],\n ),\n ),\n workload_profile_type=\"GeneralPurpose\")\n\n```\n\n```yaml\nresources:\n containerApp:\n type: azure-native:app:ContainerApp\n properties:\n configuration:\n dapr:\n appPort: 3000\n appProtocol: http\n enableApiLogging: true\n enabled: true\n httpMaxRequestSize: 10\n httpReadBufferSize: 30\n logLevel: debug\n ingress:\n clientCertificateMode: accept\n corsPolicy:\n allowCredentials: true\n allowedHeaders:\n - HEADER1\n - HEADER2\n allowedMethods:\n - GET\n - POST\n allowedOrigins:\n - https://a.test.com\n - https://b.test.com\n exposeHeaders:\n - HEADER3\n - HEADER4\n maxAge: 1234\n customDomains:\n - bindingType: SniEnabled\n certificateId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\n name: www.my-name.com\n - bindingType: SniEnabled\n certificateId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\n name: www.my-other-name.com\n external: true\n ipSecurityRestrictions:\n - action: Allow\n description: Allowing all IP's within the subnet below to access containerapp\n ipAddressRange: 192.168.1.1/32\n name: Allow work IP A subnet\n - action: Allow\n description: Allowing all IP's within the subnet below to access containerapp\n ipAddressRange: 192.168.1.1/8\n name: Allow work IP B subnet\n targetPort: 3000\n traffic:\n - label: production\n revisionName: testcontainerapp0-ab1234\n weight: 100\n maxInactiveRevisions: 10\n containerAppName: testcontainerapp0\n environmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\n location: East US\n resourceGroupName: rg\n template:\n containers:\n - image: repo/testcontainerapp0:v1\n name: testcontainerapp0\n probes:\n - httpGet:\n httpHeaders:\n - name: Custom-Header\n value: Awesome\n path: /health\n port: 8080\n initialDelaySeconds: 3\n periodSeconds: 3\n type: Liveness\n initContainers:\n - args:\n - -c\n - while true; do echo hello; sleep 10;done\n command:\n - /bin/sh\n image: repo/testcontainerapp0:v4\n name: testinitcontainerApp0\n resources:\n cpu: 0.5\n memory: 1Gi\n scale:\n maxReplicas: 5\n minReplicas: 1\n rules:\n - custom:\n metadata:\n concurrentRequests: '50'\n type: http\n name: httpscalingrule\n workloadProfileType: GeneralPurpose\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create or Update Tcp App\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var containerApp = new AzureNative.App.ContainerApp(\"containerApp\", new()\n {\n Configuration = new AzureNative.App.Inputs.ConfigurationArgs\n {\n Ingress = new AzureNative.App.Inputs.IngressArgs\n {\n ExposedPort = 4000,\n External = true,\n TargetPort = 3000,\n Traffic = new[]\n {\n new AzureNative.App.Inputs.TrafficWeightArgs\n {\n RevisionName = \"testcontainerapptcp-ab1234\",\n Weight = 100,\n },\n },\n Transport = AzureNative.App.IngressTransportMethod.Tcp,\n },\n },\n ContainerAppName = \"testcontainerapptcp\",\n EnvironmentId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n Location = \"East US\",\n ResourceGroupName = \"rg\",\n Template = new AzureNative.App.Inputs.TemplateArgs\n {\n Containers = new[]\n {\n new AzureNative.App.Inputs.ContainerArgs\n {\n Image = \"repo/testcontainerapptcp:v1\",\n Name = \"testcontainerapptcp\",\n Probes = new[]\n {\n new AzureNative.App.Inputs.ContainerAppProbeArgs\n {\n InitialDelaySeconds = 3,\n PeriodSeconds = 3,\n TcpSocket = new AzureNative.App.Inputs.ContainerAppProbeTcpSocketArgs\n {\n Port = 8080,\n },\n Type = AzureNative.App.Type.Liveness,\n },\n },\n },\n },\n Scale = new AzureNative.App.Inputs.ScaleArgs\n {\n MaxReplicas = 5,\n MinReplicas = 1,\n Rules = new[]\n {\n new AzureNative.App.Inputs.ScaleRuleArgs\n {\n Name = \"tcpscalingrule\",\n Tcp = new AzureNative.App.Inputs.TcpScaleRuleArgs\n {\n Metadata = \n {\n { \"concurrentConnections\", \"50\" },\n },\n },\n },\n },\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/app/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := app.NewContainerApp(ctx, \"containerApp\", \u0026app.ContainerAppArgs{\n\t\t\tConfiguration: \u0026app.ConfigurationArgs{\n\t\t\t\tIngress: \u0026app.IngressArgs{\n\t\t\t\t\tExposedPort: pulumi.Int(4000),\n\t\t\t\t\tExternal: pulumi.Bool(true),\n\t\t\t\t\tTargetPort: pulumi.Int(3000),\n\t\t\t\t\tTraffic: app.TrafficWeightArray{\n\t\t\t\t\t\t\u0026app.TrafficWeightArgs{\n\t\t\t\t\t\t\tRevisionName: pulumi.String(\"testcontainerapptcp-ab1234\"),\n\t\t\t\t\t\t\tWeight: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTransport: pulumi.String(app.IngressTransportMethodTcp),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerAppName: pulumi.String(\"testcontainerapptcp\"),\n\t\t\tEnvironmentId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\"),\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg\"),\n\t\t\tTemplate: \u0026app.TemplateArgs{\n\t\t\t\tContainers: app.ContainerArray{\n\t\t\t\t\t\u0026app.ContainerArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"repo/testcontainerapptcp:v1\"),\n\t\t\t\t\t\tName: pulumi.String(\"testcontainerapptcp\"),\n\t\t\t\t\t\tProbes: app.ContainerAppProbeArray{\n\t\t\t\t\t\t\t\u0026app.ContainerAppProbeArgs{\n\t\t\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tPeriodSeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tTcpSocket: \u0026app.ContainerAppProbeTcpSocketArgs{\n\t\t\t\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tType: pulumi.String(app.TypeLiveness),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScale: \u0026app.ScaleArgs{\n\t\t\t\t\tMaxReplicas: pulumi.Int(5),\n\t\t\t\t\tMinReplicas: pulumi.Int(1),\n\t\t\t\t\tRules: app.ScaleRuleArray{\n\t\t\t\t\t\t\u0026app.ScaleRuleArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"tcpscalingrule\"),\n\t\t\t\t\t\t\tTcp: \u0026app.TcpScaleRuleArgs{\n\t\t\t\t\t\t\t\tMetadata: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"concurrentConnections\": pulumi.String(\"50\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.app.ContainerApp;\nimport com.pulumi.azurenative.app.ContainerAppArgs;\nimport com.pulumi.azurenative.app.inputs.ConfigurationArgs;\nimport com.pulumi.azurenative.app.inputs.IngressArgs;\nimport com.pulumi.azurenative.app.inputs.TemplateArgs;\nimport com.pulumi.azurenative.app.inputs.ScaleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var containerApp = new ContainerApp(\"containerApp\", ContainerAppArgs.builder() \n .configuration(ConfigurationArgs.builder()\n .ingress(IngressArgs.builder()\n .exposedPort(4000)\n .external(true)\n .targetPort(3000)\n .traffic(TrafficWeightArgs.builder()\n .revisionName(\"testcontainerapptcp-ab1234\")\n .weight(100)\n .build())\n .transport(\"tcp\")\n .build())\n .build())\n .containerAppName(\"testcontainerapptcp\")\n .environmentId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\")\n .location(\"East US\")\n .resourceGroupName(\"rg\")\n .template(TemplateArgs.builder()\n .containers(ContainerArgs.builder()\n .image(\"repo/testcontainerapptcp:v1\")\n .name(\"testcontainerapptcp\")\n .probes(ContainerAppProbeArgs.builder()\n .initialDelaySeconds(3)\n .periodSeconds(3)\n .tcpSocket(ContainerAppProbeTcpSocketArgs.builder()\n .port(8080)\n .build())\n .type(\"Liveness\")\n .build())\n .build())\n .scale(ScaleArgs.builder()\n .maxReplicas(5)\n .minReplicas(1)\n .rules(ScaleRuleArgs.builder()\n .name(\"tcpscalingrule\")\n .tcp(TcpScaleRuleArgs.builder()\n .metadata(Map.of(\"concurrentConnections\", \"50\"))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst containerApp = new azure_native.app.ContainerApp(\"containerApp\", {\n configuration: {\n ingress: {\n exposedPort: 4000,\n external: true,\n targetPort: 3000,\n traffic: [{\n revisionName: \"testcontainerapptcp-ab1234\",\n weight: 100,\n }],\n transport: azure_native.app.IngressTransportMethod.Tcp,\n },\n },\n containerAppName: \"testcontainerapptcp\",\n environmentId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location: \"East US\",\n resourceGroupName: \"rg\",\n template: {\n containers: [{\n image: \"repo/testcontainerapptcp:v1\",\n name: \"testcontainerapptcp\",\n probes: [{\n initialDelaySeconds: 3,\n periodSeconds: 3,\n tcpSocket: {\n port: 8080,\n },\n type: azure_native.app.Type.Liveness,\n }],\n }],\n scale: {\n maxReplicas: 5,\n minReplicas: 1,\n rules: [{\n name: \"tcpscalingrule\",\n tcp: {\n metadata: {\n concurrentConnections: \"50\",\n },\n },\n }],\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ncontainer_app = azure_native.app.ContainerApp(\"containerApp\",\n configuration=azure_native.app.ConfigurationArgs(\n ingress=azure_native.app.IngressArgs(\n exposed_port=4000,\n external=True,\n target_port=3000,\n traffic=[azure_native.app.TrafficWeightArgs(\n revision_name=\"testcontainerapptcp-ab1234\",\n weight=100,\n )],\n transport=azure_native.app.IngressTransportMethod.TCP,\n ),\n ),\n container_app_name=\"testcontainerapptcp\",\n environment_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location=\"East US\",\n resource_group_name=\"rg\",\n template=azure_native.app.TemplateArgs(\n containers=[azure_native.app.ContainerArgs(\n image=\"repo/testcontainerapptcp:v1\",\n name=\"testcontainerapptcp\",\n probes=[azure_native.app.ContainerAppProbeArgs(\n initial_delay_seconds=3,\n period_seconds=3,\n tcp_socket=azure_native.app.ContainerAppProbeTcpSocketArgs(\n port=8080,\n ),\n type=azure_native.app.Type.LIVENESS,\n )],\n )],\n scale=azure_native.app.ScaleArgs(\n max_replicas=5,\n min_replicas=1,\n rules=[azure_native.app.ScaleRuleArgs(\n name=\"tcpscalingrule\",\n tcp=azure_native.app.TcpScaleRuleArgs(\n metadata={\n \"concurrentConnections\": \"50\",\n },\n ),\n )],\n ),\n ))\n\n```\n\n```yaml\nresources:\n containerApp:\n type: azure-native:app:ContainerApp\n properties:\n configuration:\n ingress:\n exposedPort: 4000\n external: true\n targetPort: 3000\n traffic:\n - revisionName: testcontainerapptcp-ab1234\n weight: 100\n transport: tcp\n containerAppName: testcontainerapptcp\n environmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\n location: East US\n resourceGroupName: rg\n template:\n containers:\n - image: repo/testcontainerapptcp:v1\n name: testcontainerapptcp\n probes:\n - initialDelaySeconds: 3\n periodSeconds: 3\n tcpSocket:\n port: 8080\n type: Liveness\n scale:\n maxReplicas: 5\n minReplicas: 1\n rules:\n - name: tcpscalingrule\n tcp:\n metadata:\n concurrentConnections: '50'\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:app:ContainerApp testcontainerapptcp /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName} \n```\n", + "description": "Container App.\nAzure REST API version: 2022-10-01. Prior API version in Azure Native 1.x: 2022-03-01.\n\nOther available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-05-01, 2023-05-02-preview, 2023-08-01-preview, 2023-11-02-preview, 2024-03-01.\n\n**Note**: the current default Azure API version for this resource, 2022-10-01, has an issue with referencing Key Vault secrets via the `KeyVaultUrl` property. If you encounter the error _\"invalid: value or keyVaultUrl and identity should be provided\"_ with such a configuration, you can use API version 2023-05-1 instead. In v3 of this provider, we will update the default API version.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create or Update Container App\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var containerApp = new AzureNative.App.ContainerApp(\"containerApp\", new()\n {\n Configuration = new AzureNative.App.Inputs.ConfigurationArgs\n {\n Dapr = new AzureNative.App.Inputs.DaprArgs\n {\n AppPort = 3000,\n AppProtocol = AzureNative.App.AppProtocol.Http,\n EnableApiLogging = true,\n Enabled = true,\n HttpMaxRequestSize = 10,\n HttpReadBufferSize = 30,\n LogLevel = AzureNative.App.LogLevel.Debug,\n },\n Ingress = new AzureNative.App.Inputs.IngressArgs\n {\n ClientCertificateMode = AzureNative.App.IngressClientCertificateMode.Accept,\n CorsPolicy = new AzureNative.App.Inputs.CorsPolicyArgs\n {\n AllowCredentials = true,\n AllowedHeaders = new[]\n {\n \"HEADER1\",\n \"HEADER2\",\n },\n AllowedMethods = new[]\n {\n \"GET\",\n \"POST\",\n },\n AllowedOrigins = new[]\n {\n \"https://a.test.com\",\n \"https://b.test.com\",\n },\n ExposeHeaders = new[]\n {\n \"HEADER3\",\n \"HEADER4\",\n },\n MaxAge = 1234,\n },\n CustomDomains = new[]\n {\n new AzureNative.App.Inputs.CustomDomainArgs\n {\n BindingType = AzureNative.App.BindingType.SniEnabled,\n CertificateId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\",\n Name = \"www.my-name.com\",\n },\n new AzureNative.App.Inputs.CustomDomainArgs\n {\n BindingType = AzureNative.App.BindingType.SniEnabled,\n CertificateId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\",\n Name = \"www.my-other-name.com\",\n },\n },\n External = true,\n IpSecurityRestrictions = new[]\n {\n new AzureNative.App.Inputs.IpSecurityRestrictionRuleArgs\n {\n Action = AzureNative.App.Action.Allow,\n Description = \"Allowing all IP's within the subnet below to access containerapp\",\n IpAddressRange = \"192.168.1.1/32\",\n Name = \"Allow work IP A subnet\",\n },\n new AzureNative.App.Inputs.IpSecurityRestrictionRuleArgs\n {\n Action = AzureNative.App.Action.Allow,\n Description = \"Allowing all IP's within the subnet below to access containerapp\",\n IpAddressRange = \"192.168.1.1/8\",\n Name = \"Allow work IP B subnet\",\n },\n },\n TargetPort = 3000,\n Traffic = new[]\n {\n new AzureNative.App.Inputs.TrafficWeightArgs\n {\n Label = \"production\",\n RevisionName = \"testcontainerapp0-ab1234\",\n Weight = 100,\n },\n },\n },\n MaxInactiveRevisions = 10,\n },\n ContainerAppName = \"testcontainerapp0\",\n EnvironmentId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n Location = \"East US\",\n ResourceGroupName = \"rg\",\n Template = new AzureNative.App.Inputs.TemplateArgs\n {\n Containers = new[]\n {\n new AzureNative.App.Inputs.ContainerArgs\n {\n Image = \"repo/testcontainerapp0:v1\",\n Name = \"testcontainerapp0\",\n Probes = new[]\n {\n new AzureNative.App.Inputs.ContainerAppProbeArgs\n {\n HttpGet = new AzureNative.App.Inputs.ContainerAppProbeHttpGetArgs\n {\n HttpHeaders = new[]\n {\n new AzureNative.App.Inputs.ContainerAppProbeHttpHeadersArgs\n {\n Name = \"Custom-Header\",\n Value = \"Awesome\",\n },\n },\n Path = \"/health\",\n Port = 8080,\n },\n InitialDelaySeconds = 3,\n PeriodSeconds = 3,\n Type = AzureNative.App.Type.Liveness,\n },\n },\n },\n },\n InitContainers = new[]\n {\n new AzureNative.App.Inputs.InitContainerArgs\n {\n Args = new[]\n {\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n },\n Command = new[]\n {\n \"/bin/sh\",\n },\n Image = \"repo/testcontainerapp0:v4\",\n Name = \"testinitcontainerApp0\",\n Resources = new AzureNative.App.Inputs.ContainerResourcesArgs\n {\n Cpu = 0.5,\n Memory = \"1Gi\",\n },\n },\n },\n Scale = new AzureNative.App.Inputs.ScaleArgs\n {\n MaxReplicas = 5,\n MinReplicas = 1,\n Rules = new[]\n {\n new AzureNative.App.Inputs.ScaleRuleArgs\n {\n Custom = new AzureNative.App.Inputs.CustomScaleRuleArgs\n {\n Metadata = \n {\n { \"concurrentRequests\", \"50\" },\n },\n Type = \"http\",\n },\n Name = \"httpscalingrule\",\n },\n },\n },\n },\n WorkloadProfileType = \"GeneralPurpose\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/app/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := app.NewContainerApp(ctx, \"containerApp\", \u0026app.ContainerAppArgs{\n\t\t\tConfiguration: \u0026app.ConfigurationArgs{\n\t\t\t\tDapr: \u0026app.DaprArgs{\n\t\t\t\t\tAppPort: pulumi.Int(3000),\n\t\t\t\t\tAppProtocol: pulumi.String(app.AppProtocolHttp),\n\t\t\t\t\tEnableApiLogging: pulumi.Bool(true),\n\t\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\t\tHttpMaxRequestSize: pulumi.Int(10),\n\t\t\t\t\tHttpReadBufferSize: pulumi.Int(30),\n\t\t\t\t\tLogLevel: pulumi.String(app.LogLevelDebug),\n\t\t\t\t},\n\t\t\t\tIngress: \u0026app.IngressArgs{\n\t\t\t\t\tClientCertificateMode: pulumi.String(app.IngressClientCertificateModeAccept),\n\t\t\t\t\tCorsPolicy: \u0026app.CorsPolicyArgs{\n\t\t\t\t\t\tAllowCredentials: pulumi.Bool(true),\n\t\t\t\t\t\tAllowedHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"HEADER1\"),\n\t\t\t\t\t\t\tpulumi.String(\"HEADER2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedMethods: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"GET\"),\n\t\t\t\t\t\t\tpulumi.String(\"POST\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tAllowedOrigins: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"https://a.test.com\"),\n\t\t\t\t\t\t\tpulumi.String(\"https://b.test.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tExposeHeaders: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"HEADER3\"),\n\t\t\t\t\t\t\tpulumi.String(\"HEADER4\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tMaxAge: pulumi.Int(1234),\n\t\t\t\t\t},\n\t\t\t\t\tCustomDomains: app.CustomDomainArray{\n\t\t\t\t\t\t\u0026app.CustomDomainArgs{\n\t\t\t\t\t\t\tBindingType: pulumi.String(app.BindingTypeSniEnabled),\n\t\t\t\t\t\t\tCertificateId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"www.my-name.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026app.CustomDomainArgs{\n\t\t\t\t\t\t\tBindingType: pulumi.String(app.BindingTypeSniEnabled),\n\t\t\t\t\t\t\tCertificateId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"www.my-other-name.com\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tExternal: pulumi.Bool(true),\n\t\t\t\t\tIpSecurityRestrictions: app.IpSecurityRestrictionRuleArray{\n\t\t\t\t\t\t\u0026app.IpSecurityRestrictionRuleArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(app.ActionAllow),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Allowing all IP's within the subnet below to access containerapp\"),\n\t\t\t\t\t\t\tIpAddressRange: pulumi.String(\"192.168.1.1/32\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"Allow work IP A subnet\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026app.IpSecurityRestrictionRuleArgs{\n\t\t\t\t\t\t\tAction: pulumi.String(app.ActionAllow),\n\t\t\t\t\t\t\tDescription: pulumi.String(\"Allowing all IP's within the subnet below to access containerapp\"),\n\t\t\t\t\t\t\tIpAddressRange: pulumi.String(\"192.168.1.1/8\"),\n\t\t\t\t\t\t\tName: pulumi.String(\"Allow work IP B subnet\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTargetPort: pulumi.Int(3000),\n\t\t\t\t\tTraffic: app.TrafficWeightArray{\n\t\t\t\t\t\t\u0026app.TrafficWeightArgs{\n\t\t\t\t\t\t\tLabel: pulumi.String(\"production\"),\n\t\t\t\t\t\t\tRevisionName: pulumi.String(\"testcontainerapp0-ab1234\"),\n\t\t\t\t\t\t\tWeight: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tMaxInactiveRevisions: pulumi.Int(10),\n\t\t\t},\n\t\t\tContainerAppName: pulumi.String(\"testcontainerapp0\"),\n\t\t\tEnvironmentId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\"),\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg\"),\n\t\t\tTemplate: \u0026app.TemplateArgs{\n\t\t\t\tContainers: app.ContainerArray{\n\t\t\t\t\t\u0026app.ContainerArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"repo/testcontainerapp0:v1\"),\n\t\t\t\t\t\tName: pulumi.String(\"testcontainerapp0\"),\n\t\t\t\t\t\tProbes: app.ContainerAppProbeArray{\n\t\t\t\t\t\t\t\u0026app.ContainerAppProbeArgs{\n\t\t\t\t\t\t\t\tHttpGet: \u0026app.ContainerAppProbeHttpGetArgs{\n\t\t\t\t\t\t\t\t\tHttpHeaders: app.ContainerAppProbeHttpHeadersArray{\n\t\t\t\t\t\t\t\t\t\t\u0026app.ContainerAppProbeHttpHeadersArgs{\n\t\t\t\t\t\t\t\t\t\t\tName: pulumi.String(\"Custom-Header\"),\n\t\t\t\t\t\t\t\t\t\t\tValue: pulumi.String(\"Awesome\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tPath: pulumi.String(\"/health\"),\n\t\t\t\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tPeriodSeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tType: pulumi.String(app.TypeLiveness),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tInitContainers: app.InitContainerArray{\n\t\t\t\t\t\u0026app.InitContainerArgs{\n\t\t\t\t\t\tArgs: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"-c\"),\n\t\t\t\t\t\t\tpulumi.String(\"while true; do echo hello; sleep 10;done\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCommand: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"/bin/sh\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tImage: pulumi.String(\"repo/testcontainerapp0:v4\"),\n\t\t\t\t\t\tName: pulumi.String(\"testinitcontainerApp0\"),\n\t\t\t\t\t\tResources: \u0026app.ContainerResourcesArgs{\n\t\t\t\t\t\t\tCpu: pulumi.Float64(0.5),\n\t\t\t\t\t\t\tMemory: pulumi.String(\"1Gi\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScale: \u0026app.ScaleArgs{\n\t\t\t\t\tMaxReplicas: pulumi.Int(5),\n\t\t\t\t\tMinReplicas: pulumi.Int(1),\n\t\t\t\t\tRules: app.ScaleRuleArray{\n\t\t\t\t\t\t\u0026app.ScaleRuleArgs{\n\t\t\t\t\t\t\tCustom: \u0026app.CustomScaleRuleArgs{\n\t\t\t\t\t\t\t\tMetadata: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"concurrentRequests\": pulumi.String(\"50\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tType: pulumi.String(\"http\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"httpscalingrule\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tWorkloadProfileType: pulumi.String(\"GeneralPurpose\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.app.ContainerApp;\nimport com.pulumi.azurenative.app.ContainerAppArgs;\nimport com.pulumi.azurenative.app.inputs.ConfigurationArgs;\nimport com.pulumi.azurenative.app.inputs.DaprArgs;\nimport com.pulumi.azurenative.app.inputs.IngressArgs;\nimport com.pulumi.azurenative.app.inputs.CorsPolicyArgs;\nimport com.pulumi.azurenative.app.inputs.TemplateArgs;\nimport com.pulumi.azurenative.app.inputs.ScaleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var containerApp = new ContainerApp(\"containerApp\", ContainerAppArgs.builder() \n .configuration(ConfigurationArgs.builder()\n .dapr(DaprArgs.builder()\n .appPort(3000)\n .appProtocol(\"http\")\n .enableApiLogging(true)\n .enabled(true)\n .httpMaxRequestSize(10)\n .httpReadBufferSize(30)\n .logLevel(\"debug\")\n .build())\n .ingress(IngressArgs.builder()\n .clientCertificateMode(\"accept\")\n .corsPolicy(CorsPolicyArgs.builder()\n .allowCredentials(true)\n .allowedHeaders( \n \"HEADER1\",\n \"HEADER2\")\n .allowedMethods( \n \"GET\",\n \"POST\")\n .allowedOrigins( \n \"https://a.test.com\",\n \"https://b.test.com\")\n .exposeHeaders( \n \"HEADER3\",\n \"HEADER4\")\n .maxAge(1234)\n .build())\n .customDomains( \n CustomDomainArgs.builder()\n .bindingType(\"SniEnabled\")\n .certificateId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\")\n .name(\"www.my-name.com\")\n .build(),\n CustomDomainArgs.builder()\n .bindingType(\"SniEnabled\")\n .certificateId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\")\n .name(\"www.my-other-name.com\")\n .build())\n .external(true)\n .ipSecurityRestrictions( \n IpSecurityRestrictionRuleArgs.builder()\n .action(\"Allow\")\n .description(\"Allowing all IP's within the subnet below to access containerapp\")\n .ipAddressRange(\"192.168.1.1/32\")\n .name(\"Allow work IP A subnet\")\n .build(),\n IpSecurityRestrictionRuleArgs.builder()\n .action(\"Allow\")\n .description(\"Allowing all IP's within the subnet below to access containerapp\")\n .ipAddressRange(\"192.168.1.1/8\")\n .name(\"Allow work IP B subnet\")\n .build())\n .targetPort(3000)\n .traffic(TrafficWeightArgs.builder()\n .label(\"production\")\n .revisionName(\"testcontainerapp0-ab1234\")\n .weight(100)\n .build())\n .build())\n .maxInactiveRevisions(10)\n .build())\n .containerAppName(\"testcontainerapp0\")\n .environmentId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\")\n .location(\"East US\")\n .resourceGroupName(\"rg\")\n .template(TemplateArgs.builder()\n .containers(ContainerArgs.builder()\n .image(\"repo/testcontainerapp0:v1\")\n .name(\"testcontainerapp0\")\n .probes(ContainerAppProbeArgs.builder()\n .httpGet(ContainerAppProbeHttpGetArgs.builder()\n .httpHeaders(ContainerAppProbeHttpHeadersArgs.builder()\n .name(\"Custom-Header\")\n .value(\"Awesome\")\n .build())\n .path(\"/health\")\n .port(8080)\n .build())\n .initialDelaySeconds(3)\n .periodSeconds(3)\n .type(\"Liveness\")\n .build())\n .build())\n .initContainers(InitContainerArgs.builder()\n .args( \n \"-c\",\n \"while true; do echo hello; sleep 10;done\")\n .command(\"/bin/sh\")\n .image(\"repo/testcontainerapp0:v4\")\n .name(\"testinitcontainerApp0\")\n .resources(ContainerResourcesArgs.builder()\n .cpu(0.5)\n .memory(\"1Gi\")\n .build())\n .build())\n .scale(ScaleArgs.builder()\n .maxReplicas(5)\n .minReplicas(1)\n .rules(ScaleRuleArgs.builder()\n .custom(CustomScaleRuleArgs.builder()\n .metadata(Map.of(\"concurrentRequests\", \"50\"))\n .type(\"http\")\n .build())\n .name(\"httpscalingrule\")\n .build())\n .build())\n .build())\n .workloadProfileType(\"GeneralPurpose\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst containerApp = new azure_native.app.ContainerApp(\"containerApp\", {\n configuration: {\n dapr: {\n appPort: 3000,\n appProtocol: azure_native.app.AppProtocol.Http,\n enableApiLogging: true,\n enabled: true,\n httpMaxRequestSize: 10,\n httpReadBufferSize: 30,\n logLevel: azure_native.app.LogLevel.Debug,\n },\n ingress: {\n clientCertificateMode: azure_native.app.IngressClientCertificateMode.Accept,\n corsPolicy: {\n allowCredentials: true,\n allowedHeaders: [\n \"HEADER1\",\n \"HEADER2\",\n ],\n allowedMethods: [\n \"GET\",\n \"POST\",\n ],\n allowedOrigins: [\n \"https://a.test.com\",\n \"https://b.test.com\",\n ],\n exposeHeaders: [\n \"HEADER3\",\n \"HEADER4\",\n ],\n maxAge: 1234,\n },\n customDomains: [\n {\n bindingType: azure_native.app.BindingType.SniEnabled,\n certificateId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\",\n name: \"www.my-name.com\",\n },\n {\n bindingType: azure_native.app.BindingType.SniEnabled,\n certificateId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\",\n name: \"www.my-other-name.com\",\n },\n ],\n external: true,\n ipSecurityRestrictions: [\n {\n action: azure_native.app.Action.Allow,\n description: \"Allowing all IP's within the subnet below to access containerapp\",\n ipAddressRange: \"192.168.1.1/32\",\n name: \"Allow work IP A subnet\",\n },\n {\n action: azure_native.app.Action.Allow,\n description: \"Allowing all IP's within the subnet below to access containerapp\",\n ipAddressRange: \"192.168.1.1/8\",\n name: \"Allow work IP B subnet\",\n },\n ],\n targetPort: 3000,\n traffic: [{\n label: \"production\",\n revisionName: \"testcontainerapp0-ab1234\",\n weight: 100,\n }],\n },\n maxInactiveRevisions: 10,\n },\n containerAppName: \"testcontainerapp0\",\n environmentId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location: \"East US\",\n resourceGroupName: \"rg\",\n template: {\n containers: [{\n image: \"repo/testcontainerapp0:v1\",\n name: \"testcontainerapp0\",\n probes: [{\n httpGet: {\n httpHeaders: [{\n name: \"Custom-Header\",\n value: \"Awesome\",\n }],\n path: \"/health\",\n port: 8080,\n },\n initialDelaySeconds: 3,\n periodSeconds: 3,\n type: azure_native.app.Type.Liveness,\n }],\n }],\n initContainers: [{\n args: [\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command: [\"/bin/sh\"],\n image: \"repo/testcontainerapp0:v4\",\n name: \"testinitcontainerApp0\",\n resources: {\n cpu: 0.5,\n memory: \"1Gi\",\n },\n }],\n scale: {\n maxReplicas: 5,\n minReplicas: 1,\n rules: [{\n custom: {\n metadata: {\n concurrentRequests: \"50\",\n },\n type: \"http\",\n },\n name: \"httpscalingrule\",\n }],\n },\n },\n workloadProfileType: \"GeneralPurpose\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ncontainer_app = azure_native.app.ContainerApp(\"containerApp\",\n configuration=azure_native.app.ConfigurationArgs(\n dapr=azure_native.app.DaprArgs(\n app_port=3000,\n app_protocol=azure_native.app.AppProtocol.HTTP,\n enable_api_logging=True,\n enabled=True,\n http_max_request_size=10,\n http_read_buffer_size=30,\n log_level=azure_native.app.LogLevel.DEBUG,\n ),\n ingress=azure_native.app.IngressArgs(\n client_certificate_mode=azure_native.app.IngressClientCertificateMode.ACCEPT,\n cors_policy=azure_native.app.CorsPolicyArgs(\n allow_credentials=True,\n allowed_headers=[\n \"HEADER1\",\n \"HEADER2\",\n ],\n allowed_methods=[\n \"GET\",\n \"POST\",\n ],\n allowed_origins=[\n \"https://a.test.com\",\n \"https://b.test.com\",\n ],\n expose_headers=[\n \"HEADER3\",\n \"HEADER4\",\n ],\n max_age=1234,\n ),\n custom_domains=[\n azure_native.app.CustomDomainArgs(\n binding_type=azure_native.app.BindingType.SNI_ENABLED,\n certificate_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\",\n name=\"www.my-name.com\",\n ),\n azure_native.app.CustomDomainArgs(\n binding_type=azure_native.app.BindingType.SNI_ENABLED,\n certificate_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\",\n name=\"www.my-other-name.com\",\n ),\n ],\n external=True,\n ip_security_restrictions=[\n azure_native.app.IpSecurityRestrictionRuleArgs(\n action=azure_native.app.Action.ALLOW,\n description=\"Allowing all IP's within the subnet below to access containerapp\",\n ip_address_range=\"192.168.1.1/32\",\n name=\"Allow work IP A subnet\",\n ),\n azure_native.app.IpSecurityRestrictionRuleArgs(\n action=azure_native.app.Action.ALLOW,\n description=\"Allowing all IP's within the subnet below to access containerapp\",\n ip_address_range=\"192.168.1.1/8\",\n name=\"Allow work IP B subnet\",\n ),\n ],\n target_port=3000,\n traffic=[azure_native.app.TrafficWeightArgs(\n label=\"production\",\n revision_name=\"testcontainerapp0-ab1234\",\n weight=100,\n )],\n ),\n max_inactive_revisions=10,\n ),\n container_app_name=\"testcontainerapp0\",\n environment_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location=\"East US\",\n resource_group_name=\"rg\",\n template=azure_native.app.TemplateArgs(\n containers=[azure_native.app.ContainerArgs(\n image=\"repo/testcontainerapp0:v1\",\n name=\"testcontainerapp0\",\n probes=[azure_native.app.ContainerAppProbeArgs(\n http_get=azure_native.app.ContainerAppProbeHttpGetArgs(\n http_headers=[azure_native.app.ContainerAppProbeHttpHeadersArgs(\n name=\"Custom-Header\",\n value=\"Awesome\",\n )],\n path=\"/health\",\n port=8080,\n ),\n initial_delay_seconds=3,\n period_seconds=3,\n type=azure_native.app.Type.LIVENESS,\n )],\n )],\n init_containers=[azure_native.app.InitContainerArgs(\n args=[\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command=[\"/bin/sh\"],\n image=\"repo/testcontainerapp0:v4\",\n name=\"testinitcontainerApp0\",\n resources=azure_native.app.ContainerResourcesArgs(\n cpu=0.5,\n memory=\"1Gi\",\n ),\n )],\n scale=azure_native.app.ScaleArgs(\n max_replicas=5,\n min_replicas=1,\n rules=[azure_native.app.ScaleRuleArgs(\n custom=azure_native.app.CustomScaleRuleArgs(\n metadata={\n \"concurrentRequests\": \"50\",\n },\n type=\"http\",\n ),\n name=\"httpscalingrule\",\n )],\n ),\n ),\n workload_profile_type=\"GeneralPurpose\")\n\n```\n\n```yaml\nresources:\n containerApp:\n type: azure-native:app:ContainerApp\n properties:\n configuration:\n dapr:\n appPort: 3000\n appProtocol: http\n enableApiLogging: true\n enabled: true\n httpMaxRequestSize: 10\n httpReadBufferSize: 30\n logLevel: debug\n ingress:\n clientCertificateMode: accept\n corsPolicy:\n allowCredentials: true\n allowedHeaders:\n - HEADER1\n - HEADER2\n allowedMethods:\n - GET\n - POST\n allowedOrigins:\n - https://a.test.com\n - https://b.test.com\n exposeHeaders:\n - HEADER3\n - HEADER4\n maxAge: 1234\n customDomains:\n - bindingType: SniEnabled\n certificateId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-name-dot-com\n name: www.my-name.com\n - bindingType: SniEnabled\n certificateId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube/certificates/my-certificate-for-my-other-name-dot-com\n name: www.my-other-name.com\n external: true\n ipSecurityRestrictions:\n - action: Allow\n description: Allowing all IP's within the subnet below to access containerapp\n ipAddressRange: 192.168.1.1/32\n name: Allow work IP A subnet\n - action: Allow\n description: Allowing all IP's within the subnet below to access containerapp\n ipAddressRange: 192.168.1.1/8\n name: Allow work IP B subnet\n targetPort: 3000\n traffic:\n - label: production\n revisionName: testcontainerapp0-ab1234\n weight: 100\n maxInactiveRevisions: 10\n containerAppName: testcontainerapp0\n environmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\n location: East US\n resourceGroupName: rg\n template:\n containers:\n - image: repo/testcontainerapp0:v1\n name: testcontainerapp0\n probes:\n - httpGet:\n httpHeaders:\n - name: Custom-Header\n value: Awesome\n path: /health\n port: 8080\n initialDelaySeconds: 3\n periodSeconds: 3\n type: Liveness\n initContainers:\n - args:\n - -c\n - while true; do echo hello; sleep 10;done\n command:\n - /bin/sh\n image: repo/testcontainerapp0:v4\n name: testinitcontainerApp0\n resources:\n cpu: 0.5\n memory: 1Gi\n scale:\n maxReplicas: 5\n minReplicas: 1\n rules:\n - custom:\n metadata:\n concurrentRequests: '50'\n type: http\n name: httpscalingrule\n workloadProfileType: GeneralPurpose\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create or Update Tcp App\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var containerApp = new AzureNative.App.ContainerApp(\"containerApp\", new()\n {\n Configuration = new AzureNative.App.Inputs.ConfigurationArgs\n {\n Ingress = new AzureNative.App.Inputs.IngressArgs\n {\n ExposedPort = 4000,\n External = true,\n TargetPort = 3000,\n Traffic = new[]\n {\n new AzureNative.App.Inputs.TrafficWeightArgs\n {\n RevisionName = \"testcontainerapptcp-ab1234\",\n Weight = 100,\n },\n },\n Transport = AzureNative.App.IngressTransportMethod.Tcp,\n },\n },\n ContainerAppName = \"testcontainerapptcp\",\n EnvironmentId = \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n Location = \"East US\",\n ResourceGroupName = \"rg\",\n Template = new AzureNative.App.Inputs.TemplateArgs\n {\n Containers = new[]\n {\n new AzureNative.App.Inputs.ContainerArgs\n {\n Image = \"repo/testcontainerapptcp:v1\",\n Name = \"testcontainerapptcp\",\n Probes = new[]\n {\n new AzureNative.App.Inputs.ContainerAppProbeArgs\n {\n InitialDelaySeconds = 3,\n PeriodSeconds = 3,\n TcpSocket = new AzureNative.App.Inputs.ContainerAppProbeTcpSocketArgs\n {\n Port = 8080,\n },\n Type = AzureNative.App.Type.Liveness,\n },\n },\n },\n },\n Scale = new AzureNative.App.Inputs.ScaleArgs\n {\n MaxReplicas = 5,\n MinReplicas = 1,\n Rules = new[]\n {\n new AzureNative.App.Inputs.ScaleRuleArgs\n {\n Name = \"tcpscalingrule\",\n Tcp = new AzureNative.App.Inputs.TcpScaleRuleArgs\n {\n Metadata = \n {\n { \"concurrentConnections\", \"50\" },\n },\n },\n },\n },\n },\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/app/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := app.NewContainerApp(ctx, \"containerApp\", \u0026app.ContainerAppArgs{\n\t\t\tConfiguration: \u0026app.ConfigurationArgs{\n\t\t\t\tIngress: \u0026app.IngressArgs{\n\t\t\t\t\tExposedPort: pulumi.Int(4000),\n\t\t\t\t\tExternal: pulumi.Bool(true),\n\t\t\t\t\tTargetPort: pulumi.Int(3000),\n\t\t\t\t\tTraffic: app.TrafficWeightArray{\n\t\t\t\t\t\t\u0026app.TrafficWeightArgs{\n\t\t\t\t\t\t\tRevisionName: pulumi.String(\"testcontainerapptcp-ab1234\"),\n\t\t\t\t\t\t\tWeight: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tTransport: pulumi.String(app.IngressTransportMethodTcp),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainerAppName: pulumi.String(\"testcontainerapptcp\"),\n\t\t\tEnvironmentId: pulumi.String(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\"),\n\t\t\tLocation: pulumi.String(\"East US\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg\"),\n\t\t\tTemplate: \u0026app.TemplateArgs{\n\t\t\t\tContainers: app.ContainerArray{\n\t\t\t\t\t\u0026app.ContainerArgs{\n\t\t\t\t\t\tImage: pulumi.String(\"repo/testcontainerapptcp:v1\"),\n\t\t\t\t\t\tName: pulumi.String(\"testcontainerapptcp\"),\n\t\t\t\t\t\tProbes: app.ContainerAppProbeArray{\n\t\t\t\t\t\t\t\u0026app.ContainerAppProbeArgs{\n\t\t\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tPeriodSeconds: pulumi.Int(3),\n\t\t\t\t\t\t\t\tTcpSocket: \u0026app.ContainerAppProbeTcpSocketArgs{\n\t\t\t\t\t\t\t\t\tPort: pulumi.Int(8080),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tType: pulumi.String(app.TypeLiveness),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tScale: \u0026app.ScaleArgs{\n\t\t\t\t\tMaxReplicas: pulumi.Int(5),\n\t\t\t\t\tMinReplicas: pulumi.Int(1),\n\t\t\t\t\tRules: app.ScaleRuleArray{\n\t\t\t\t\t\t\u0026app.ScaleRuleArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"tcpscalingrule\"),\n\t\t\t\t\t\t\tTcp: \u0026app.TcpScaleRuleArgs{\n\t\t\t\t\t\t\t\tMetadata: pulumi.StringMap{\n\t\t\t\t\t\t\t\t\t\"concurrentConnections\": pulumi.String(\"50\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.app.ContainerApp;\nimport com.pulumi.azurenative.app.ContainerAppArgs;\nimport com.pulumi.azurenative.app.inputs.ConfigurationArgs;\nimport com.pulumi.azurenative.app.inputs.IngressArgs;\nimport com.pulumi.azurenative.app.inputs.TemplateArgs;\nimport com.pulumi.azurenative.app.inputs.ScaleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var containerApp = new ContainerApp(\"containerApp\", ContainerAppArgs.builder() \n .configuration(ConfigurationArgs.builder()\n .ingress(IngressArgs.builder()\n .exposedPort(4000)\n .external(true)\n .targetPort(3000)\n .traffic(TrafficWeightArgs.builder()\n .revisionName(\"testcontainerapptcp-ab1234\")\n .weight(100)\n .build())\n .transport(\"tcp\")\n .build())\n .build())\n .containerAppName(\"testcontainerapptcp\")\n .environmentId(\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\")\n .location(\"East US\")\n .resourceGroupName(\"rg\")\n .template(TemplateArgs.builder()\n .containers(ContainerArgs.builder()\n .image(\"repo/testcontainerapptcp:v1\")\n .name(\"testcontainerapptcp\")\n .probes(ContainerAppProbeArgs.builder()\n .initialDelaySeconds(3)\n .periodSeconds(3)\n .tcpSocket(ContainerAppProbeTcpSocketArgs.builder()\n .port(8080)\n .build())\n .type(\"Liveness\")\n .build())\n .build())\n .scale(ScaleArgs.builder()\n .maxReplicas(5)\n .minReplicas(1)\n .rules(ScaleRuleArgs.builder()\n .name(\"tcpscalingrule\")\n .tcp(TcpScaleRuleArgs.builder()\n .metadata(Map.of(\"concurrentConnections\", \"50\"))\n .build())\n .build())\n .build())\n .build())\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst containerApp = new azure_native.app.ContainerApp(\"containerApp\", {\n configuration: {\n ingress: {\n exposedPort: 4000,\n external: true,\n targetPort: 3000,\n traffic: [{\n revisionName: \"testcontainerapptcp-ab1234\",\n weight: 100,\n }],\n transport: azure_native.app.IngressTransportMethod.Tcp,\n },\n },\n containerAppName: \"testcontainerapptcp\",\n environmentId: \"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location: \"East US\",\n resourceGroupName: \"rg\",\n template: {\n containers: [{\n image: \"repo/testcontainerapptcp:v1\",\n name: \"testcontainerapptcp\",\n probes: [{\n initialDelaySeconds: 3,\n periodSeconds: 3,\n tcpSocket: {\n port: 8080,\n },\n type: azure_native.app.Type.Liveness,\n }],\n }],\n scale: {\n maxReplicas: 5,\n minReplicas: 1,\n rules: [{\n name: \"tcpscalingrule\",\n tcp: {\n metadata: {\n concurrentConnections: \"50\",\n },\n },\n }],\n },\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ncontainer_app = azure_native.app.ContainerApp(\"containerApp\",\n configuration=azure_native.app.ConfigurationArgs(\n ingress=azure_native.app.IngressArgs(\n exposed_port=4000,\n external=True,\n target_port=3000,\n traffic=[azure_native.app.TrafficWeightArgs(\n revision_name=\"testcontainerapptcp-ab1234\",\n weight=100,\n )],\n transport=azure_native.app.IngressTransportMethod.TCP,\n ),\n ),\n container_app_name=\"testcontainerapptcp\",\n environment_id=\"/subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\",\n location=\"East US\",\n resource_group_name=\"rg\",\n template=azure_native.app.TemplateArgs(\n containers=[azure_native.app.ContainerArgs(\n image=\"repo/testcontainerapptcp:v1\",\n name=\"testcontainerapptcp\",\n probes=[azure_native.app.ContainerAppProbeArgs(\n initial_delay_seconds=3,\n period_seconds=3,\n tcp_socket=azure_native.app.ContainerAppProbeTcpSocketArgs(\n port=8080,\n ),\n type=azure_native.app.Type.LIVENESS,\n )],\n )],\n scale=azure_native.app.ScaleArgs(\n max_replicas=5,\n min_replicas=1,\n rules=[azure_native.app.ScaleRuleArgs(\n name=\"tcpscalingrule\",\n tcp=azure_native.app.TcpScaleRuleArgs(\n metadata={\n \"concurrentConnections\": \"50\",\n },\n ),\n )],\n ),\n ))\n\n```\n\n```yaml\nresources:\n containerApp:\n type: azure-native:app:ContainerApp\n properties:\n configuration:\n ingress:\n exposedPort: 4000\n external: true\n targetPort: 3000\n traffic:\n - revisionName: testcontainerapptcp-ab1234\n weight: 100\n transport: tcp\n containerAppName: testcontainerapptcp\n environmentId: /subscriptions/34adfa4f-cedf-4dc0-ba29-b6d1a69ab345/resourceGroups/rg/providers/Microsoft.App/managedEnvironments/demokube\n location: East US\n resourceGroupName: rg\n template:\n containers:\n - image: repo/testcontainerapptcp:v1\n name: testcontainerapptcp\n probes:\n - initialDelaySeconds: 3\n periodSeconds: 3\n tcpSocket:\n port: 8080\n type: Liveness\n scale:\n maxReplicas: 5\n minReplicas: 1\n rules:\n - name: tcpscalingrule\n tcp:\n metadata:\n concurrentConnections: '50'\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:app:ContainerApp testcontainerapptcp /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.App/containerApps/{containerAppName} \n```\n", "properties": { "configuration": { "type": "object", @@ -531836,7 +531836,7 @@ ] }, "azure-native:datamigration:ServiceTask": { - "description": "A task resource\nAzure REST API version: 2021-06-30.\n\nOther available API versions: 2022-03-30-preview, 2023-07-15-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Tasks_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var serviceTask = new AzureNative.DataMigration.ServiceTask(\"serviceTask\", new()\n {\n GroupName = \"DmsSdkRg\",\n Properties = \n {\n { \"input\", new AzureNative.DataMigration.Inputs.MongoDbConnectionInfoArgs\n {\n ServerVersion = \"NA\",\n } },\n { \"taskType\", \"Service.Check.OCI\" },\n },\n ServiceName = \"DmsSdkService\",\n TaskName = \"DmsSdkTask\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/datamigration/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datamigration.NewServiceTask(ctx, \"serviceTask\", \u0026datamigration.ServiceTaskArgs{\n\t\t\tGroupName: pulumi.String(\"DmsSdkRg\"),\n\t\t\tProperties: pulumi.Any{\n\t\t\t\tInput: \u0026datamigration.MongoDbConnectionInfoArgs{\n\t\t\t\t\tServerVersion: \"NA\",\n\t\t\t\t},\n\t\t\t\tTaskType: pulumi.String(\"Service.Check.OCI\"),\n\t\t\t},\n\t\t\tServiceName: pulumi.String(\"DmsSdkService\"),\n\t\t\tTaskName: pulumi.String(\"DmsSdkTask\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.datamigration.ServiceTask;\nimport com.pulumi.azurenative.datamigration.ServiceTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var serviceTask = new ServiceTask(\"serviceTask\", ServiceTaskArgs.builder() \n .groupName(\"DmsSdkRg\")\n .properties(ConnectToMongoDbTaskPropertiesArgs.builder()\n .input(MongoDbConnectionInfoArgs.builder()\n .serverVersion(\"NA\")\n .build())\n .taskType(\"Service.Check.OCI\")\n .build())\n .serviceName(\"DmsSdkService\")\n .taskName(\"DmsSdkTask\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst serviceTask = new azure_native.datamigration.ServiceTask(\"serviceTask\", {\n groupName: \"DmsSdkRg\",\n properties: {\n input: {\n serverVersion: \"NA\",\n },\n taskType: \"Service.Check.OCI\",\n },\n serviceName: \"DmsSdkService\",\n taskName: \"DmsSdkTask\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nservice_task = azure_native.datamigration.ServiceTask(\"serviceTask\",\n group_name=\"DmsSdkRg\",\n properties={\n \"input\": azure_native.datamigration.MongoDbConnectionInfoArgs(\n server_version=\"NA\",\n ),\n \"taskType\": \"Service.Check.OCI\",\n },\n service_name=\"DmsSdkService\",\n task_name=\"DmsSdkTask\")\n\n```\n\n```yaml\nresources:\n serviceTask:\n type: azure-native:datamigration:ServiceTask\n properties:\n groupName: DmsSdkRg\n properties:\n input:\n serverVersion: NA\n taskType: Service.Check.OCI\n serviceName: DmsSdkService\n taskName: DmsSdkTask\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:datamigration:ServiceTask DmsSdkTask /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName} \n```\n", + "description": "A task resource\nAzure REST API version: 2021-06-30.\n\nOther available API versions: 2022-03-30-preview, 2023-07-15-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Tasks_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var serviceTask = new AzureNative.DataMigration.ServiceTask(\"serviceTask\", new()\n {\n GroupName = \"DmsSdkRg\",\n Properties = \n {\n { \"input\", new AzureNative.DataMigration.Inputs.GetUserTablesMySqlTaskInputArgs\n {\n ServerVersion = \"NA\",\n } },\n { \"taskType\", \"Service.Check.OCI\" },\n },\n ServiceName = \"DmsSdkService\",\n TaskName = \"DmsSdkTask\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/datamigration/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := datamigration.NewServiceTask(ctx, \"serviceTask\", \u0026datamigration.ServiceTaskArgs{\n\t\t\tGroupName: pulumi.String(\"DmsSdkRg\"),\n\t\t\tProperties: pulumi.Any{\n\t\t\t\tInput: \u0026datamigration.MongoDbConnectionInfoArgs{\n\t\t\t\t\tServerVersion: \"NA\",\n\t\t\t\t},\n\t\t\t\tTaskType: pulumi.String(\"Service.Check.OCI\"),\n\t\t\t},\n\t\t\tServiceName: pulumi.String(\"DmsSdkService\"),\n\t\t\tTaskName: pulumi.String(\"DmsSdkTask\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.datamigration.ServiceTask;\nimport com.pulumi.azurenative.datamigration.ServiceTaskArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var serviceTask = new ServiceTask(\"serviceTask\", ServiceTaskArgs.builder() \n .groupName(\"DmsSdkRg\")\n .properties(ConnectToMongoDbTaskPropertiesArgs.builder()\n .input(MongoDbConnectionInfoArgs.builder()\n .serverVersion(\"NA\")\n .build())\n .taskType(\"Service.Check.OCI\")\n .build())\n .serviceName(\"DmsSdkService\")\n .taskName(\"DmsSdkTask\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst serviceTask = new azure_native.datamigration.ServiceTask(\"serviceTask\", {\n groupName: \"DmsSdkRg\",\n properties: {\n input: {\n serverVersion: \"NA\",\n },\n taskType: \"Service.Check.OCI\",\n },\n serviceName: \"DmsSdkService\",\n taskName: \"DmsSdkTask\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nservice_task = azure_native.datamigration.ServiceTask(\"serviceTask\",\n group_name=\"DmsSdkRg\",\n properties={\n \"input\": azure_native.datamigration.ConnectToSourceSqlServerTaskInputArgs(\n server_version=\"NA\",\n ),\n \"taskType\": \"Service.Check.OCI\",\n },\n service_name=\"DmsSdkService\",\n task_name=\"DmsSdkTask\")\n\n```\n\n```yaml\nresources:\n serviceTask:\n type: azure-native:datamigration:ServiceTask\n properties:\n groupName: DmsSdkRg\n properties:\n input:\n serverVersion: NA\n taskType: Service.Check.OCI\n serviceName: DmsSdkService\n taskName: DmsSdkTask\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:datamigration:ServiceTask DmsSdkTask /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.DataMigration/services/{serviceName}/serviceTasks/{taskName} \n```\n", "properties": { "etag": { "type": "string", @@ -593341,7 +593341,7 @@ ] }, "azure-native:machinelearningservices:LabelingJob": { - "description": "Azure Resource Manager resource envelope.\nAzure REST API version: 2023-04-01-preview. Prior API version in Azure Native 1.x: 2020-09-01-preview.\n\nOther available API versions: 2020-09-01-preview, 2021-03-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2024-01-01-preview, 2024-04-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CreateOrUpdate Labeling Job.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var labelingJob = new AzureNative.MachineLearningServices.LabelingJob(\"labelingJob\", new()\n {\n Id = \"testLabelingJob\",\n LabelingJobProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobArgs\n {\n Description = \"string\",\n JobInstructions = new AzureNative.MachineLearningServices.Inputs.LabelingJobInstructionsArgs\n {\n Uri = \"link/to/instructions\",\n },\n JobType = \"Labeling\",\n LabelCategories = \n {\n { \"myCategory1\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory1Title\",\n MultiSelect = AzureNative.MachineLearningServices.MultiSelect.Disabled,\n } },\n { \"myCategory2\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory2Title\",\n MultiSelect = AzureNative.MachineLearningServices.MultiSelect.Disabled,\n } },\n },\n LabelingJobMediaProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobImagePropertiesArgs\n {\n MediaType = \"Image\",\n },\n MlAssistConfiguration = new AzureNative.MachineLearningServices.Inputs.MLAssistConfigurationEnabledArgs\n {\n InferencingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n MlAssist = \"Enabled\",\n TrainingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n Properties = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n Tags = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n },\n ResourceGroupName = \"workspace-1234\",\n WorkspaceName = \"testworkspace\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/machinelearningservices/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := machinelearningservices.NewLabelingJob(ctx, \"labelingJob\", \u0026machinelearningservices.LabelingJobArgs{\nId: pulumi.String(\"testLabelingJob\"),\nLabelingJobProperties: \u0026machinelearningservices.LabelingJobTypeArgs{\nDescription: pulumi.String(\"string\"),\nJobInstructions: \u0026machinelearningservices.LabelingJobInstructionsArgs{\nUri: pulumi.String(\"link/to/instructions\"),\n},\nJobType: pulumi.String(\"Labeling\"),\nLabelCategories: machinelearningservices.LabelCategoryMap{\n\"myCategory1\": \u0026machinelearningservices.LabelCategoryArgs{\nClasses: interface{}{\nMyLabelClass1: \u0026machinelearningservices.LabelClassArgs{\nDisplayName: pulumi.String(\"myLabelClass1\"),\nSubclasses: nil,\n},\nMyLabelClass2: interface{}{\nDisplayName: pulumi.String(\"myLabelClass2\"),\nSubclasses: nil,\n},\n},\nDisplayName: pulumi.String(\"myCategory1Title\"),\nMultiSelect: pulumi.String(machinelearningservices.MultiSelectDisabled),\n},\n\"myCategory2\": \u0026machinelearningservices.LabelCategoryArgs{\nClasses: machinelearningservices.LabelClassMap{\n\"myLabelClass1\": interface{}{\nDisplayName: pulumi.String(\"myLabelClass1\"),\nSubclasses: nil,\n},\n\"myLabelClass2\": \u0026machinelearningservices.LabelClassArgs{\nDisplayName: pulumi.String(\"myLabelClass2\"),\nSubclasses: nil,\n},\n},\nDisplayName: pulumi.String(\"myCategory2Title\"),\nMultiSelect: pulumi.String(machinelearningservices.MultiSelectDisabled),\n},\n},\nLabelingJobMediaProperties: machinelearningservices.LabelingJobImageProperties{\nMediaType: \"Image\",\n},\nMlAssistConfiguration: machinelearningservices.MLAssistConfigurationEnabled{\nInferencingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\nMlAssist: \"Enabled\",\nTrainingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n},\nProperties: pulumi.StringMap{\n\"additionalProp1\": pulumi.String(\"string\"),\n\"additionalProp2\": pulumi.String(\"string\"),\n\"additionalProp3\": pulumi.String(\"string\"),\n},\nTags: pulumi.StringMap{\n\"additionalProp1\": pulumi.String(\"string\"),\n\"additionalProp2\": pulumi.String(\"string\"),\n\"additionalProp3\": pulumi.String(\"string\"),\n},\n},\nResourceGroupName: pulumi.String(\"workspace-1234\"),\nWorkspaceName: pulumi.String(\"testworkspace\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJob;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJobArgs;\nimport com.pulumi.azurenative.machinelearningservices.inputs.LabelingJobArgs;\nimport com.pulumi.azurenative.machinelearningservices.inputs.LabelingJobInstructionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var labelingJob = new LabelingJob(\"labelingJob\", LabelingJobArgs.builder() \n .id(\"testLabelingJob\")\n .labelingJobProperties(LabelingJobArgs.builder()\n .description(\"string\")\n .jobInstructions(LabelingJobInstructionsArgs.builder()\n .uri(\"link/to/instructions\")\n .build())\n .jobType(\"Labeling\")\n .labelCategories(Map.ofEntries(\n Map.entry(\"myCategory1\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory1Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n )),\n Map.entry(\"myCategory2\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory2Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n ))\n ))\n .labelingJobMediaProperties(LabelingJobImagePropertiesArgs.builder()\n .mediaType(\"Image\")\n .build())\n .mlAssistConfiguration(MLAssistConfigurationEnabledArgs.builder()\n .inferencingComputeBinding(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\")\n .mlAssist(\"Enabled\")\n .trainingComputeBinding(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\")\n .build())\n .properties(Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n ))\n .tags(Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n ))\n .build())\n .resourceGroupName(\"workspace-1234\")\n .workspaceName(\"testworkspace\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst labelingJob = new azure_native.machinelearningservices.LabelingJob(\"labelingJob\", {\n id: \"testLabelingJob\",\n labelingJobProperties: {\n description: \"string\",\n jobInstructions: {\n uri: \"link/to/instructions\",\n },\n jobType: \"Labeling\",\n labelCategories: {\n myCategory1: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory1Title\",\n multiSelect: azure_native.machinelearningservices.MultiSelect.Disabled,\n },\n myCategory2: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory2Title\",\n multiSelect: azure_native.machinelearningservices.MultiSelect.Disabled,\n },\n },\n labelingJobMediaProperties: {\n mediaType: \"Image\",\n },\n mlAssistConfiguration: {\n inferencingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n mlAssist: \"Enabled\",\n trainingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n properties: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n tags: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n },\n resourceGroupName: \"workspace-1234\",\n workspaceName: \"testworkspace\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nlabeling_job = azure_native.machinelearningservices.LabelingJob(\"labelingJob\",\n id=\"testLabelingJob\",\n labeling_job_properties=azure_native.machinelearningservices.LabelingJobArgs(\n description=\"string\",\n job_instructions=azure_native.machinelearningservices.LabelingJobInstructionsArgs(\n uri=\"link/to/instructions\",\n ),\n job_type=\"Labeling\",\n label_categories={\n \"myCategory1\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory1Title\",\n multi_select=azure_native.machinelearningservices.MultiSelect.DISABLED,\n ),\n \"myCategory2\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory2Title\",\n multi_select=azure_native.machinelearningservices.MultiSelect.DISABLED,\n ),\n },\n labeling_job_media_properties=azure_native.machinelearningservices.LabelingJobImagePropertiesArgs(\n media_type=\"Image\",\n ),\n ml_assist_configuration=azure_native.machinelearningservices.MLAssistConfigurationEnabledArgs(\n inferencing_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n ml_assist=\"Enabled\",\n training_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n ),\n properties={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n tags={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n ),\n resource_group_name=\"workspace-1234\",\n workspace_name=\"testworkspace\")\n\n```\n\n```yaml\nresources:\n labelingJob:\n type: azure-native:machinelearningservices:LabelingJob\n properties:\n id: testLabelingJob\n labelingJobProperties:\n description: string\n jobInstructions:\n uri: link/to/instructions\n jobType: Labeling\n labelCategories:\n myCategory1:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory1Title\n multiSelect: Disabled\n myCategory2:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory2Title\n multiSelect: Disabled\n labelingJobMediaProperties:\n mediaType: Image\n mlAssistConfiguration:\n inferencingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\n mlAssist: Enabled\n trainingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\n properties:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n tags:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n resourceGroupName: workspace-1234\n workspaceName: testworkspace\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:machinelearningservices:LabelingJob testLabelingJob /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/labelingJobs/{id} \n```\n", + "description": "Azure Resource Manager resource envelope.\nAzure REST API version: 2023-04-01-preview. Prior API version in Azure Native 1.x: 2020-09-01-preview.\n\nOther available API versions: 2020-09-01-preview, 2021-03-01-preview, 2023-06-01-preview, 2023-08-01-preview, 2024-01-01-preview, 2024-04-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CreateOrUpdate Labeling Job.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var labelingJob = new AzureNative.MachineLearningServices.LabelingJob(\"labelingJob\", new()\n {\n Id = \"testLabelingJob\",\n LabelingJobProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobArgs\n {\n Description = \"string\",\n JobInstructions = new AzureNative.MachineLearningServices.Inputs.LabelingJobInstructionsArgs\n {\n Uri = \"link/to/instructions\",\n },\n JobType = \"Labeling\",\n LabelCategories = \n {\n { \"myCategory1\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory1Title\",\n MultiSelect = AzureNative.MachineLearningServices.MultiSelect.Disabled,\n } },\n { \"myCategory2\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory2Title\",\n MultiSelect = AzureNative.MachineLearningServices.MultiSelect.Disabled,\n } },\n },\n LabelingJobMediaProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobImagePropertiesArgs\n {\n MediaType = \"Image\",\n },\n MlAssistConfiguration = new AzureNative.MachineLearningServices.Inputs.MLAssistConfigurationEnabledArgs\n {\n InferencingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n MlAssist = \"Enabled\",\n TrainingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n Properties = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n Tags = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n },\n ResourceGroupName = \"workspace-1234\",\n WorkspaceName = \"testworkspace\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/machinelearningservices/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := machinelearningservices.NewLabelingJob(ctx, \"labelingJob\", \u0026machinelearningservices.LabelingJobArgs{\nId: pulumi.String(\"testLabelingJob\"),\nLabelingJobProperties: \u0026machinelearningservices.LabelingJobTypeArgs{\nDescription: pulumi.String(\"string\"),\nJobInstructions: \u0026machinelearningservices.LabelingJobInstructionsArgs{\nUri: pulumi.String(\"link/to/instructions\"),\n},\nJobType: pulumi.String(\"Labeling\"),\nLabelCategories: machinelearningservices.LabelCategoryMap{\n\"myCategory1\": interface{}{\nClasses: machinelearningservices.LabelClassMap{\n\"myLabelClass1\": interface{}{\nDisplayName: pulumi.String(\"myLabelClass1\"),\nSubclasses: nil,\n},\n\"myLabelClass2\": \u0026machinelearningservices.LabelClassArgs{\nDisplayName: pulumi.String(\"myLabelClass2\"),\nSubclasses: nil,\n},\n},\nDisplayName: pulumi.String(\"myCategory1Title\"),\nMultiSelect: pulumi.String(machinelearningservices.MultiSelectDisabled),\n},\n\"myCategory2\": \u0026machinelearningservices.LabelCategoryArgs{\nClasses: machinelearningservices.LabelClassMap{\n\"myLabelClass1\": \u0026machinelearningservices.LabelClassArgs{\nDisplayName: pulumi.String(\"myLabelClass1\"),\nSubclasses: nil,\n},\n\"myLabelClass2\": \u0026machinelearningservices.LabelClassArgs{\nDisplayName: pulumi.String(\"myLabelClass2\"),\nSubclasses: nil,\n},\n},\nDisplayName: pulumi.String(\"myCategory2Title\"),\nMultiSelect: pulumi.String(machinelearningservices.MultiSelectDisabled),\n},\n},\nLabelingJobMediaProperties: machinelearningservices.LabelingJobImageProperties{\nMediaType: \"Image\",\n},\nMlAssistConfiguration: machinelearningservices.MLAssistConfigurationEnabled{\nInferencingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\nMlAssist: \"Enabled\",\nTrainingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n},\nProperties: pulumi.StringMap{\n\"additionalProp1\": pulumi.String(\"string\"),\n\"additionalProp2\": pulumi.String(\"string\"),\n\"additionalProp3\": pulumi.String(\"string\"),\n},\nTags: pulumi.StringMap{\n\"additionalProp1\": pulumi.String(\"string\"),\n\"additionalProp2\": pulumi.String(\"string\"),\n\"additionalProp3\": pulumi.String(\"string\"),\n},\n},\nResourceGroupName: pulumi.String(\"workspace-1234\"),\nWorkspaceName: pulumi.String(\"testworkspace\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJob;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJobArgs;\nimport com.pulumi.azurenative.machinelearningservices.inputs.LabelingJobArgs;\nimport com.pulumi.azurenative.machinelearningservices.inputs.LabelingJobInstructionsArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var labelingJob = new LabelingJob(\"labelingJob\", LabelingJobArgs.builder() \n .id(\"testLabelingJob\")\n .labelingJobProperties(LabelingJobArgs.builder()\n .description(\"string\")\n .jobInstructions(LabelingJobInstructionsArgs.builder()\n .uri(\"link/to/instructions\")\n .build())\n .jobType(\"Labeling\")\n .labelCategories(Map.ofEntries(\n Map.entry(\"myCategory1\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory1Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n )),\n Map.entry(\"myCategory2\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory2Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n ))\n ))\n .labelingJobMediaProperties(LabelingJobImagePropertiesArgs.builder()\n .mediaType(\"Image\")\n .build())\n .mlAssistConfiguration(MLAssistConfigurationEnabledArgs.builder()\n .inferencingComputeBinding(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\")\n .mlAssist(\"Enabled\")\n .trainingComputeBinding(\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\")\n .build())\n .properties(Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n ))\n .tags(Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n ))\n .build())\n .resourceGroupName(\"workspace-1234\")\n .workspaceName(\"testworkspace\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst labelingJob = new azure_native.machinelearningservices.LabelingJob(\"labelingJob\", {\n id: \"testLabelingJob\",\n labelingJobProperties: {\n description: \"string\",\n jobInstructions: {\n uri: \"link/to/instructions\",\n },\n jobType: \"Labeling\",\n labelCategories: {\n myCategory1: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory1Title\",\n multiSelect: azure_native.machinelearningservices.MultiSelect.Disabled,\n },\n myCategory2: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory2Title\",\n multiSelect: azure_native.machinelearningservices.MultiSelect.Disabled,\n },\n },\n labelingJobMediaProperties: {\n mediaType: \"Image\",\n },\n mlAssistConfiguration: {\n inferencingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n mlAssist: \"Enabled\",\n trainingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n properties: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n tags: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n },\n resourceGroupName: \"workspace-1234\",\n workspaceName: \"testworkspace\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nlabeling_job = azure_native.machinelearningservices.LabelingJob(\"labelingJob\",\n id=\"testLabelingJob\",\n labeling_job_properties=azure_native.machinelearningservices.LabelingJobArgs(\n description=\"string\",\n job_instructions=azure_native.machinelearningservices.LabelingJobInstructionsArgs(\n uri=\"link/to/instructions\",\n ),\n job_type=\"Labeling\",\n label_categories={\n \"myCategory1\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory1Title\",\n multi_select=azure_native.machinelearningservices.MultiSelect.DISABLED,\n ),\n \"myCategory2\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory2Title\",\n multi_select=azure_native.machinelearningservices.MultiSelect.DISABLED,\n ),\n },\n labeling_job_media_properties=azure_native.machinelearningservices.LabelingJobImagePropertiesArgs(\n media_type=\"Image\",\n ),\n ml_assist_configuration=azure_native.machinelearningservices.MLAssistConfigurationEnabledArgs(\n inferencing_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n ml_assist=\"Enabled\",\n training_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n ),\n properties={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n tags={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n ),\n resource_group_name=\"workspace-1234\",\n workspace_name=\"testworkspace\")\n\n```\n\n```yaml\nresources:\n labelingJob:\n type: azure-native:machinelearningservices:LabelingJob\n properties:\n id: testLabelingJob\n labelingJobProperties:\n description: string\n jobInstructions:\n uri: link/to/instructions\n jobType: Labeling\n labelCategories:\n myCategory1:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory1Title\n multiSelect: Disabled\n myCategory2:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory2Title\n multiSelect: Disabled\n labelingJobMediaProperties:\n mediaType: Image\n mlAssistConfiguration:\n inferencingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\n mlAssist: Enabled\n trainingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\n properties:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n tags:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n resourceGroupName: workspace-1234\n workspaceName: testworkspace\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:machinelearningservices:LabelingJob testLabelingJob /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/labelingJobs/{id} \n```\n", "properties": { "labelingJobProperties": { "type": "object", @@ -625480,7 +625480,7 @@ ] }, "azure-native:network:NetworkInterface": { - "description": "A network interface in a resource group.\nAzure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.\n\nOther available API versions: 2015-05-01-preview, 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create network interface\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n DisableTcpStateTracking = true,\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs\n {\n Name = \"ipconfig1\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\nfunc main() {\npulumi.Run(func(ctx *pulumi.Context) error {\n_, err := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\nDisableTcpStateTracking: pulumi.Bool(true),\nEnableAcceleratedNetworking: pulumi.Bool(true),\nIpConfigurations: network.NetworkInterfaceIPConfigurationArray{\ninterface{}{\nName: pulumi.String(\"ipconfig1\"),\nPublicIPAddress: \u0026network.PublicIPAddressTypeArgs{\nId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n},\nSubnet: \u0026network.SubnetTypeArgs{\nId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n},\n},\n},\nLocation: pulumi.String(\"eastus\"),\nNetworkInterfaceName: pulumi.String(\"test-nic\"),\nResourceGroupName: pulumi.String(\"rg1\"),\n})\nif err != nil {\nreturn err\n}\nreturn nil\n})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\nimport com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;\nimport com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;\nimport com.pulumi.azurenative.network.inputs.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .disableTcpStateTracking(true)\n .enableAcceleratedNetworking(true)\n .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()\n .name(\"ipconfig1\")\n .publicIPAddress(PublicIPAddressArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")\n .build())\n .subnet(SubnetArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\")\n .build())\n .build())\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n disableTcpStateTracking: true,\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n disable_tcp_state_tracking=True,\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationArgs(\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n disableTcpStateTracking: true\n enableAcceleratedNetworking: true\n ipConfigurations:\n - name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create network interface with Gateway Load Balancer Consumer configured\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs\n {\n GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n Name = \"ipconfig1\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: network.NetworkInterfaceIPConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t\tGatewayLoadBalancer: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: \u0026network.PublicIPAddressTypeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: \u0026network.SubnetTypeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\nimport com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;\nimport com.pulumi.azurenative.network.inputs.SubResourceArgs;\nimport com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;\nimport com.pulumi.azurenative.network.inputs.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .enableAcceleratedNetworking(true)\n .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()\n .gatewayLoadBalancer(SubResourceArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\")\n .build())\n .name(\"ipconfig1\")\n .publicIPAddress(PublicIPAddressArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")\n .build())\n .subnet(SubnetArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\")\n .build())\n .build())\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n gatewayLoadBalancer: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationArgs(\n gateway_load_balancer=azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n ),\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n enableAcceleratedNetworking: true\n ipConfigurations:\n - gatewayLoadBalancer:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\n name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:network:NetworkInterface test-nic /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} \n```\n", + "description": "A network interface in a resource group.\nAzure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01.\n\nOther available API versions: 2015-05-01-preview, 2018-07-01, 2019-02-01, 2019-06-01, 2019-08-01, 2023-04-01, 2023-05-01, 2023-06-01, 2023-09-01, 2023-11-01.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create network interface\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n DisableTcpStateTracking = true,\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs\n {\n Name = \"ipconfig1\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tDisableTcpStateTracking: pulumi.Bool(true),\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: network.NetworkInterfaceIPConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: \u0026network.PublicIPAddressTypeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: \u0026network.SubnetTypeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\nimport com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;\nimport com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;\nimport com.pulumi.azurenative.network.inputs.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .disableTcpStateTracking(true)\n .enableAcceleratedNetworking(true)\n .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()\n .name(\"ipconfig1\")\n .publicIPAddress(PublicIPAddressArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")\n .build())\n .subnet(SubnetArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\")\n .build())\n .build())\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n disableTcpStateTracking: true,\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n disable_tcp_state_tracking=True,\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationArgs(\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n disableTcpStateTracking: true\n enableAcceleratedNetworking: true\n ipConfigurations:\n - name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create network interface with Gateway Load Balancer Consumer configured\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs\n {\n GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n Name = \"ipconfig1\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: network.NetworkInterfaceIPConfigurationArray{\n\t\t\t\t\u0026network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t\tGatewayLoadBalancer: \u0026network.SubResourceArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: \u0026network.PublicIPAddressTypeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: \u0026network.SubnetTypeArgs{\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\nimport com.pulumi.azurenative.network.inputs.NetworkInterfaceIPConfigurationArgs;\nimport com.pulumi.azurenative.network.inputs.SubResourceArgs;\nimport com.pulumi.azurenative.network.inputs.PublicIPAddressArgs;\nimport com.pulumi.azurenative.network.inputs.SubnetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .enableAcceleratedNetworking(true)\n .ipConfigurations(NetworkInterfaceIPConfigurationArgs.builder()\n .gatewayLoadBalancer(SubResourceArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\")\n .build())\n .name(\"ipconfig1\")\n .publicIPAddress(PublicIPAddressArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")\n .build())\n .subnet(SubnetArgs.builder()\n .id(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\")\n .build())\n .build())\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n gatewayLoadBalancer: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationArgs(\n gateway_load_balancer=azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n ),\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n enableAcceleratedNetworking: true\n ipConfigurations:\n - gatewayLoadBalancer:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\n name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:network:NetworkInterface test-nic /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} \n```\n", "properties": { "auxiliaryMode": { "type": "string", diff --git a/sdk/dotnet/App/ContainerApp.cs b/sdk/dotnet/App/ContainerApp.cs index 13c0c03f3f1c..deb9b15d3360 100644 --- a/sdk/dotnet/App/ContainerApp.cs +++ b/sdk/dotnet/App/ContainerApp.cs @@ -14,6 +14,8 @@ namespace Pulumi.AzureNative.App /// Azure REST API version: 2022-10-01. Prior API version in Azure Native 1.x: 2022-03-01. /// /// Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-05-01, 2023-05-02-preview, 2023-08-01-preview, 2023-11-02-preview, 2024-03-01. + /// + /// **Note**: the current default Azure API version for this resource, 2022-10-01, has an issue with referencing Key Vault secrets via the `KeyVaultUrl` property. If you encounter the error _"invalid: value or keyVaultUrl and identity should be provided"_ with such a configuration, you can use API version 2023-05-1 instead. In v3 of this provider, we will update the default API version. /// [AzureNativeResourceType("azure-native:app:ContainerApp")] public partial class ContainerApp : global::Pulumi.CustomResource diff --git a/sdk/nodejs/app/containerApp.ts b/sdk/nodejs/app/containerApp.ts index fa4ab505fb46..654900ec9d49 100644 --- a/sdk/nodejs/app/containerApp.ts +++ b/sdk/nodejs/app/containerApp.ts @@ -12,6 +12,8 @@ import * as utilities from "../utilities"; * Azure REST API version: 2022-10-01. Prior API version in Azure Native 1.x: 2022-03-01. * * Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-05-01, 2023-05-02-preview, 2023-08-01-preview, 2023-11-02-preview, 2024-03-01. + * + * **Note**: the current default Azure API version for this resource, 2022-10-01, has an issue with referencing Key Vault secrets via the `KeyVaultUrl` property. If you encounter the error _"invalid: value or keyVaultUrl and identity should be provided"_ with such a configuration, you can use API version 2023-05-1 instead. In v3 of this provider, we will update the default API version. */ export class ContainerApp extends pulumi.CustomResource { /** diff --git a/sdk/python/pulumi_azure_native/app/container_app.py b/sdk/python/pulumi_azure_native/app/container_app.py index 94eac20bc271..fa2e21eb7783 100644 --- a/sdk/python/pulumi_azure_native/app/container_app.py +++ b/sdk/python/pulumi_azure_native/app/container_app.py @@ -220,6 +220,8 @@ def __init__(__self__, Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-05-01, 2023-05-02-preview, 2023-08-01-preview, 2023-11-02-preview, 2024-03-01. + **Note**: the current default Azure API version for this resource, 2022-10-01, has an issue with referencing Key Vault secrets via the `KeyVaultUrl` property. If you encounter the error _"invalid: value or keyVaultUrl and identity should be provided"_ with such a configuration, you can use API version 2023-05-1 instead. In v3 of this provider, we will update the default API version. + :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[pulumi.InputType['ConfigurationArgs']] configuration: Non versioned Container App configuration properties. @@ -246,6 +248,8 @@ def __init__(__self__, Other available API versions: 2022-01-01-preview, 2023-04-01-preview, 2023-05-01, 2023-05-02-preview, 2023-08-01-preview, 2023-11-02-preview, 2024-03-01. + **Note**: the current default Azure API version for this resource, 2022-10-01, has an issue with referencing Key Vault secrets via the `KeyVaultUrl` property. If you encounter the error _"invalid: value or keyVaultUrl and identity should be provided"_ with such a configuration, you can use API version 2023-05-1 instead. In v3 of this provider, we will update the default API version. + :param str resource_name: The name of the resource. :param ContainerAppArgs args: The arguments to use to populate this resource's properties. :param pulumi.ResourceOptions opts: Options for the resource.