com.pulumi.azure.operationalinsights.kotlin.QueryPackQuery.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-kotlin Show documentation
Show all versions of pulumi-azure-kotlin Show documentation
Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azure.operationalinsights.kotlin
import com.pulumi.core.Output
import com.pulumi.kotlin.KotlinCustomResource
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.ResourceMapper
import com.pulumi.kotlin.options.CustomResourceOptions
import com.pulumi.kotlin.options.CustomResourceOptionsBuilder
import com.pulumi.resources.Resource
import kotlin.Boolean
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.List
import kotlin.collections.Map
/**
* Builder for [QueryPackQuery].
*/
@PulumiTagMarker
public class QueryPackQueryResourceBuilder internal constructor() {
public var name: String? = null
public var args: QueryPackQueryArgs = QueryPackQueryArgs()
public var opts: CustomResourceOptions = CustomResourceOptions()
/**
* @param name The _unique_ name of the resulting resource.
*/
public fun name(`value`: String) {
this.name = value
}
/**
* @param block The arguments to use to populate this resource's properties.
*/
public suspend fun args(block: suspend QueryPackQueryArgsBuilder.() -> Unit) {
val builder = QueryPackQueryArgsBuilder()
block(builder)
this.args = builder.build()
}
/**
* @param block A bag of options that control this resource's behavior.
*/
public suspend fun opts(block: suspend CustomResourceOptionsBuilder.() -> Unit) {
this.opts = com.pulumi.kotlin.options.CustomResourceOptions.opts(block)
}
internal fun build(): QueryPackQuery {
val builtJavaResource =
com.pulumi.azure.operationalinsights.QueryPackQuery(
this.name,
this.args.toJava(),
this.opts.toJava(),
)
return QueryPackQuery(builtJavaResource)
}
}
/**
* Manages a Log Analytics Query Pack Query.
* ## Example Usage
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-resources",
* location: "West Europe",
* });
* const exampleQueryPack = new azure.loganalytics.QueryPack("example", {
* name: "example-laqp",
* resourceGroupName: example.name,
* location: example.location,
* });
* const exampleQueryPackQuery = new azure.operationalinsights.QueryPackQuery("example", {
* name: "19952bc3-0bf9-49eb-b713-6b80e7a41847",
* queryPackId: exampleQueryPack.id,
* body: `let newExceptionsTimeRange = 1d;
* let timeRangeToCheckBefore = 7d;
* exceptions
* | where timestamp < ago(timeRangeToCheckBefore)
* | summarize count() by problemId
* | join kind= rightanti (
* exceptions
* | where timestamp >= ago(newExceptionsTimeRange)
* | extend stack = tostring(details[0].rawStack)
* | summarize count(), dcount(user_AuthenticatedId), min(timestamp), max(timestamp), any(stack) by problemId
* ) on problemId
* | order by count_ desc
* `,
* displayName: "Exceptions - New in the last 24 hours",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-resources",
* location="West Europe")
* example_query_pack = azure.loganalytics.QueryPack("example",
* name="example-laqp",
* resource_group_name=example.name,
* location=example.location)
* example_query_pack_query = azure.operationalinsights.QueryPackQuery("example",
* name="19952bc3-0bf9-49eb-b713-6b80e7a41847",
* query_pack_id=example_query_pack.id,
* body="""let newExceptionsTimeRange = 1d;
* let timeRangeToCheckBefore = 7d;
* exceptions
* | where timestamp < ago(timeRangeToCheckBefore)
* | summarize count() by problemId
* | join kind= rightanti (
* exceptions
* | where timestamp >= ago(newExceptionsTimeRange)
* | extend stack = tostring(details[0].rawStack)
* | summarize count(), dcount(user_AuthenticatedId), min(timestamp), max(timestamp), any(stack) by problemId
* ) on problemId
* | order by count_ desc
* """,
* display_name="Exceptions - New in the last 24 hours")
* ```
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using Azure = Pulumi.Azure;
* return await Deployment.RunAsync(() =>
* {
* var example = new Azure.Core.ResourceGroup("example", new()
* {
* Name = "example-resources",
* Location = "West Europe",
* });
* var exampleQueryPack = new Azure.LogAnalytics.QueryPack("example", new()
* {
* Name = "example-laqp",
* ResourceGroupName = example.Name,
* Location = example.Location,
* });
* var exampleQueryPackQuery = new Azure.OperationalInsights.QueryPackQuery("example", new()
* {
* Name = "19952bc3-0bf9-49eb-b713-6b80e7a41847",
* QueryPackId = exampleQueryPack.Id,
* Body = @"let newExceptionsTimeRange = 1d;
* let timeRangeToCheckBefore = 7d;
* exceptions
* | where timestamp < ago(timeRangeToCheckBefore)
* | summarize count() by problemId
* | join kind= rightanti (
* exceptions
* | where timestamp >= ago(newExceptionsTimeRange)
* | extend stack = tostring(details[0].rawStack)
* | summarize count(), dcount(user_AuthenticatedId), min(timestamp), max(timestamp), any(stack) by problemId
* ) on problemId
* | order by count_ desc
* ",
* DisplayName = "Exceptions - New in the last 24 hours",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/loganalytics"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
* Name: pulumi.String("example-resources"),
* Location: pulumi.String("West Europe"),
* })
* if err != nil {
* return err
* }
* exampleQueryPack, err := loganalytics.NewQueryPack(ctx, "example", &loganalytics.QueryPackArgs{
* Name: pulumi.String("example-laqp"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* })
* if err != nil {
* return err
* }
* _, err = operationalinsights.NewQueryPackQuery(ctx, "example", &operationalinsights.QueryPackQueryArgs{
* Name: pulumi.String("19952bc3-0bf9-49eb-b713-6b80e7a41847"),
* QueryPackId: exampleQueryPack.ID(),
* Body: pulumi.String(`let newExceptionsTimeRange = 1d;
* let timeRangeToCheckBefore = 7d;
* exceptions
* | where timestamp < ago(timeRangeToCheckBefore)
* | summarize count() by problemId
* | join kind= rightanti (
* exceptions
* | where timestamp >= ago(newExceptionsTimeRange)
* | extend stack = tostring(details[0].rawStack)
* | summarize count(), dcount(user_AuthenticatedId), min(timestamp), max(timestamp), any(stack) by problemId
* ) on problemId
* | order by count_ desc
* `),
* DisplayName: pulumi.String("Exceptions - New in the last 24 hours"),
* })
* if err != nil {
* return err
* }
* return nil
* })
* }
* ```
* ```java
* 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.loganalytics.QueryPack;
* import com.pulumi.azure.loganalytics.QueryPackArgs;
* import com.pulumi.azure.operationalinsights.QueryPackQuery;
* import com.pulumi.azure.operationalinsights.QueryPackQueryArgs;
* 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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
* .name("example-resources")
* .location("West Europe")
* .build());
* var exampleQueryPack = new QueryPack("exampleQueryPack", QueryPackArgs.builder()
* .name("example-laqp")
* .resourceGroupName(example.name())
* .location(example.location())
* .build());
* var exampleQueryPackQuery = new QueryPackQuery("exampleQueryPackQuery", QueryPackQueryArgs.builder()
* .name("19952bc3-0bf9-49eb-b713-6b80e7a41847")
* .queryPackId(exampleQueryPack.id())
* .body("""
* let newExceptionsTimeRange = 1d;
* let timeRangeToCheckBefore = 7d;
* exceptions
* | where timestamp < ago(timeRangeToCheckBefore)
* | summarize count() by problemId
* | join kind= rightanti (
* exceptions
* | where timestamp >= ago(newExceptionsTimeRange)
* | extend stack = tostring(details[0].rawStack)
* | summarize count(), dcount(user_AuthenticatedId), min(timestamp), max(timestamp), any(stack) by problemId
* ) on problemId
* | order by count_ desc
* """)
* .displayName("Exceptions - New in the last 24 hours")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-resources
* location: West Europe
* exampleQueryPack:
* type: azure:loganalytics:QueryPack
* name: example
* properties:
* name: example-laqp
* resourceGroupName: ${example.name}
* location: ${example.location}
* exampleQueryPackQuery:
* type: azure:operationalinsights:QueryPackQuery
* name: example
* properties:
* name: 19952bc3-0bf9-49eb-b713-6b80e7a41847
* queryPackId: ${exampleQueryPack.id}
* body: "let newExceptionsTimeRange = 1d;\nlet timeRangeToCheckBefore = 7d;\nexceptions\n| where timestamp < ago(timeRangeToCheckBefore)\n| summarize count() by problemId\n| join kind= rightanti (\nexceptions\n| where timestamp >= ago(newExceptionsTimeRange)\n| extend stack = tostring(details[0].rawStack)\n| summarize count(), dcount(user_AuthenticatedId), min(timestamp), max(timestamp), any(stack) by problemId \n) on problemId \n| order by count_ desc\n"
* displayName: Exceptions - New in the last 24 hours
* ```
*
* ## Import
* Log Analytics Query Pack Queries can be imported using the `resource id`, e.g.
* ```sh
* $ pulumi import azure:operationalinsights/queryPackQuery:QueryPackQuery example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.OperationalInsights/queryPacks/queryPack1/queries/15b49e87-8555-4d92-8a7b-2014b469a9df
* ```
*/
public class QueryPackQuery internal constructor(
override val javaResource: com.pulumi.azure.operationalinsights.QueryPackQuery,
) : KotlinCustomResource(javaResource, QueryPackQueryMapper) {
/**
* The additional properties that can be set for the Log Analytics Query Pack Query.
*/
public val additionalSettingsJson: Output?
get() = javaResource.additionalSettingsJson().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The body of the Log Analytics Query Pack Query.
*/
public val body: Output
get() = javaResource.body().applyValue({ args0 -> args0 })
/**
* A list of the related categories for the function. Possible values are `applications`, `audit`, `container`, `databases`, `desktopanalytics`, `management`, `monitor`, `network`, `resources`, `security`, `virtualmachines`, `windowsvirtualdesktop` and `workloads`.
*/
public val categories: Output>?
get() = javaResource.categories().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0
})
}).orElse(null)
})
/**
* The description of the Log Analytics Query Pack Query.
*/
public val description: Output?
get() = javaResource.description().applyValue({ args0 ->
args0.map({ args0 ->
args0
}).orElse(null)
})
/**
* The unique display name for the query within the Log Analytics Query Pack.
*/
public val displayName: Output
get() = javaResource.displayName().applyValue({ args0 -> args0 })
/**
* An unique UUID/GUID which identifies this Log Analytics Query Pack Query - one will be generated if not specified. Changing this forces a new resource to be created.
*/
public val name: Output
get() = javaResource.name().applyValue({ args0 -> args0 })
/**
* The ID of the Log Analytics Query Pack. Changing this forces a new resource to be created.
*/
public val queryPackId: Output
get() = javaResource.queryPackId().applyValue({ args0 -> args0 })
/**
* A list of the related resource types for the function. Possible values are `default`, `microsoft.aad/domainservices`, `microsoft.aadiam/tenants`, `microsoft.agfoodplatform/farmbeats`, `microsoft.analysisservices/servers`, `microsoft.apimanagement/service`, `microsoft.appconfiguration/configurationstores`, `microsoft.appplatform/spring`, `microsoft.attestation/attestationproviders`, `microsoft.authorization/tenants`, `microsoft.automation/automationaccounts`, `microsoft.autonomousdevelopmentplatform/accounts`, `microsoft.azurestackhci/virtualmachines`, `microsoft.batch/batchaccounts`, `microsoft.blockchain/blockchainmembers`, `microsoft.botservice/botservices`, `microsoft.cache/redis`, `microsoft.cdn/profiles`, `microsoft.cognitiveservices/accounts`, `microsoft.communication/communicationservices`, `microsoft.compute/virtualmachines`, `microsoft.compute/virtualmachinescalesets`, `microsoft.connectedcache/cachenodes`, `microsoft.connectedvehicle/platformaccounts`, `microsoft.conenctedvmwarevsphere/virtualmachines`, `microsoft.containerregistry/registries`, `microsoft.containerservice/managedclusters`, `microsoft.d365customerinsights/instances`, `microsoft.dashboard/grafana`, `microsoft.databricks/workspaces`, `microsoft.datacollaboration/workspaces`, `microsoft.datafactory/factories`, `microsoft.datalakeanalytics/accounts`, `microsoft.datalakestore/accounts`, `microsoft.datashare/accounts`, `microsoft.dbformariadb/servers`, `microsoft.dbformysql/servers`, `microsoft.dbforpostgresql/flexibleservers`, `microsoft.dbforpostgresql/servers`, `microsoft.dbforpostgresql/serversv2`, `microsoft.digitaltwins/digitaltwinsinstances`, `microsoft.documentdb/cassandraclusters`, `microsoft.documentdb/databaseaccounts`, `microsoft.desktopvirtualization/applicationgroups`, `microsoft.desktopvirtualization/hostpools`, `microsoft.desktopvirtualization/workspaces`, `microsoft.devices/iothubs`, `microsoft.devices/provisioningservices`, `microsoft.dynamics/fraudprotection/purchase`, `microsoft.eventgrid/domains`, `microsoft.eventgrid/topics`, `microsoft.eventgrid/partnernamespaces`, `microsoft.eventgrid/partnertopics`, `microsoft.eventgrid/systemtopics`, `microsoft.eventhub/namespaces`, `microsoft.experimentation/experimentworkspaces`, `microsoft.hdinsight/clusters`, `microsoft.healthcareapis/services`, `microsoft.informationprotection/datasecuritymanagement`, `microsoft.intune/operations`, `microsoft.insights/autoscalesettings`, `microsoft.insights/components`, `microsoft.insights/workloadmonitoring`, `microsoft.keyvault/vaults`, `microsoft.kubernetes/connectedclusters`, `microsoft.kusto/clusters`, `microsoft.loadtestservice/loadtests`, `microsoft.logic/workflows`, `microsoft.machinelearningservices/workspaces`, `microsoft.media/mediaservices`, `microsoft.netapp/netappaccounts/capacitypools`, `microsoft.network/applicationgateways`, `microsoft.network/azurefirewalls`, `microsoft.network/bastionhosts`, `microsoft.network/expressroutecircuits`, `microsoft.network/frontdoors`, `microsoft.network/loadbalancers`, `microsoft.network/networkinterfaces`, `microsoft.network/networksecuritygroups`, `microsoft.network/networksecurityperimeters`, `microsoft.network/networkwatchers/connectionmonitors`, `microsoft.network/networkwatchers/trafficanalytics`, `microsoft.network/publicipaddresses`, `microsoft.network/trafficmanagerprofiles`, `microsoft.network/virtualnetworks`, `microsoft.network/virtualnetworkgateways`, `microsoft.network/vpngateways`, `microsoft.networkfunction/azuretrafficcollectors`, `microsoft.openenergyplatform/energyservices`, `microsoft.openlogisticsplatform/workspaces`, `microsoft.operationalinsights/workspaces`, `microsoft.powerbi/tenants`, `microsoft.powerbi/tenants/workspaces`, `microsoft.powerbidedicated/capacities`, `microsoft.purview/accounts`, `microsoft.recoveryservices/vaults`, `microsoft.resources/azureactivity`, `microsoft.scvmm/virtualmachines`, `microsoft.search/searchservices`, `microsoft.security/antimalwaresettings`, `microsoft.securityinsights/amazon`, `microsoft.securityinsights/anomalies`, `microsoft.securityinsights/cef`, `microsoft.securityinsights/datacollection`, `microsoft.securityinsights/dnsnormalized`, `microsoft.securityinsights/mda`, `microsoft.securityinsights/mde`, `microsoft.securityinsights/mdi`, `microsoft.securityinsights/mdo`, `microsoft.securityinsights/networksessionnormalized`, `microsoft.securityinsights/office365`, `microsoft.securityinsights/purview`, `microsoft.securityinsights/securityinsights`, `microsoft.securityinsights/securityinsights/mcas`, `microsoft.securityinsights/tvm`, `microsoft.securityinsights/watchlists`, `microsoft.servicebus/namespaces`, `microsoft.servicefabric/clusters`, `microsoft.signalrservice/signalr`, `microsoft.signalrservice/webpubsub`, `microsoft.sql/managedinstances`, `microsoft.sql/servers`, `microsoft.sql/servers/databases`, `microsoft.storage/storageaccounts`, `microsoft.storagecache/caches`, `microsoft.streamanalytics/streamingjobs`, `microsoft.synapse/workspaces`, `microsoft.timeseriesinsights/environments`, `microsoft.videoindexer/accounts`, `microsoft.web/sites`, `microsoft.workloadmonitor/monitors`, `resourcegroup` and `subscription`.
*/
public val resourceTypes: Output>?
get() = javaResource.resourceTypes().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 -> args0 })
}).orElse(null)
})
/**
* A list of the related Log Analytics solutions for the function. Possible values are `AADDomainServices`, `ADAssessment`, `ADAssessmentPlus`, `ADReplication`, `ADSecurityAssessment`, `AlertManagement`, `AntiMalware`, `ApplicationInsights`, `AzureAssessment`, `AzureSecurityOfThings`, `AzureSentinelDSRE`, `AzureSentinelPrivatePreview`, `BehaviorAnalyticsInsights`, `ChangeTracking`, `CompatibilityAssessment`, `ContainerInsights`, `Containers`, `CustomizedWindowsEventsFiltering`, `DeviceHealthProd`, `DnsAnalytics`, `ExchangeAssessment`, `ExchangeOnlineAssessment`, `IISAssessmentPlus`, `InfrastructureInsights`, `InternalWindowsEvent`, `LogManagement`, `Microsoft365Analytics`, `NetworkMonitoring`, `SCCMAssessmentPlus`, `SCOMAssessment`, `SCOMAssessmentPlus`, `Security`, `SecurityCenter`, `SecurityCenterFree`, `SecurityInsights`, `ServiceMap`, `SfBAssessment`, `SfBOnlineAssessment`, `SharePointOnlineAssessment`, `SPAssessment`, `SQLAdvancedThreatProtection`, `SQLAssessment`, `SQLAssessmentPlus`, `SQLDataClassification`, `SQLThreatDetection`, `SQLVulnerabilityAssessment`, `SurfaceHub`, `Updates`, `VMInsights`, `WEFInternalUat`, `WEF_10x`, `WEF_10xDSRE`, `WaaSUpdateInsights`, `WinLog`, `WindowsClientAssessmentPlus`, `WindowsEventForwarding`, `WindowsFirewall`, `WindowsServerAssessment`, `WireData` and `WireData2`.
*/
public val solutions: Output>?
get() = javaResource.solutions().applyValue({ args0 ->
args0.map({ args0 ->
args0.map({ args0 ->
args0
})
}).orElse(null)
})
/**
* A mapping of tags which should be assigned to the Log Analytics Query Pack Query.
*/
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy