Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
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.timeseriesinsights.kotlin
import com.pulumi.azurenative.timeseriesinsights.ReferenceDataSetArgs.builder
import com.pulumi.azurenative.timeseriesinsights.kotlin.enums.DataStringComparisonBehavior
import com.pulumi.azurenative.timeseriesinsights.kotlin.inputs.ReferenceDataSetKeyPropertyArgs
import com.pulumi.azurenative.timeseriesinsights.kotlin.inputs.ReferenceDataSetKeyPropertyArgsBuilder
import com.pulumi.core.Either
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.List
import kotlin.collections.Map
import kotlin.jvm.JvmName
/**
* A reference data set provides metadata about the events in an environment. Metadata in the reference data set will be joined with events as they are read from event sources. The metadata that makes up the reference data set is uploaded or modified through the Time Series Insights data plane APIs.
* Azure REST API version: 2020-05-15. Prior API version in Azure Native 1.x: 2020-05-15.
* Other available API versions: 2017-11-15, 2021-06-30-preview.
* ## Example Usage
* ### ReferenceDataSetsCreate
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var referenceDataSet = new AzureNative.TimeSeriesInsights.ReferenceDataSet("referenceDataSet", new()
* {
* EnvironmentName = "env1",
* KeyProperties = new[]
* {
* new AzureNative.TimeSeriesInsights.Inputs.ReferenceDataSetKeyPropertyArgs
* {
* Name = "DeviceId1",
* Type = AzureNative.TimeSeriesInsights.ReferenceDataKeyPropertyType.String,
* },
* new AzureNative.TimeSeriesInsights.Inputs.ReferenceDataSetKeyPropertyArgs
* {
* Name = "DeviceFloor",
* Type = AzureNative.TimeSeriesInsights.ReferenceDataKeyPropertyType.Double,
* },
* },
* Location = "West US",
* ReferenceDataSetName = "rds1",
* ResourceGroupName = "rg1",
* });
* });
* ```
* ```go
* package main
* import (
* timeseriesinsights "github.com/pulumi/pulumi-azure-native-sdk/timeseriesinsights/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := timeseriesinsights.NewReferenceDataSet(ctx, "referenceDataSet", ×eriesinsights.ReferenceDataSetArgs{
* EnvironmentName: pulumi.String("env1"),
* KeyProperties: timeseriesinsights.ReferenceDataSetKeyPropertyArray{
* ×eriesinsights.ReferenceDataSetKeyPropertyArgs{
* Name: pulumi.String("DeviceId1"),
* Type: pulumi.String(timeseriesinsights.ReferenceDataKeyPropertyTypeString),
* },
* ×eriesinsights.ReferenceDataSetKeyPropertyArgs{
* Name: pulumi.String("DeviceFloor"),
* Type: pulumi.String(timeseriesinsights.ReferenceDataKeyPropertyTypeDouble),
* },
* },
* Location: pulumi.String("West US"),
* ReferenceDataSetName: pulumi.String("rds1"),
* ResourceGroupName: pulumi.String("rg1"),
* })
* 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.timeseriesinsights.ReferenceDataSet;
* import com.pulumi.azurenative.timeseriesinsights.ReferenceDataSetArgs;
* import com.pulumi.azurenative.timeseriesinsights.inputs.ReferenceDataSetKeyPropertyArgs;
* 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 referenceDataSet = new ReferenceDataSet("referenceDataSet", ReferenceDataSetArgs.builder()
* .environmentName("env1")
* .keyProperties(
* ReferenceDataSetKeyPropertyArgs.builder()
* .name("DeviceId1")
* .type("String")
* .build(),
* ReferenceDataSetKeyPropertyArgs.builder()
* .name("DeviceFloor")
* .type("Double")
* .build())
* .location("West US")
* .referenceDataSetName("rds1")
* .resourceGroupName("rg1")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:timeseriesinsights:ReferenceDataSet rds1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TimeSeriesInsights/environments/{environmentName}/referenceDataSets/{referenceDataSetName}
* ```
* @property dataStringComparisonBehavior The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used.
* @property environmentName The name of the Time Series Insights environment associated with the specified resource group.
* @property keyProperties The list of key properties for the reference data set.
* @property location The location of the resource.
* @property referenceDataSetName Name of the reference data set.
* @property resourceGroupName Name of an Azure Resource group.
* @property tags Key-value pairs of additional properties for the resource.
*/
public data class ReferenceDataSetArgs(
public val dataStringComparisonBehavior: Output>? =
null,
public val environmentName: Output? = null,
public val keyProperties: Output>? = null,
public val location: Output? = null,
public val referenceDataSetName: Output? = null,
public val resourceGroupName: Output? = null,
public val tags: Output