
com.pulumi.azurenative.healthcareapis.kotlin.AnalyticsConnectorArgs.kt Maven / Gradle / Ivy
@file:Suppress("NAME_SHADOWING", "DEPRECATION")
package com.pulumi.azurenative.healthcareapis.kotlin
import com.pulumi.azurenative.healthcareapis.AnalyticsConnectorArgs.builder
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.AnalyticsConnectorDataLakeDataDestinationArgs
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.AnalyticsConnectorDataLakeDataDestinationArgsBuilder
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.AnalyticsConnectorFhirServiceDataSourceArgs
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.AnalyticsConnectorFhirServiceDataSourceArgsBuilder
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.AnalyticsConnectorFhirToParquetMappingArgs
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.AnalyticsConnectorFhirToParquetMappingArgsBuilder
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.ServiceManagedIdentityIdentityArgs
import com.pulumi.azurenative.healthcareapis.kotlin.inputs.ServiceManagedIdentityIdentityArgsBuilder
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
/**
* Analytics Connector definition.
* Azure REST API version: 2022-10-01-preview.
* ## Example Usage
* ### Create or update a Analytics Connectors Service
* ```csharp
* using System.Collections.Generic;
* using System.Linq;
* using Pulumi;
* using AzureNative = Pulumi.AzureNative;
* return await Deployment.RunAsync(() =>
* {
* var analyticsConnector = new AzureNative.HealthcareApis.AnalyticsConnector("analyticsConnector", new()
* {
* AnalyticsConnectorName = "exampleconnector",
* DataDestinationConfiguration = new AzureNative.HealthcareApis.Inputs.AnalyticsConnectorDataLakeDataDestinationArgs
* {
* DataLakeName = "exampledatalake",
* Type = "datalake",
* },
* DataMappingConfiguration = new AzureNative.HealthcareApis.Inputs.AnalyticsConnectorFhirToParquetMappingArgs
* {
* ExtensionSchemaReference = "acrexample.azurecr.io/blah@sha256aaa/Extension",
* FilterConfigurationReference = "acrexample.azurecr.io/blah@sha256xxx",
* Type = "fhirToParquet",
* },
* DataSourceConfiguration = new AzureNative.HealthcareApis.Inputs.AnalyticsConnectorFhirServiceDataSourceArgs
* {
* Kind = AzureNative.HealthcareApis.FhirServiceVersion.R4,
* Type = "fhirservice",
* Url = "https://workspace-examplefhir.fhir.azurehealthcareapis.com",
* },
* Location = "westus",
* ResourceGroupName = "testRG",
* WorkspaceName = "workspace1",
* });
* });
* ```
* ```go
* package main
* import (
* healthcareapis "github.com/pulumi/pulumi-azure-native-sdk/healthcareapis/v2"
* "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
* )
* func main() {
* pulumi.Run(func(ctx *pulumi.Context) error {
* _, err := healthcareapis.NewAnalyticsConnector(ctx, "analyticsConnector", &healthcareapis.AnalyticsConnectorArgs{
* AnalyticsConnectorName: pulumi.String("exampleconnector"),
* DataDestinationConfiguration: &healthcareapis.AnalyticsConnectorDataLakeDataDestinationArgs{
* DataLakeName: pulumi.String("exampledatalake"),
* Type: pulumi.String("datalake"),
* },
* DataMappingConfiguration: &healthcareapis.AnalyticsConnectorFhirToParquetMappingArgs{
* ExtensionSchemaReference: pulumi.String("acrexample.azurecr.io/blah@sha256aaa/Extension"),
* FilterConfigurationReference: pulumi.String("acrexample.azurecr.io/blah@sha256xxx"),
* Type: pulumi.String("fhirToParquet"),
* },
* DataSourceConfiguration: &healthcareapis.AnalyticsConnectorFhirServiceDataSourceArgs{
* Kind: pulumi.String(healthcareapis.FhirServiceVersionR4),
* Type: pulumi.String("fhirservice"),
* Url: pulumi.String("https://workspace-examplefhir.fhir.azurehealthcareapis.com"),
* },
* Location: pulumi.String("westus"),
* ResourceGroupName: pulumi.String("testRG"),
* WorkspaceName: pulumi.String("workspace1"),
* })
* 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.healthcareapis.AnalyticsConnector;
* import com.pulumi.azurenative.healthcareapis.AnalyticsConnectorArgs;
* import com.pulumi.azurenative.healthcareapis.inputs.AnalyticsConnectorDataLakeDataDestinationArgs;
* import com.pulumi.azurenative.healthcareapis.inputs.AnalyticsConnectorFhirToParquetMappingArgs;
* import com.pulumi.azurenative.healthcareapis.inputs.AnalyticsConnectorFhirServiceDataSourceArgs;
* 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 analyticsConnector = new AnalyticsConnector("analyticsConnector", AnalyticsConnectorArgs.builder()
* .analyticsConnectorName("exampleconnector")
* .dataDestinationConfiguration(AnalyticsConnectorDataLakeDataDestinationArgs.builder()
* .dataLakeName("exampledatalake")
* .type("datalake")
* .build())
* .dataMappingConfiguration(AnalyticsConnectorFhirToParquetMappingArgs.builder()
* .extensionSchemaReference("acrexample.azurecr.io/blah@sha256aaa/Extension")
* .filterConfigurationReference("acrexample.azurecr.io/blah@sha256xxx")
* .type("fhirToParquet")
* .build())
* .dataSourceConfiguration(AnalyticsConnectorFhirServiceDataSourceArgs.builder()
* .kind("R4")
* .type("fhirservice")
* .url("https://workspace-examplefhir.fhir.azurehealthcareapis.com")
* .build())
* .location("westus")
* .resourceGroupName("testRG")
* .workspaceName("workspace1")
* .build());
* }
* }
* ```
* ## Import
* An existing resource can be imported using its type token, name, and identifier, e.g.
* ```sh
* $ pulumi import azure-native:healthcareapis:AnalyticsConnector exampleconnector /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HealthcareApis/workspaces/{workspaceName}/analyticsconnectors/{analyticsConnectorName}
* ```
* @property analyticsConnectorName The name of Analytics Connector resource.
* @property dataDestinationConfiguration Data destination configuration for Analytics Connector.
* @property dataMappingConfiguration Data mapping configuration for Analytics Connector.
* @property dataSourceConfiguration Data source for Analytics Connector.
* @property identity Setting indicating whether the service has a managed identity associated with it.
* @property location The resource location.
* @property resourceGroupName The name of the resource group that contains the service instance.
* @property tags Resource tags.
* @property workspaceName The name of workspace resource.
*/
public data class AnalyticsConnectorArgs(
public val analyticsConnectorName: Output? = null,
public val dataDestinationConfiguration: Output? =
null,
public val dataMappingConfiguration: Output? = null,
public val dataSourceConfiguration: Output? = null,
public val identity: Output? = null,
public val location: Output? = null,
public val resourceGroupName: Output? = null,
public val tags: Output
© 2015 - 2025 Weber Informatics LLC | Privacy Policy