1. Packages
  2. Azure Native
  3. API Docs
  4. azurearcdata
  5. DataController
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.38.0 published on Monday, Apr 22, 2024 by Pulumi

azure-native.azurearcdata.DataController

Explore with Pulumi AI

azure-native logo
This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
Azure Native v2.38.0 published on Monday, Apr 22, 2024 by Pulumi

    Data controller resource Azure REST API version: 2023-01-15-preview. Prior API version in Azure Native 1.x: 2021-06-01-preview.

    Other available API versions: 2024-01-01.

    Example Usage

    Create or update a Data Controller.

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using AzureNative = Pulumi.AzureNative;
    
    return await Deployment.RunAsync(() => 
    {
        var dataController = new AzureNative.AzureArcData.DataController("dataController", new()
        {
            DataControllerName = "testdataController",
            ExtendedLocation = new AzureNative.AzureArcData.Inputs.ExtendedLocationArgs
            {
                Name = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation",
                Type = AzureNative.AzureArcData.ExtendedLocationTypes.CustomLocation,
            },
            Location = "northeurope",
            Properties = new AzureNative.AzureArcData.Inputs.DataControllerPropertiesArgs
            {
                BasicLoginInformation = new AzureNative.AzureArcData.Inputs.BasicLoginInformationArgs
                {
                    Password = "********",
                    Username = "username",
                },
                ClusterId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s",
                ExtensionId = "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s/providers/Microsoft.KubernetesConfiguration/extensions/extension",
                Infrastructure = AzureNative.AzureArcData.Infrastructure.Onpremises,
                LogAnalyticsWorkspaceConfig = new AzureNative.AzureArcData.Inputs.LogAnalyticsWorkspaceConfigArgs
                {
                    PrimaryKey = "********",
                    WorkspaceId = "00000000-1111-2222-3333-444444444444",
                },
                LogsDashboardCredential = new AzureNative.AzureArcData.Inputs.BasicLoginInformationArgs
                {
                    Password = "********",
                    Username = "username",
                },
                MetricsDashboardCredential = new AzureNative.AzureArcData.Inputs.BasicLoginInformationArgs
                {
                    Password = "********",
                    Username = "username",
                },
                OnPremiseProperty = new AzureNative.AzureArcData.Inputs.OnPremisePropertyArgs
                {
                    Id = "12345678-1234-1234-ab12-1a2b3c4d5e6f",
                    PublicSigningKey = "publicOnPremSigningKey",
                },
                UploadServicePrincipal = new AzureNative.AzureArcData.Inputs.UploadServicePrincipalArgs
                {
                    Authority = "https://login.microsoftonline.com/",
                    ClientId = "00000000-1111-2222-3333-444444444444",
                    ClientSecret = "********",
                    TenantId = "00000000-1111-2222-3333-444444444444",
                },
                UploadWatermark = new AzureNative.AzureArcData.Inputs.UploadWatermarkArgs
                {
                    Logs = "2020-01-01T17:18:19.1234567Z",
                    Metrics = "2020-01-01T17:18:19.1234567Z",
                    Usages = "2020-01-01T17:18:19.1234567Z",
                },
            },
            ResourceGroupName = "testrg",
            Tags = 
            {
                { "mytag", "myval" },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-azure-native-sdk/azurearcdata/v2"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := azurearcdata.NewDataController(ctx, "dataController", &azurearcdata.DataControllerArgs{
    			DataControllerName: pulumi.String("testdataController"),
    			ExtendedLocation: &azurearcdata.ExtendedLocationArgs{
    				Name: pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation"),
    				Type: pulumi.String(azurearcdata.ExtendedLocationTypesCustomLocation),
    			},
    			Location: pulumi.String("northeurope"),
    			Properties: &azurearcdata.DataControllerPropertiesArgs{
    				BasicLoginInformation: &azurearcdata.BasicLoginInformationArgs{
    					Password: pulumi.String("********"),
    					Username: pulumi.String("username"),
    				},
    				ClusterId:      pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s"),
    				ExtensionId:    pulumi.String("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s/providers/Microsoft.KubernetesConfiguration/extensions/extension"),
    				Infrastructure: azurearcdata.InfrastructureOnpremises,
    				LogAnalyticsWorkspaceConfig: &azurearcdata.LogAnalyticsWorkspaceConfigArgs{
    					PrimaryKey:  pulumi.String("********"),
    					WorkspaceId: pulumi.String("00000000-1111-2222-3333-444444444444"),
    				},
    				LogsDashboardCredential: &azurearcdata.BasicLoginInformationArgs{
    					Password: pulumi.String("********"),
    					Username: pulumi.String("username"),
    				},
    				MetricsDashboardCredential: &azurearcdata.BasicLoginInformationArgs{
    					Password: pulumi.String("********"),
    					Username: pulumi.String("username"),
    				},
    				OnPremiseProperty: &azurearcdata.OnPremisePropertyArgs{
    					Id:               pulumi.String("12345678-1234-1234-ab12-1a2b3c4d5e6f"),
    					PublicSigningKey: pulumi.String("publicOnPremSigningKey"),
    				},
    				UploadServicePrincipal: &azurearcdata.UploadServicePrincipalArgs{
    					Authority:    pulumi.String("https://login.microsoftonline.com/"),
    					ClientId:     pulumi.String("00000000-1111-2222-3333-444444444444"),
    					ClientSecret: pulumi.String("********"),
    					TenantId:     pulumi.String("00000000-1111-2222-3333-444444444444"),
    				},
    				UploadWatermark: &azurearcdata.UploadWatermarkArgs{
    					Logs:    pulumi.String("2020-01-01T17:18:19.1234567Z"),
    					Metrics: pulumi.String("2020-01-01T17:18:19.1234567Z"),
    					Usages:  pulumi.String("2020-01-01T17:18:19.1234567Z"),
    				},
    			},
    			ResourceGroupName: pulumi.String("testrg"),
    			Tags: pulumi.StringMap{
    				"mytag": pulumi.String("myval"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.azurenative.azurearcdata.DataController;
    import com.pulumi.azurenative.azurearcdata.DataControllerArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.ExtendedLocationArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.DataControllerPropertiesArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.BasicLoginInformationArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.LogAnalyticsWorkspaceConfigArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.OnPremisePropertyArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.UploadServicePrincipalArgs;
    import com.pulumi.azurenative.azurearcdata.inputs.UploadWatermarkArgs;
    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 dataController = new DataController("dataController", DataControllerArgs.builder()        
                .dataControllerName("testdataController")
                .extendedLocation(ExtendedLocationArgs.builder()
                    .name("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation")
                    .type("CustomLocation")
                    .build())
                .location("northeurope")
                .properties(DataControllerPropertiesArgs.builder()
                    .basicLoginInformation(BasicLoginInformationArgs.builder()
                        .password("********")
                        .username("username")
                        .build())
                    .clusterId("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s")
                    .extensionId("/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s/providers/Microsoft.KubernetesConfiguration/extensions/extension")
                    .infrastructure("onpremises")
                    .logAnalyticsWorkspaceConfig(LogAnalyticsWorkspaceConfigArgs.builder()
                        .primaryKey("********")
                        .workspaceId("00000000-1111-2222-3333-444444444444")
                        .build())
                    .logsDashboardCredential(BasicLoginInformationArgs.builder()
                        .password("********")
                        .username("username")
                        .build())
                    .metricsDashboardCredential(BasicLoginInformationArgs.builder()
                        .password("********")
                        .username("username")
                        .build())
                    .onPremiseProperty(OnPremisePropertyArgs.builder()
                        .id("12345678-1234-1234-ab12-1a2b3c4d5e6f")
                        .publicSigningKey("publicOnPremSigningKey")
                        .build())
                    .uploadServicePrincipal(UploadServicePrincipalArgs.builder()
                        .authority("https://login.microsoftonline.com/")
                        .clientId("00000000-1111-2222-3333-444444444444")
                        .clientSecret("********")
                        .tenantId("00000000-1111-2222-3333-444444444444")
                        .build())
                    .uploadWatermark(UploadWatermarkArgs.builder()
                        .logs("2020-01-01T17:18:19.1234567Z")
                        .metrics("2020-01-01T17:18:19.1234567Z")
                        .usages("2020-01-01T17:18:19.1234567Z")
                        .build())
                    .build())
                .resourceGroupName("testrg")
                .tags(Map.of("mytag", "myval"))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_azure_native as azure_native
    
    data_controller = azure_native.azurearcdata.DataController("dataController",
        data_controller_name="testdataController",
        extended_location=azure_native.azurearcdata.ExtendedLocationArgs(
            name="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation",
            type=azure_native.azurearcdata.ExtendedLocationTypes.CUSTOM_LOCATION,
        ),
        location="northeurope",
        properties=azure_native.azurearcdata.DataControllerPropertiesArgs(
            basic_login_information=azure_native.azurearcdata.BasicLoginInformationArgs(
                password="********",
                username="username",
            ),
            cluster_id="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s",
            extension_id="/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s/providers/Microsoft.KubernetesConfiguration/extensions/extension",
            infrastructure=azure_native.azurearcdata.Infrastructure.ONPREMISES,
            log_analytics_workspace_config=azure_native.azurearcdata.LogAnalyticsWorkspaceConfigArgs(
                primary_key="********",
                workspace_id="00000000-1111-2222-3333-444444444444",
            ),
            logs_dashboard_credential=azure_native.azurearcdata.BasicLoginInformationArgs(
                password="********",
                username="username",
            ),
            metrics_dashboard_credential=azure_native.azurearcdata.BasicLoginInformationArgs(
                password="********",
                username="username",
            ),
            on_premise_property=azure_native.azurearcdata.OnPremisePropertyArgs(
                id="12345678-1234-1234-ab12-1a2b3c4d5e6f",
                public_signing_key="publicOnPremSigningKey",
            ),
            upload_service_principal=azure_native.azurearcdata.UploadServicePrincipalArgs(
                authority="https://login.microsoftonline.com/",
                client_id="00000000-1111-2222-3333-444444444444",
                client_secret="********",
                tenant_id="00000000-1111-2222-3333-444444444444",
            ),
            upload_watermark=azure_native.azurearcdata.UploadWatermarkArgs(
                logs="2020-01-01T17:18:19.1234567Z",
                metrics="2020-01-01T17:18:19.1234567Z",
                usages="2020-01-01T17:18:19.1234567Z",
            ),
        ),
        resource_group_name="testrg",
        tags={
            "mytag": "myval",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as azure_native from "@pulumi/azure-native";
    
    const dataController = new azure_native.azurearcdata.DataController("dataController", {
        dataControllerName: "testdataController",
        extendedLocation: {
            name: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation",
            type: azure_native.azurearcdata.ExtendedLocationTypes.CustomLocation,
        },
        location: "northeurope",
        properties: {
            basicLoginInformation: {
                password: "********",
                username: "username",
            },
            clusterId: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s",
            extensionId: "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s/providers/Microsoft.KubernetesConfiguration/extensions/extension",
            infrastructure: azure_native.azurearcdata.Infrastructure.Onpremises,
            logAnalyticsWorkspaceConfig: {
                primaryKey: "********",
                workspaceId: "00000000-1111-2222-3333-444444444444",
            },
            logsDashboardCredential: {
                password: "********",
                username: "username",
            },
            metricsDashboardCredential: {
                password: "********",
                username: "username",
            },
            onPremiseProperty: {
                id: "12345678-1234-1234-ab12-1a2b3c4d5e6f",
                publicSigningKey: "publicOnPremSigningKey",
            },
            uploadServicePrincipal: {
                authority: "https://login.microsoftonline.com/",
                clientId: "00000000-1111-2222-3333-444444444444",
                clientSecret: "********",
                tenantId: "00000000-1111-2222-3333-444444444444",
            },
            uploadWatermark: {
                logs: "2020-01-01T17:18:19.1234567Z",
                metrics: "2020-01-01T17:18:19.1234567Z",
                usages: "2020-01-01T17:18:19.1234567Z",
            },
        },
        resourceGroupName: "testrg",
        tags: {
            mytag: "myval",
        },
    });
    
    resources:
      dataController:
        type: azure-native:azurearcdata:DataController
        properties:
          dataControllerName: testdataController
          extendedLocation:
            name: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation
            type: CustomLocation
          location: northeurope
          properties:
            basicLoginInformation:
              password: '********'
              username: username
            clusterId: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s
            extensionId: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.Kubernetes/connectedClusters/connectedk8s/providers/Microsoft.KubernetesConfiguration/extensions/extension
            infrastructure: onpremises
            logAnalyticsWorkspaceConfig:
              primaryKey: '********'
              workspaceId: 00000000-1111-2222-3333-444444444444
            logsDashboardCredential:
              password: '********'
              username: username
            metricsDashboardCredential:
              password: '********'
              username: username
            onPremiseProperty:
              id: 12345678-1234-1234-ab12-1a2b3c4d5e6f
              publicSigningKey: publicOnPremSigningKey
            uploadServicePrincipal:
              authority: https://login.microsoftonline.com/
              clientId: 00000000-1111-2222-3333-444444444444
              clientSecret: '********'
              tenantId: 00000000-1111-2222-3333-444444444444
            uploadWatermark:
              logs: 2020-01-01T17:18:19.1234567Z
              metrics: 2020-01-01T17:18:19.1234567Z
              usages: 2020-01-01T17:18:19.1234567Z
          resourceGroupName: testrg
          tags:
            mytag: myval
    

    Create DataController Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new DataController(name: string, args: DataControllerArgs, opts?: CustomResourceOptions);
    @overload
    def DataController(resource_name: str,
                       args: DataControllerArgs,
                       opts: Optional[ResourceOptions] = None)
    
    @overload
    def DataController(resource_name: str,
                       opts: Optional[ResourceOptions] = None,
                       properties: Optional[DataControllerPropertiesArgs] = None,
                       resource_group_name: Optional[str] = None,
                       data_controller_name: Optional[str] = None,
                       extended_location: Optional[ExtendedLocationArgs] = None,
                       location: Optional[str] = None,
                       tags: Optional[Mapping[str, str]] = None)
    func NewDataController(ctx *Context, name string, args DataControllerArgs, opts ...ResourceOption) (*DataController, error)
    public DataController(string name, DataControllerArgs args, CustomResourceOptions? opts = null)
    public DataController(String name, DataControllerArgs args)
    public DataController(String name, DataControllerArgs args, CustomResourceOptions options)
    
    type: azure-native:azurearcdata:DataController
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args DataControllerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args DataControllerArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args DataControllerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args DataControllerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args DataControllerArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var dataControllerResource = new AzureNative.AzureArcData.DataController("dataControllerResource", new()
    {
        Properties = new AzureNative.AzureArcData.Inputs.DataControllerPropertiesArgs
        {
            BasicLoginInformation = new AzureNative.AzureArcData.Inputs.BasicLoginInformationArgs
            {
                Password = "string",
                Username = "string",
            },
            ClusterId = "string",
            ExtensionId = "string",
            Infrastructure = AzureNative.AzureArcData.Infrastructure.Azure,
            K8sRaw = "any",
            LastUploadedDate = "string",
            LogAnalyticsWorkspaceConfig = new AzureNative.AzureArcData.Inputs.LogAnalyticsWorkspaceConfigArgs
            {
                PrimaryKey = "string",
                WorkspaceId = "string",
            },
            LogsDashboardCredential = new AzureNative.AzureArcData.Inputs.BasicLoginInformationArgs
            {
                Password = "string",
                Username = "string",
            },
            MetricsDashboardCredential = new AzureNative.AzureArcData.Inputs.BasicLoginInformationArgs
            {
                Password = "string",
                Username = "string",
            },
            OnPremiseProperty = new AzureNative.AzureArcData.Inputs.OnPremisePropertyArgs
            {
                Id = "string",
                PublicSigningKey = "string",
                SigningCertificateThumbprint = "string",
            },
            UploadServicePrincipal = new AzureNative.AzureArcData.Inputs.UploadServicePrincipalArgs
            {
                Authority = "string",
                ClientId = "string",
                ClientSecret = "string",
                TenantId = "string",
            },
            UploadWatermark = new AzureNative.AzureArcData.Inputs.UploadWatermarkArgs
            {
                Logs = "string",
                Metrics = "string",
                Usages = "string",
            },
        },
        ResourceGroupName = "string",
        DataControllerName = "string",
        ExtendedLocation = new AzureNative.AzureArcData.Inputs.ExtendedLocationArgs
        {
            Name = "string",
            Type = "string",
        },
        Location = "string",
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := azurearcdata.NewDataController(ctx, "dataControllerResource", &azurearcdata.DataControllerArgs{
    Properties: &azurearcdata.DataControllerPropertiesArgs{
    BasicLoginInformation: &azurearcdata.BasicLoginInformationArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    ClusterId: pulumi.String("string"),
    ExtensionId: pulumi.String("string"),
    Infrastructure: azurearcdata.InfrastructureAzure,
    K8sRaw: pulumi.Any("any"),
    LastUploadedDate: pulumi.String("string"),
    LogAnalyticsWorkspaceConfig: &azurearcdata.LogAnalyticsWorkspaceConfigArgs{
    PrimaryKey: pulumi.String("string"),
    WorkspaceId: pulumi.String("string"),
    },
    LogsDashboardCredential: &azurearcdata.BasicLoginInformationArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    MetricsDashboardCredential: &azurearcdata.BasicLoginInformationArgs{
    Password: pulumi.String("string"),
    Username: pulumi.String("string"),
    },
    OnPremiseProperty: &azurearcdata.OnPremisePropertyArgs{
    Id: pulumi.String("string"),
    PublicSigningKey: pulumi.String("string"),
    SigningCertificateThumbprint: pulumi.String("string"),
    },
    UploadServicePrincipal: &azurearcdata.UploadServicePrincipalArgs{
    Authority: pulumi.String("string"),
    ClientId: pulumi.String("string"),
    ClientSecret: pulumi.String("string"),
    TenantId: pulumi.String("string"),
    },
    UploadWatermark: &azurearcdata.UploadWatermarkArgs{
    Logs: pulumi.String("string"),
    Metrics: pulumi.String("string"),
    Usages: pulumi.String("string"),
    },
    },
    ResourceGroupName: pulumi.String("string"),
    DataControllerName: pulumi.String("string"),
    ExtendedLocation: &azurearcdata.ExtendedLocationArgs{
    Name: pulumi.String("string"),
    Type: pulumi.String("string"),
    },
    Location: pulumi.String("string"),
    Tags: pulumi.StringMap{
    "string": pulumi.String("string"),
    },
    })
    
    var dataControllerResource = new DataController("dataControllerResource", DataControllerArgs.builder()        
        .properties(DataControllerPropertiesArgs.builder()
            .basicLoginInformation(BasicLoginInformationArgs.builder()
                .password("string")
                .username("string")
                .build())
            .clusterId("string")
            .extensionId("string")
            .infrastructure("azure")
            .k8sRaw("any")
            .lastUploadedDate("string")
            .logAnalyticsWorkspaceConfig(LogAnalyticsWorkspaceConfigArgs.builder()
                .primaryKey("string")
                .workspaceId("string")
                .build())
            .logsDashboardCredential(BasicLoginInformationArgs.builder()
                .password("string")
                .username("string")
                .build())
            .metricsDashboardCredential(BasicLoginInformationArgs.builder()
                .password("string")
                .username("string")
                .build())
            .onPremiseProperty(OnPremisePropertyArgs.builder()
                .id("string")
                .publicSigningKey("string")
                .signingCertificateThumbprint("string")
                .build())
            .uploadServicePrincipal(UploadServicePrincipalArgs.builder()
                .authority("string")
                .clientId("string")
                .clientSecret("string")
                .tenantId("string")
                .build())
            .uploadWatermark(UploadWatermarkArgs.builder()
                .logs("string")
                .metrics("string")
                .usages("string")
                .build())
            .build())
        .resourceGroupName("string")
        .dataControllerName("string")
        .extendedLocation(ExtendedLocationArgs.builder()
            .name("string")
            .type("string")
            .build())
        .location("string")
        .tags(Map.of("string", "string"))
        .build());
    
    data_controller_resource = azure_native.azurearcdata.DataController("dataControllerResource",
        properties=azure_native.azurearcdata.DataControllerPropertiesArgs(
            basic_login_information=azure_native.azurearcdata.BasicLoginInformationArgs(
                password="string",
                username="string",
            ),
            cluster_id="string",
            extension_id="string",
            infrastructure=azure_native.azurearcdata.Infrastructure.AZURE,
            k8s_raw="any",
            last_uploaded_date="string",
            log_analytics_workspace_config=azure_native.azurearcdata.LogAnalyticsWorkspaceConfigArgs(
                primary_key="string",
                workspace_id="string",
            ),
            logs_dashboard_credential=azure_native.azurearcdata.BasicLoginInformationArgs(
                password="string",
                username="string",
            ),
            metrics_dashboard_credential=azure_native.azurearcdata.BasicLoginInformationArgs(
                password="string",
                username="string",
            ),
            on_premise_property=azure_native.azurearcdata.OnPremisePropertyArgs(
                id="string",
                public_signing_key="string",
                signing_certificate_thumbprint="string",
            ),
            upload_service_principal=azure_native.azurearcdata.UploadServicePrincipalArgs(
                authority="string",
                client_id="string",
                client_secret="string",
                tenant_id="string",
            ),
            upload_watermark=azure_native.azurearcdata.UploadWatermarkArgs(
                logs="string",
                metrics="string",
                usages="string",
            ),
        ),
        resource_group_name="string",
        data_controller_name="string",
        extended_location=azure_native.azurearcdata.ExtendedLocationArgs(
            name="string",
            type="string",
        ),
        location="string",
        tags={
            "string": "string",
        })
    
    const dataControllerResource = new azure_native.azurearcdata.DataController("dataControllerResource", {
        properties: {
            basicLoginInformation: {
                password: "string",
                username: "string",
            },
            clusterId: "string",
            extensionId: "string",
            infrastructure: azure_native.azurearcdata.Infrastructure.Azure,
            k8sRaw: "any",
            lastUploadedDate: "string",
            logAnalyticsWorkspaceConfig: {
                primaryKey: "string",
                workspaceId: "string",
            },
            logsDashboardCredential: {
                password: "string",
                username: "string",
            },
            metricsDashboardCredential: {
                password: "string",
                username: "string",
            },
            onPremiseProperty: {
                id: "string",
                publicSigningKey: "string",
                signingCertificateThumbprint: "string",
            },
            uploadServicePrincipal: {
                authority: "string",
                clientId: "string",
                clientSecret: "string",
                tenantId: "string",
            },
            uploadWatermark: {
                logs: "string",
                metrics: "string",
                usages: "string",
            },
        },
        resourceGroupName: "string",
        dataControllerName: "string",
        extendedLocation: {
            name: "string",
            type: "string",
        },
        location: "string",
        tags: {
            string: "string",
        },
    });
    
    type: azure-native:azurearcdata:DataController
    properties:
        dataControllerName: string
        extendedLocation:
            name: string
            type: string
        location: string
        properties:
            basicLoginInformation:
                password: string
                username: string
            clusterId: string
            extensionId: string
            infrastructure: azure
            k8sRaw: any
            lastUploadedDate: string
            logAnalyticsWorkspaceConfig:
                primaryKey: string
                workspaceId: string
            logsDashboardCredential:
                password: string
                username: string
            metricsDashboardCredential:
                password: string
                username: string
            onPremiseProperty:
                id: string
                publicSigningKey: string
                signingCertificateThumbprint: string
            uploadServicePrincipal:
                authority: string
                clientId: string
                clientSecret: string
                tenantId: string
            uploadWatermark:
                logs: string
                metrics: string
                usages: string
        resourceGroupName: string
        tags:
            string: string
    

    DataController Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The DataController resource accepts the following input properties:

    Properties Pulumi.AzureNative.AzureArcData.Inputs.DataControllerProperties
    The data controller's properties
    ResourceGroupName string
    The name of the Azure resource group
    DataControllerName string
    The name of the data controller
    ExtendedLocation Pulumi.AzureNative.AzureArcData.Inputs.ExtendedLocation
    The extendedLocation of the resource.
    Location string
    The geo-location where the resource lives
    Tags Dictionary<string, string>
    Resource tags.
    Properties DataControllerPropertiesArgs
    The data controller's properties
    ResourceGroupName string
    The name of the Azure resource group
    DataControllerName string
    The name of the data controller
    ExtendedLocation ExtendedLocationArgs
    The extendedLocation of the resource.
    Location string
    The geo-location where the resource lives
    Tags map[string]string
    Resource tags.
    properties DataControllerProperties
    The data controller's properties
    resourceGroupName String
    The name of the Azure resource group
    dataControllerName String
    The name of the data controller
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    location String
    The geo-location where the resource lives
    tags Map<String,String>
    Resource tags.
    properties DataControllerProperties
    The data controller's properties
    resourceGroupName string
    The name of the Azure resource group
    dataControllerName string
    The name of the data controller
    extendedLocation ExtendedLocation
    The extendedLocation of the resource.
    location string
    The geo-location where the resource lives
    tags {[key: string]: string}
    Resource tags.
    properties DataControllerPropertiesArgs
    The data controller's properties
    resource_group_name str
    The name of the Azure resource group
    data_controller_name str
    The name of the data controller
    extended_location ExtendedLocationArgs
    The extendedLocation of the resource.
    location str
    The geo-location where the resource lives
    tags Mapping[str, str]
    Resource tags.
    properties Property Map
    The data controller's properties
    resourceGroupName String
    The name of the Azure resource group
    dataControllerName String
    The name of the data controller
    extendedLocation Property Map
    The extendedLocation of the resource.
    location String
    The geo-location where the resource lives
    tags Map<String>
    Resource tags.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DataController resource produces the following output properties:

    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData Pulumi.AzureNative.AzureArcData.Outputs.SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the resource
    SystemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    Type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the resource
    systemData SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type string
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the resource
    system_data SystemDataResponse
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type str
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the resource
    systemData Property Map
    Azure Resource Manager metadata containing createdBy and modifiedBy information.
    type String
    The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"

    Supporting Types

    BasicLoginInformation, BasicLoginInformationArgs

    Password string
    Login password.
    Username string
    Login username.
    Password string
    Login password.
    Username string
    Login username.
    password String
    Login password.
    username String
    Login username.
    password string
    Login password.
    username string
    Login username.
    password str
    Login password.
    username str
    Login username.
    password String
    Login password.
    username String
    Login username.

    BasicLoginInformationResponse, BasicLoginInformationResponseArgs

    Username string
    Login username.
    Username string
    Login username.
    username String
    Login username.
    username string
    Login username.
    username str
    Login username.
    username String
    Login username.

    DataControllerProperties, DataControllerPropertiesArgs

    BasicLoginInformation Pulumi.AzureNative.AzureArcData.Inputs.BasicLoginInformation
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    ClusterId string
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    ExtensionId string
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    Infrastructure Pulumi.AzureNative.AzureArcData.Infrastructure
    The infrastructure the data controller is running on.
    K8sRaw object
    The raw kubernetes information
    LastUploadedDate string
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    LogAnalyticsWorkspaceConfig Pulumi.AzureNative.AzureArcData.Inputs.LogAnalyticsWorkspaceConfig
    Log analytics workspace id and primary key
    LogsDashboardCredential Pulumi.AzureNative.AzureArcData.Inputs.BasicLoginInformation
    Login credential for logs dashboard on the Kubernetes cluster.
    MetricsDashboardCredential Pulumi.AzureNative.AzureArcData.Inputs.BasicLoginInformation
    Login credential for metrics dashboard on the Kubernetes cluster.
    OnPremiseProperty Pulumi.AzureNative.AzureArcData.Inputs.OnPremiseProperty
    Properties from the Kubernetes data controller
    UploadServicePrincipal Pulumi.AzureNative.AzureArcData.Inputs.UploadServicePrincipal
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    UploadWatermark Pulumi.AzureNative.AzureArcData.Inputs.UploadWatermark
    Properties on upload watermark. Mostly timestamp for each upload data type
    BasicLoginInformation BasicLoginInformation
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    ClusterId string
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    ExtensionId string
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    Infrastructure Infrastructure
    The infrastructure the data controller is running on.
    K8sRaw interface{}
    The raw kubernetes information
    LastUploadedDate string
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    LogAnalyticsWorkspaceConfig LogAnalyticsWorkspaceConfig
    Log analytics workspace id and primary key
    LogsDashboardCredential BasicLoginInformation
    Login credential for logs dashboard on the Kubernetes cluster.
    MetricsDashboardCredential BasicLoginInformation
    Login credential for metrics dashboard on the Kubernetes cluster.
    OnPremiseProperty OnPremiseProperty
    Properties from the Kubernetes data controller
    UploadServicePrincipal UploadServicePrincipal
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    UploadWatermark UploadWatermark
    Properties on upload watermark. Mostly timestamp for each upload data type
    basicLoginInformation BasicLoginInformation
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    clusterId String
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extensionId String
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure Infrastructure
    The infrastructure the data controller is running on.
    k8sRaw Object
    The raw kubernetes information
    lastUploadedDate String
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    logAnalyticsWorkspaceConfig LogAnalyticsWorkspaceConfig
    Log analytics workspace id and primary key
    logsDashboardCredential BasicLoginInformation
    Login credential for logs dashboard on the Kubernetes cluster.
    metricsDashboardCredential BasicLoginInformation
    Login credential for metrics dashboard on the Kubernetes cluster.
    onPremiseProperty OnPremiseProperty
    Properties from the Kubernetes data controller
    uploadServicePrincipal UploadServicePrincipal
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    uploadWatermark UploadWatermark
    Properties on upload watermark. Mostly timestamp for each upload data type
    basicLoginInformation BasicLoginInformation
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    clusterId string
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extensionId string
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure Infrastructure
    The infrastructure the data controller is running on.
    k8sRaw any
    The raw kubernetes information
    lastUploadedDate string
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    logAnalyticsWorkspaceConfig LogAnalyticsWorkspaceConfig
    Log analytics workspace id and primary key
    logsDashboardCredential BasicLoginInformation
    Login credential for logs dashboard on the Kubernetes cluster.
    metricsDashboardCredential BasicLoginInformation
    Login credential for metrics dashboard on the Kubernetes cluster.
    onPremiseProperty OnPremiseProperty
    Properties from the Kubernetes data controller
    uploadServicePrincipal UploadServicePrincipal
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    uploadWatermark UploadWatermark
    Properties on upload watermark. Mostly timestamp for each upload data type
    basic_login_information BasicLoginInformation
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    cluster_id str
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extension_id str
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure Infrastructure
    The infrastructure the data controller is running on.
    k8s_raw Any
    The raw kubernetes information
    last_uploaded_date str
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    log_analytics_workspace_config LogAnalyticsWorkspaceConfig
    Log analytics workspace id and primary key
    logs_dashboard_credential BasicLoginInformation
    Login credential for logs dashboard on the Kubernetes cluster.
    metrics_dashboard_credential BasicLoginInformation
    Login credential for metrics dashboard on the Kubernetes cluster.
    on_premise_property OnPremiseProperty
    Properties from the Kubernetes data controller
    upload_service_principal UploadServicePrincipal
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    upload_watermark UploadWatermark
    Properties on upload watermark. Mostly timestamp for each upload data type
    basicLoginInformation Property Map
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    clusterId String
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extensionId String
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure "azure" | "gcp" | "aws" | "alibaba" | "onpremises" | "other"
    The infrastructure the data controller is running on.
    k8sRaw Any
    The raw kubernetes information
    lastUploadedDate String
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    logAnalyticsWorkspaceConfig Property Map
    Log analytics workspace id and primary key
    logsDashboardCredential Property Map
    Login credential for logs dashboard on the Kubernetes cluster.
    metricsDashboardCredential Property Map
    Login credential for metrics dashboard on the Kubernetes cluster.
    onPremiseProperty Property Map
    Properties from the Kubernetes data controller
    uploadServicePrincipal Property Map
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    uploadWatermark Property Map
    Properties on upload watermark. Mostly timestamp for each upload data type

    DataControllerPropertiesResponse, DataControllerPropertiesResponseArgs

    ProvisioningState string
    The provisioning state of the Arc Data Controller resource.
    BasicLoginInformation Pulumi.AzureNative.AzureArcData.Inputs.BasicLoginInformationResponse
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    ClusterId string
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    ExtensionId string
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    Infrastructure string
    The infrastructure the data controller is running on.
    K8sRaw object
    The raw kubernetes information
    LastUploadedDate string
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    LogAnalyticsWorkspaceConfig Pulumi.AzureNative.AzureArcData.Inputs.LogAnalyticsWorkspaceConfigResponse
    Log analytics workspace id and primary key
    LogsDashboardCredential Pulumi.AzureNative.AzureArcData.Inputs.BasicLoginInformationResponse
    Login credential for logs dashboard on the Kubernetes cluster.
    MetricsDashboardCredential Pulumi.AzureNative.AzureArcData.Inputs.BasicLoginInformationResponse
    Login credential for metrics dashboard on the Kubernetes cluster.
    OnPremiseProperty Pulumi.AzureNative.AzureArcData.Inputs.OnPremisePropertyResponse
    Properties from the Kubernetes data controller
    UploadServicePrincipal Pulumi.AzureNative.AzureArcData.Inputs.UploadServicePrincipalResponse
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    UploadWatermark Pulumi.AzureNative.AzureArcData.Inputs.UploadWatermarkResponse
    Properties on upload watermark. Mostly timestamp for each upload data type
    ProvisioningState string
    The provisioning state of the Arc Data Controller resource.
    BasicLoginInformation BasicLoginInformationResponse
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    ClusterId string
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    ExtensionId string
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    Infrastructure string
    The infrastructure the data controller is running on.
    K8sRaw interface{}
    The raw kubernetes information
    LastUploadedDate string
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    LogAnalyticsWorkspaceConfig LogAnalyticsWorkspaceConfigResponse
    Log analytics workspace id and primary key
    LogsDashboardCredential BasicLoginInformationResponse
    Login credential for logs dashboard on the Kubernetes cluster.
    MetricsDashboardCredential BasicLoginInformationResponse
    Login credential for metrics dashboard on the Kubernetes cluster.
    OnPremiseProperty OnPremisePropertyResponse
    Properties from the Kubernetes data controller
    UploadServicePrincipal UploadServicePrincipalResponse
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    UploadWatermark UploadWatermarkResponse
    Properties on upload watermark. Mostly timestamp for each upload data type
    provisioningState String
    The provisioning state of the Arc Data Controller resource.
    basicLoginInformation BasicLoginInformationResponse
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    clusterId String
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extensionId String
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure String
    The infrastructure the data controller is running on.
    k8sRaw Object
    The raw kubernetes information
    lastUploadedDate String
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    logAnalyticsWorkspaceConfig LogAnalyticsWorkspaceConfigResponse
    Log analytics workspace id and primary key
    logsDashboardCredential BasicLoginInformationResponse
    Login credential for logs dashboard on the Kubernetes cluster.
    metricsDashboardCredential BasicLoginInformationResponse
    Login credential for metrics dashboard on the Kubernetes cluster.
    onPremiseProperty OnPremisePropertyResponse
    Properties from the Kubernetes data controller
    uploadServicePrincipal UploadServicePrincipalResponse
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    uploadWatermark UploadWatermarkResponse
    Properties on upload watermark. Mostly timestamp for each upload data type
    provisioningState string
    The provisioning state of the Arc Data Controller resource.
    basicLoginInformation BasicLoginInformationResponse
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    clusterId string
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extensionId string
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure string
    The infrastructure the data controller is running on.
    k8sRaw any
    The raw kubernetes information
    lastUploadedDate string
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    logAnalyticsWorkspaceConfig LogAnalyticsWorkspaceConfigResponse
    Log analytics workspace id and primary key
    logsDashboardCredential BasicLoginInformationResponse
    Login credential for logs dashboard on the Kubernetes cluster.
    metricsDashboardCredential BasicLoginInformationResponse
    Login credential for metrics dashboard on the Kubernetes cluster.
    onPremiseProperty OnPremisePropertyResponse
    Properties from the Kubernetes data controller
    uploadServicePrincipal UploadServicePrincipalResponse
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    uploadWatermark UploadWatermarkResponse
    Properties on upload watermark. Mostly timestamp for each upload data type
    provisioning_state str
    The provisioning state of the Arc Data Controller resource.
    basic_login_information BasicLoginInformationResponse
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    cluster_id str
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extension_id str
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure str
    The infrastructure the data controller is running on.
    k8s_raw Any
    The raw kubernetes information
    last_uploaded_date str
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    log_analytics_workspace_config LogAnalyticsWorkspaceConfigResponse
    Log analytics workspace id and primary key
    logs_dashboard_credential BasicLoginInformationResponse
    Login credential for logs dashboard on the Kubernetes cluster.
    metrics_dashboard_credential BasicLoginInformationResponse
    Login credential for metrics dashboard on the Kubernetes cluster.
    on_premise_property OnPremisePropertyResponse
    Properties from the Kubernetes data controller
    upload_service_principal UploadServicePrincipalResponse
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    upload_watermark UploadWatermarkResponse
    Properties on upload watermark. Mostly timestamp for each upload data type
    provisioningState String
    The provisioning state of the Arc Data Controller resource.
    basicLoginInformation Property Map
    Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API.
    clusterId String
    If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to.
    extensionId String
    If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to.
    infrastructure String
    The infrastructure the data controller is running on.
    k8sRaw Any
    The raw kubernetes information
    lastUploadedDate String
    Last uploaded date from Kubernetes cluster. Defaults to current date time
    logAnalyticsWorkspaceConfig Property Map
    Log analytics workspace id and primary key
    logsDashboardCredential Property Map
    Login credential for logs dashboard on the Kubernetes cluster.
    metricsDashboardCredential Property Map
    Login credential for metrics dashboard on the Kubernetes cluster.
    onPremiseProperty Property Map
    Properties from the Kubernetes data controller
    uploadServicePrincipal Property Map
    Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity.
    uploadWatermark Property Map
    Properties on upload watermark. Mostly timestamp for each upload data type

    ExtendedLocation, ExtendedLocationArgs

    Name string
    The name of the extended location.
    Type string | Pulumi.AzureNative.AzureArcData.ExtendedLocationTypes
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | ExtendedLocationTypes
    The type of the extended location.
    name string
    The name of the extended location.
    type string | ExtendedLocationTypes
    The type of the extended location.
    name str
    The name of the extended location.
    type str | ExtendedLocationTypes
    The type of the extended location.
    name String
    The name of the extended location.
    type String | "CustomLocation"
    The type of the extended location.

    ExtendedLocationResponse, ExtendedLocationResponseArgs

    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    Name string
    The name of the extended location.
    Type string
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.
    name string
    The name of the extended location.
    type string
    The type of the extended location.
    name str
    The name of the extended location.
    type str
    The type of the extended location.
    name String
    The name of the extended location.
    type String
    The type of the extended location.

    ExtendedLocationTypes, ExtendedLocationTypesArgs

    CustomLocation
    CustomLocation
    ExtendedLocationTypesCustomLocation
    CustomLocation
    CustomLocation
    CustomLocation
    CustomLocation
    CustomLocation
    CUSTOM_LOCATION
    CustomLocation
    "CustomLocation"
    CustomLocation

    Infrastructure, InfrastructureArgs

    Azure
    azure
    Gcp
    gcp
    Aws
    aws
    Alibaba
    alibaba
    Onpremises
    onpremises
    Other
    other
    InfrastructureAzure
    azure
    InfrastructureGcp
    gcp
    InfrastructureAws
    aws
    InfrastructureAlibaba
    alibaba
    InfrastructureOnpremises
    onpremises
    InfrastructureOther
    other
    Azure
    azure
    Gcp
    gcp
    Aws
    aws
    Alibaba
    alibaba
    Onpremises
    onpremises
    Other
    other
    Azure
    azure
    Gcp
    gcp
    Aws
    aws
    Alibaba
    alibaba
    Onpremises
    onpremises
    Other
    other
    AZURE
    azure
    GCP
    gcp
    AWS
    aws
    ALIBABA
    alibaba
    ONPREMISES
    onpremises
    OTHER
    other
    "azure"
    azure
    "gcp"
    gcp
    "aws"
    aws
    "alibaba"
    alibaba
    "onpremises"
    onpremises
    "other"
    other

    LogAnalyticsWorkspaceConfig, LogAnalyticsWorkspaceConfigArgs

    PrimaryKey string
    Primary key of the workspace
    WorkspaceId string
    Azure Log Analytics workspace ID
    PrimaryKey string
    Primary key of the workspace
    WorkspaceId string
    Azure Log Analytics workspace ID
    primaryKey String
    Primary key of the workspace
    workspaceId String
    Azure Log Analytics workspace ID
    primaryKey string
    Primary key of the workspace
    workspaceId string
    Azure Log Analytics workspace ID
    primary_key str
    Primary key of the workspace
    workspace_id str
    Azure Log Analytics workspace ID
    primaryKey String
    Primary key of the workspace
    workspaceId String
    Azure Log Analytics workspace ID

    LogAnalyticsWorkspaceConfigResponse, LogAnalyticsWorkspaceConfigResponseArgs

    WorkspaceId string
    Azure Log Analytics workspace ID
    WorkspaceId string
    Azure Log Analytics workspace ID
    workspaceId String
    Azure Log Analytics workspace ID
    workspaceId string
    Azure Log Analytics workspace ID
    workspace_id str
    Azure Log Analytics workspace ID
    workspaceId String
    Azure Log Analytics workspace ID

    OnPremiseProperty, OnPremisePropertyArgs

    Id string
    A globally unique ID identifying the associated Kubernetes cluster
    PublicSigningKey string
    Certificate that contains the Kubernetes cluster public key used to verify signing
    SigningCertificateThumbprint string
    Unique thumbprint returned to customer to verify the certificate being uploaded
    Id string
    A globally unique ID identifying the associated Kubernetes cluster
    PublicSigningKey string
    Certificate that contains the Kubernetes cluster public key used to verify signing
    SigningCertificateThumbprint string
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id String
    A globally unique ID identifying the associated Kubernetes cluster
    publicSigningKey String
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signingCertificateThumbprint String
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id string
    A globally unique ID identifying the associated Kubernetes cluster
    publicSigningKey string
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signingCertificateThumbprint string
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id str
    A globally unique ID identifying the associated Kubernetes cluster
    public_signing_key str
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signing_certificate_thumbprint str
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id String
    A globally unique ID identifying the associated Kubernetes cluster
    publicSigningKey String
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signingCertificateThumbprint String
    Unique thumbprint returned to customer to verify the certificate being uploaded

    OnPremisePropertyResponse, OnPremisePropertyResponseArgs

    Id string
    A globally unique ID identifying the associated Kubernetes cluster
    PublicSigningKey string
    Certificate that contains the Kubernetes cluster public key used to verify signing
    SigningCertificateThumbprint string
    Unique thumbprint returned to customer to verify the certificate being uploaded
    Id string
    A globally unique ID identifying the associated Kubernetes cluster
    PublicSigningKey string
    Certificate that contains the Kubernetes cluster public key used to verify signing
    SigningCertificateThumbprint string
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id String
    A globally unique ID identifying the associated Kubernetes cluster
    publicSigningKey String
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signingCertificateThumbprint String
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id string
    A globally unique ID identifying the associated Kubernetes cluster
    publicSigningKey string
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signingCertificateThumbprint string
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id str
    A globally unique ID identifying the associated Kubernetes cluster
    public_signing_key str
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signing_certificate_thumbprint str
    Unique thumbprint returned to customer to verify the certificate being uploaded
    id String
    A globally unique ID identifying the associated Kubernetes cluster
    publicSigningKey String
    Certificate that contains the Kubernetes cluster public key used to verify signing
    signingCertificateThumbprint String
    Unique thumbprint returned to customer to verify the certificate being uploaded

    SystemDataResponse, SystemDataResponseArgs

    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    CreatedAt string
    The timestamp of resource creation (UTC).
    CreatedBy string
    The identity that created the resource.
    CreatedByType string
    The type of identity that created the resource.
    LastModifiedAt string
    The timestamp of resource last modification (UTC)
    LastModifiedBy string
    The identity that last modified the resource.
    LastModifiedByType string
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.
    createdAt string
    The timestamp of resource creation (UTC).
    createdBy string
    The identity that created the resource.
    createdByType string
    The type of identity that created the resource.
    lastModifiedAt string
    The timestamp of resource last modification (UTC)
    lastModifiedBy string
    The identity that last modified the resource.
    lastModifiedByType string
    The type of identity that last modified the resource.
    created_at str
    The timestamp of resource creation (UTC).
    created_by str
    The identity that created the resource.
    created_by_type str
    The type of identity that created the resource.
    last_modified_at str
    The timestamp of resource last modification (UTC)
    last_modified_by str
    The identity that last modified the resource.
    last_modified_by_type str
    The type of identity that last modified the resource.
    createdAt String
    The timestamp of resource creation (UTC).
    createdBy String
    The identity that created the resource.
    createdByType String
    The type of identity that created the resource.
    lastModifiedAt String
    The timestamp of resource last modification (UTC)
    lastModifiedBy String
    The identity that last modified the resource.
    lastModifiedByType String
    The type of identity that last modified the resource.

    UploadServicePrincipal, UploadServicePrincipalArgs

    Authority string
    Authority for the service principal. Example: https://login.microsoftonline.com/
    ClientId string
    Client ID of the service principal for uploading data.
    ClientSecret string
    Secret of the service principal
    TenantId string
    Tenant ID of the service principal.
    Authority string
    Authority for the service principal. Example: https://login.microsoftonline.com/
    ClientId string
    Client ID of the service principal for uploading data.
    ClientSecret string
    Secret of the service principal
    TenantId string
    Tenant ID of the service principal.
    authority String
    Authority for the service principal. Example: https://login.microsoftonline.com/
    clientId String
    Client ID of the service principal for uploading data.
    clientSecret String
    Secret of the service principal
    tenantId String
    Tenant ID of the service principal.
    authority string
    Authority for the service principal. Example: https://login.microsoftonline.com/
    clientId string
    Client ID of the service principal for uploading data.
    clientSecret string
    Secret of the service principal
    tenantId string
    Tenant ID of the service principal.
    authority str
    Authority for the service principal. Example: https://login.microsoftonline.com/
    client_id str
    Client ID of the service principal for uploading data.
    client_secret str
    Secret of the service principal
    tenant_id str
    Tenant ID of the service principal.
    authority String
    Authority for the service principal. Example: https://login.microsoftonline.com/
    clientId String
    Client ID of the service principal for uploading data.
    clientSecret String
    Secret of the service principal
    tenantId String
    Tenant ID of the service principal.

    UploadServicePrincipalResponse, UploadServicePrincipalResponseArgs

    Authority string
    Authority for the service principal. Example: https://login.microsoftonline.com/
    ClientId string
    Client ID of the service principal for uploading data.
    TenantId string
    Tenant ID of the service principal.
    Authority string
    Authority for the service principal. Example: https://login.microsoftonline.com/
    ClientId string
    Client ID of the service principal for uploading data.
    TenantId string
    Tenant ID of the service principal.
    authority String
    Authority for the service principal. Example: https://login.microsoftonline.com/
    clientId String
    Client ID of the service principal for uploading data.
    tenantId String
    Tenant ID of the service principal.
    authority string
    Authority for the service principal. Example: https://login.microsoftonline.com/
    clientId string
    Client ID of the service principal for uploading data.
    tenantId string
    Tenant ID of the service principal.
    authority str
    Authority for the service principal. Example: https://login.microsoftonline.com/
    client_id str
    Client ID of the service principal for uploading data.
    tenant_id str
    Tenant ID of the service principal.
    authority String
    Authority for the service principal. Example: https://login.microsoftonline.com/
    clientId String
    Client ID of the service principal for uploading data.
    tenantId String
    Tenant ID of the service principal.

    UploadWatermark, UploadWatermarkArgs

    Logs string
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    Metrics string
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    Usages string
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    Logs string
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    Metrics string
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    Usages string
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs String
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics String
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages String
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs string
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics string
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages string
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs str
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics str
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages str
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs String
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics String
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages String
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time

    UploadWatermarkResponse, UploadWatermarkResponseArgs

    Logs string
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    Metrics string
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    Usages string
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    Logs string
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    Metrics string
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    Usages string
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs String
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics String
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages String
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs string
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics string
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages string
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs str
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics str
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages str
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time
    logs String
    Last uploaded date for logs from kubernetes cluster. Defaults to current date time
    metrics String
    Last uploaded date for metrics from kubernetes cluster. Defaults to current date time
    usages String
    Last uploaded date for usages from kubernetes cluster. Defaults to current date time

    Import

    An existing resource can be imported using its type token, name, and identifier, e.g.

    $ pulumi import azure-native:azurearcdata:DataController testdataController /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureArcData/dataControllers/{dataControllerName} 
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    Azure Native pulumi/pulumi-azure-native
    License
    Apache-2.0
    azure-native logo
    This is the latest version of Azure Native. Use the Azure Native v1 docs if using the v1 version of this package.
    Azure Native v2.38.0 published on Monday, Apr 22, 2024 by Pulumi