![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azurenative.datadog.kotlin.MonitorArgs.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pulumi-azure-native-kotlin Show documentation
Show all versions of pulumi-azure-native-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.azurenative.datadog.kotlin
import com.pulumi.azurenative.datadog.MonitorArgs.builder
import com.pulumi.azurenative.datadog.kotlin.inputs.IdentityPropertiesArgs
import com.pulumi.azurenative.datadog.kotlin.inputs.IdentityPropertiesArgsBuilder
import com.pulumi.azurenative.datadog.kotlin.inputs.MonitorPropertiesArgs
import com.pulumi.azurenative.datadog.kotlin.inputs.MonitorPropertiesArgsBuilder
import com.pulumi.azurenative.datadog.kotlin.inputs.ResourceSkuArgs
import com.pulumi.azurenative.datadog.kotlin.inputs.ResourceSkuArgsBuilder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import com.pulumi.kotlin.applySuspend
import kotlin.Pair
import kotlin.String
import kotlin.Suppress
import kotlin.Unit
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
*
* Azure REST API version: 2022-06-01. Prior API version in Azure Native 1.x: 2021-03-01.
* Other available API versions: 2022-08-01, 2023-01-01.
* ## Example Usage
* ### Monitors_Create
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var monitor = new AzureNative.Datadog.Monitor("monitor", new()
* {
* Location = "West US",
* MonitorName = "myMonitor",
* Properties = new AzureNative.Datadog.Inputs.MonitorPropertiesArgs
* {
* DatadogOrganizationProperties = new AzureNative.Datadog.Inputs.DatadogOrganizationPropertiesArgs
* {
* EnterpriseAppId = "00000000-0000-0000-0000-000000000000",
* Id = "myOrg123",
* LinkingAuthCode = "someAuthCode",
* LinkingClientId = "00000000-0000-0000-0000-000000000000",
* Name = "myOrg",
* },
* MonitoringStatus = AzureNative.Datadog.MonitoringStatus.Enabled,
* UserInfo = new AzureNative.Datadog.Inputs.UserInfoArgs
* {
* EmailAddress = "[email protected]",
* Name = "Alice",
* PhoneNumber = "123-456-7890",
* },
* },
* ResourceGroupName = "myResourceGroup",
* Sku = new AzureNative.Datadog.Inputs.ResourceSkuArgs
* {
* Name = "free_Monthly",
* },
* Tags =
* {
* { "Environment", "Dev" },
* },
* });
* });
* ```
* ```go
* package main
* import (
* datadog "github.com/pulumi/pulumi-azure-native-sdk/datadog/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := datadog.NewMonitor(ctx, "monitor", &datadog.MonitorArgs{
* Location: pulumi.String("West US"),
* MonitorName: pulumi.String("myMonitor"),
* Properties: &datadog.MonitorPropertiesArgs{
* DatadogOrganizationProperties: &datadog.DatadogOrganizationPropertiesArgs{
* EnterpriseAppId: pulumi.String("00000000-0000-0000-0000-000000000000"),
* Id: pulumi.String("myOrg123"),
* LinkingAuthCode: pulumi.String("someAuthCode"),
* LinkingClientId: pulumi.String("00000000-0000-0000-0000-000000000000"),
* Name: pulumi.String("myOrg"),
* },
* MonitoringStatus: pulumi.String(datadog.MonitoringStatusEnabled),
* UserInfo: &datadog.UserInfoArgs{
* EmailAddress: pulumi.String("[email protected]"),
* Name: pulumi.String("Alice"),
* PhoneNumber: pulumi.String("123-456-7890"),
* },
* },
* ResourceGroupName: pulumi.String("myResourceGroup"),
* Sku: &datadog.ResourceSkuArgs{
* Name: pulumi.String("free_Monthly"),
* },
* Tags: pulumi.StringMap{
* "Environment": pulumi.String("Dev"),
* },
* })
* 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.azurenative.datadog.Monitor;
* import com.pulumi.azurenative.datadog.MonitorArgs;
* import com.pulumi.azurenative.datadog.inputs.MonitorPropertiesArgs;
* import com.pulumi.azurenative.datadog.inputs.DatadogOrganizationPropertiesArgs;
* import com.pulumi.azurenative.datadog.inputs.UserInfoArgs;
* import com.pulumi.azurenative.datadog.inputs.ResourceSkuArgs;
* 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 monitor = new Monitor("monitor", MonitorArgs.builder()
* .location("West US")
* .monitorName("myMonitor")
* .properties(MonitorPropertiesArgs.builder()
* .datadogOrganizationProperties(DatadogOrganizationPropertiesArgs.builder()
* .enterpriseAppId("00000000-0000-0000-0000-000000000000")
* .id("myOrg123")
* .linkingAuthCode("someAuthCode")
* .linkingClientId("00000000-0000-0000-0000-000000000000")
* .name("myOrg")
* .build())
* .monitoringStatus("Enabled")
* .userInfo(UserInfoArgs.builder()
* .emailAddress("[email protected]")
* .name("Alice")
* .phoneNumber("123-456-7890")
* .build())
* .build())
* .resourceGroupName("myResourceGroup")
* .sku(ResourceSkuArgs.builder()
* .name("free_Monthly")
* .build())
* .tags(Map.of("Environment", "Dev"))
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:datadog:Monitor myMonitor /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Datadog/monitors/{monitorName}
* ```
* @property identity
* @property location
* @property monitorName Monitor resource name
* @property properties Properties specific to the monitor resource.
* @property resourceGroupName The name of the resource group. The name is case insensitive.
* @property sku
* @property tags
*/
public data class MonitorArgs(
public val identity: Output? = null,
public val location: Output? = null,
public val monitorName: Output? = null,
public val properties: Output? = null,
public val resourceGroupName: Output? = null,
public val sku: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy