Insights

class Insights : KotlinCustomResource

Manages an Application Insights component.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.appinsights.Insights;
import com.pulumi.azure.appinsights.InsightsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.applicationType("web")
.build());
ctx.export("instrumentationKey", exampleInsights.instrumentationKey());
ctx.export("appId", exampleInsights.appId());
}
}

Workspace Mode

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.operationalinsights.AnalyticsWorkspace;
import com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;
import com.pulumi.azure.appinsights.Insights;
import com.pulumi.azure.appinsights.InsightsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleAnalyticsWorkspace = new AnalyticsWorkspace("exampleAnalyticsWorkspace", AnalyticsWorkspaceArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.sku("PerGB2018")
.retentionInDays(30)
.build());
var exampleInsights = new Insights("exampleInsights", InsightsArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.workspaceId(exampleAnalyticsWorkspace.id())
.applicationType("web")
.build());
ctx.export("instrumentationKey", exampleInsights.instrumentationKey());
ctx.export("appId", exampleInsights.appId());
}
}

Import

Application Insights instances can be imported using the resource id, e.g.

$ pulumi import azure:appinsights/insights:Insights instance1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Insights/components/instance1

Properties

Link copied to clipboard
val appId: Output<String>

The App ID associated with this Application Insights component.

Link copied to clipboard
val applicationType: Output<String>

Specifies the type of Application Insights to create. Valid values are ios for iOS, java for Java web, MobileCenter for App Center, Node.JS for Node.js, other for General, phone for Windows Phone, store for Windows Store and web for ASP.NET. Please note these values are case sensitive; unmatched values are treated as ASP.NET by Azure. Changing this forces a new resource to be created.

Link copied to clipboard

The Connection String for this Application Insights component. (Sensitive)

Link copied to clipboard

Specifies the Application Insights component daily data volume cap in GB.

Link copied to clipboard

Specifies if a notification email will be send when the daily data volume cap is met.

Link copied to clipboard

By default the real client IP is masked as 0.0.0.0 in the logs. Use this argument to disable masking and log the real client IP. Defaults to false.

Link copied to clipboard

Should the Application Insights component force users to create their own storage account for profiling? Defaults to false.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

The Instrumentation Key for this Application Insights component. (Sensitive)

Link copied to clipboard

Should the Application Insights component support ingestion over the Public Internet? Defaults to true.

Link copied to clipboard

Should the Application Insights component support querying over the Public Internet? Defaults to true.

Link copied to clipboard

Disable Non-Azure AD based Auth. Defaults to false.

Link copied to clipboard
val location: Output<String>

Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.

Link copied to clipboard
val name: Output<String>

Specifies the name of the Application Insights component. Changing this forces a new resource to be created.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The name of the resource group in which to create the Application Insights component. Changing this forces a new resource to be created.

Link copied to clipboard
val retentionInDays: Output<Int>?

Specifies the retention period in days. Possible values are 30, 60, 90, 120, 180, 270, 365, 550 or 730. Defaults to 90.

Link copied to clipboard

Specifies the percentage of the data produced by the monitored application that is sampled for Application Insights telemetry. Defaults to 100.

Link copied to clipboard
val tags: Output<Map<String, String>>?

A mapping of tags to assign to the resource.

Link copied to clipboard
val urn: Output<String>
Link copied to clipboard
val workspaceId: Output<String>?

Specifies the id of a log analytics workspace resource.