![JAR search and dependency download from the Maven repository](/logo.png)
com.pulumi.azure.datadog.kotlin.MonitorSsoConfigurationArgs.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.datadog.kotlin
import com.pulumi.azure.datadog.MonitorSsoConfigurationArgs.builder
import com.pulumi.core.Output
import com.pulumi.core.Output.of
import com.pulumi.kotlin.ConvertibleToJava
import com.pulumi.kotlin.PulumiTagMarker
import kotlin.String
import kotlin.Suppress
import kotlin.jvm.JvmName
/**
* Manages SingleSignOn on the datadog Monitor.
* ## Example Usage
* ### Enabling SSO on monitor
*
* ```typescript
* import * as pulumi from "@pulumi/pulumi";
* import * as azure from "@pulumi/azure";
* const example = new azure.core.ResourceGroup("example", {
* name: "example-datadog",
* location: "West US 2",
* });
* const exampleMonitor = new azure.datadog.Monitor("example", {
* name: "example-monitor",
* resourceGroupName: example.name,
* location: example.location,
* datadogOrganization: {
* apiKey: "XXXX",
* applicationKey: "XXXX",
* },
* user: {
* name: "Example",
* email: "[email protected]",
* },
* skuName: "Linked",
* identity: {
* type: "SystemAssigned",
* },
* });
* const exampleMonitorSsoConfiguration = new azure.datadog.MonitorSsoConfiguration("example", {
* datadogMonitorId: exampleMonitor.id,
* singleSignOnEnabled: "Enable",
* enterpriseApplicationId: "XXXX",
* });
* ```
* ```python
* import pulumi
* import pulumi_azure as azure
* example = azure.core.ResourceGroup("example",
* name="example-datadog",
* location="West US 2")
* example_monitor = azure.datadog.Monitor("example",
* name="example-monitor",
* resource_group_name=example.name,
* location=example.location,
* datadog_organization={
* "api_key": "XXXX",
* "application_key": "XXXX",
* },
* user={
* "name": "Example",
* "email": "[email protected]",
* },
* sku_name="Linked",
* identity={
* "type": "SystemAssigned",
* })
* example_monitor_sso_configuration = azure.datadog.MonitorSsoConfiguration("example",
* datadog_monitor_id=example_monitor.id,
* single_sign_on_enabled="Enable",
* enterprise_application_id="XXXX")
* ```
* ```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-datadog",
* Location = "West US 2",
* });
* var exampleMonitor = new Azure.Datadog.Monitor("example", new()
* {
* Name = "example-monitor",
* ResourceGroupName = example.Name,
* Location = example.Location,
* DatadogOrganization = new Azure.Datadog.Inputs.MonitorDatadogOrganizationArgs
* {
* ApiKey = "XXXX",
* ApplicationKey = "XXXX",
* },
* User = new Azure.Datadog.Inputs.MonitorUserArgs
* {
* Name = "Example",
* Email = "[email protected]",
* },
* SkuName = "Linked",
* Identity = new Azure.Datadog.Inputs.MonitorIdentityArgs
* {
* Type = "SystemAssigned",
* },
* });
* var exampleMonitorSsoConfiguration = new Azure.Datadog.MonitorSsoConfiguration("example", new()
* {
* DatadogMonitorId = exampleMonitor.Id,
* SingleSignOnEnabled = "Enable",
* EnterpriseApplicationId = "XXXX",
* });
* });
* ```
* ```go
* package main
* import (
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
* "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/datadog"
* "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-datadog"),
* Location: pulumi.String("West US 2"),
* })
* if err != nil {
* return err
* }
* exampleMonitor, err := datadog.NewMonitor(ctx, "example", &datadog.MonitorArgs{
* Name: pulumi.String("example-monitor"),
* ResourceGroupName: example.Name,
* Location: example.Location,
* DatadogOrganization: &datadog.MonitorDatadogOrganizationArgs{
* ApiKey: pulumi.String("XXXX"),
* ApplicationKey: pulumi.String("XXXX"),
* },
* User: &datadog.MonitorUserArgs{
* Name: pulumi.String("Example"),
* Email: pulumi.String("[email protected]"),
* },
* SkuName: pulumi.String("Linked"),
* Identity: &datadog.MonitorIdentityArgs{
* Type: pulumi.String("SystemAssigned"),
* },
* })
* if err != nil {
* return err
* }
* _, err = datadog.NewMonitorSsoConfiguration(ctx, "example", &datadog.MonitorSsoConfigurationArgs{
* DatadogMonitorId: exampleMonitor.ID(),
* SingleSignOnEnabled: pulumi.String("Enable"),
* EnterpriseApplicationId: pulumi.String("XXXX"),
* })
* 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.datadog.Monitor;
* import com.pulumi.azure.datadog.MonitorArgs;
* import com.pulumi.azure.datadog.inputs.MonitorDatadogOrganizationArgs;
* import com.pulumi.azure.datadog.inputs.MonitorUserArgs;
* import com.pulumi.azure.datadog.inputs.MonitorIdentityArgs;
* import com.pulumi.azure.datadog.MonitorSsoConfiguration;
* import com.pulumi.azure.datadog.MonitorSsoConfigurationArgs;
* 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-datadog")
* .location("West US 2")
* .build());
* var exampleMonitor = new Monitor("exampleMonitor", MonitorArgs.builder()
* .name("example-monitor")
* .resourceGroupName(example.name())
* .location(example.location())
* .datadogOrganization(MonitorDatadogOrganizationArgs.builder()
* .apiKey("XXXX")
* .applicationKey("XXXX")
* .build())
* .user(MonitorUserArgs.builder()
* .name("Example")
* .email("[email protected]")
* .build())
* .skuName("Linked")
* .identity(MonitorIdentityArgs.builder()
* .type("SystemAssigned")
* .build())
* .build());
* var exampleMonitorSsoConfiguration = new MonitorSsoConfiguration("exampleMonitorSsoConfiguration", MonitorSsoConfigurationArgs.builder()
* .datadogMonitorId(exampleMonitor.id())
* .singleSignOnEnabled("Enable")
* .enterpriseApplicationId("XXXX")
* .build());
* }
* }
* ```
* ```yaml
* resources:
* example:
* type: azure:core:ResourceGroup
* properties:
* name: example-datadog
* location: West US 2
* exampleMonitor:
* type: azure:datadog:Monitor
* name: example
* properties:
* name: example-monitor
* resourceGroupName: ${example.name}
* location: ${example.location}
* datadogOrganization:
* apiKey: XXXX
* applicationKey: XXXX
* user:
* name: Example
* email: [email protected]
* skuName: Linked
* identity:
* type: SystemAssigned
* exampleMonitorSsoConfiguration:
* type: azure:datadog:MonitorSsoConfiguration
* name: example
* properties:
* datadogMonitorId: ${exampleMonitor.id}
* singleSignOnEnabled: Enable
* enterpriseApplicationId: XXXX
* ```
*
* ## Import
* SingleSignOn on the Datadog Monitor can be imported using the `signle sign on resource id`, e.g.
* ```sh
* $ pulumi import azure:datadog/monitorSsoConfiguration:MonitorSsoConfiguration example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Datadog/monitors/monitor1/singleSignOnConfigurations/default
* ```
* @property datadogMonitorId The Datadog Monitor Id which should be used for this Datadog Monitor SSO Configuration. Changing this forces a new Datadog Monitor SSO Configuration to be created.
* @property enterpriseApplicationId The application Id to perform SSO operation.
* @property name The name of the SingleSignOn configuration. Defaults to `default`.
* @property singleSignOnEnabled The state of SingleSignOn configuration. Possible values are `Enable` and `Disable`.
*/
public data class MonitorSsoConfigurationArgs(
public val datadogMonitorId: Output? = null,
public val enterpriseApplicationId: Output? = null,
public val name: Output? = null,
public val singleSignOnEnabled: Output? = null,
) : ConvertibleToJava {
override fun toJava(): com.pulumi.azure.datadog.MonitorSsoConfigurationArgs =
com.pulumi.azure.datadog.MonitorSsoConfigurationArgs.builder()
.datadogMonitorId(datadogMonitorId?.applyValue({ args0 -> args0 }))
.enterpriseApplicationId(enterpriseApplicationId?.applyValue({ args0 -> args0 }))
.name(name?.applyValue({ args0 -> args0 }))
.singleSignOnEnabled(singleSignOnEnabled?.applyValue({ args0 -> args0 })).build()
}
/**
* Builder for [MonitorSsoConfigurationArgs].
*/
@PulumiTagMarker
public class MonitorSsoConfigurationArgsBuilder internal constructor() {
private var datadogMonitorId: Output? = null
private var enterpriseApplicationId: Output? = null
private var name: Output? = null
private var singleSignOnEnabled: Output? = null
/**
* @param value The Datadog Monitor Id which should be used for this Datadog Monitor SSO Configuration. Changing this forces a new Datadog Monitor SSO Configuration to be created.
*/
@JvmName("yajokxjbbnekxiii")
public suspend fun datadogMonitorId(`value`: Output) {
this.datadogMonitorId = value
}
/**
* @param value The application Id to perform SSO operation.
*/
@JvmName("vbvlopymrdpnqphh")
public suspend fun enterpriseApplicationId(`value`: Output) {
this.enterpriseApplicationId = value
}
/**
* @param value The name of the SingleSignOn configuration. Defaults to `default`.
*/
@JvmName("pmmaemvybmywnxim")
public suspend fun name(`value`: Output) {
this.name = value
}
/**
* @param value The state of SingleSignOn configuration. Possible values are `Enable` and `Disable`.
*/
@JvmName("mwqorkbtijixhwbu")
public suspend fun singleSignOnEnabled(`value`: Output) {
this.singleSignOnEnabled = value
}
/**
* @param value The Datadog Monitor Id which should be used for this Datadog Monitor SSO Configuration. Changing this forces a new Datadog Monitor SSO Configuration to be created.
*/
@JvmName("bmoqgrbuwpvstgjg")
public suspend fun datadogMonitorId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.datadogMonitorId = mapped
}
/**
* @param value The application Id to perform SSO operation.
*/
@JvmName("hqvluglwjcfjcyav")
public suspend fun enterpriseApplicationId(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.enterpriseApplicationId = mapped
}
/**
* @param value The name of the SingleSignOn configuration. Defaults to `default`.
*/
@JvmName("ikikcknmnojerfwu")
public suspend fun name(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.name = mapped
}
/**
* @param value The state of SingleSignOn configuration. Possible values are `Enable` and `Disable`.
*/
@JvmName("sxqwsyjxgpdfdscw")
public suspend fun singleSignOnEnabled(`value`: String?) {
val toBeMapped = value
val mapped = toBeMapped?.let({ args0 -> of(args0) })
this.singleSignOnEnabled = mapped
}
internal fun build(): MonitorSsoConfigurationArgs = MonitorSsoConfigurationArgs(
datadogMonitorId = datadogMonitorId,
enterpriseApplicationId = enterpriseApplicationId,
name = name,
singleSignOnEnabled = singleSignOnEnabled,
)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy