1. Packages
  2. Azure Native
  3. API Docs
  4. azurearcdata
  5. DataController
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

azure-native.azurearcdata.DataController

Explore with Pulumi AI

This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi

Data controller resource

Uses Azure REST API version 2024-01-01. In version 2.x of the Azure Native provider, it used API version 2023-01-15-preview.

Other available API versions: 2023-01-15-preview, 2024-05-01-preview, 2025-03-01-preview. These can be accessed by generating a local SDK package using the CLI command pulumi package add azure-native azurearcdata [ApiVersion]. See the version guide for details.

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" },
        },
    });

});
Copy
package main

import (
	azurearcdata "github.com/pulumi/pulumi-azure-native-sdk/azurearcdata/v3"
	"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
	})
}
Copy
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());

    }
}
Copy
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",
    },
});
Copy
import pulumi
import pulumi_azure_native as azure_native

data_controller = azure_native.azurearcdata.DataController("dataController",
    data_controller_name="testdataController",
    extended_location={
        "name": "/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/testrg/providers/Microsoft.ExtendedLocation/customLocations/arclocation",
        "type": azure_native.azurearcdata.ExtendedLocationTypes.CUSTOM_LOCATION,
    },
    location="northeurope",
    properties={
        "basic_login_information": {
            "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": {
            "primary_key": "********",
            "workspace_id": "00000000-1111-2222-3333-444444444444",
        },
        "logs_dashboard_credential": {
            "password": "********",
            "username": "username",
        },
        "metrics_dashboard_credential": {
            "password": "********",
            "username": "username",
        },
        "on_premise_property": {
            "id": "12345678-1234-1234-ab12-1a2b3c4d5e6f",
            "public_signing_key": "publicOnPremSigningKey",
        },
        "upload_service_principal": {
            "authority": "https://login.microsoftonline.com/",
            "client_id": "00000000-1111-2222-3333-444444444444",
            "client_secret": "********",
            "tenant_id": "00000000-1111-2222-3333-444444444444",
        },
        "upload_watermark": {
            "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",
    })
Copy
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
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. DataControllerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. DataControllerArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. DataControllerArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. DataControllerArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

Constructor 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" },
    },
});
Copy
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"),
	},
})
Copy
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());
Copy
data_controller_resource = azure_native.azurearcdata.DataController("dataControllerResource",
    properties={
        "basic_login_information": {
            "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": {
            "primary_key": "string",
            "workspace_id": "string",
        },
        "logs_dashboard_credential": {
            "password": "string",
            "username": "string",
        },
        "metrics_dashboard_credential": {
            "password": "string",
            "username": "string",
        },
        "on_premise_property": {
            "id": "string",
            "public_signing_key": "string",
            "signing_certificate_thumbprint": "string",
        },
        "upload_service_principal": {
            "authority": "string",
            "client_id": "string",
            "client_secret": "string",
            "tenant_id": "string",
        },
        "upload_watermark": {
            "logs": "string",
            "metrics": "string",
            "usages": "string",
        },
    },
    resource_group_name="string",
    data_controller_name="string",
    extended_location={
        "name": "string",
        "type": "string",
    },
    location="string",
    tags={
        "string": "string",
    })
Copy
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",
    },
});
Copy
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
Copy

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

In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.

The DataController resource accepts the following input properties:

Properties This property is required. Pulumi.AzureNative.AzureArcData.Inputs.DataControllerProperties
The data controller's properties
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Azure resource group
DataControllerName Changes to this property will trigger replacement. string
The name of the data controller
ExtendedLocation Pulumi.AzureNative.AzureArcData.Inputs.ExtendedLocation
The extendedLocation of the resource.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
Tags Dictionary<string, string>
Resource tags.
Properties This property is required. DataControllerPropertiesArgs
The data controller's properties
ResourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Azure resource group
DataControllerName Changes to this property will trigger replacement. string
The name of the data controller
ExtendedLocation ExtendedLocationArgs
The extendedLocation of the resource.
Location Changes to this property will trigger replacement. string
The geo-location where the resource lives
Tags map[string]string
Resource tags.
properties This property is required. DataControllerProperties
The data controller's properties
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Azure resource group
dataControllerName Changes to this property will trigger replacement. String
The name of the data controller
extendedLocation ExtendedLocation
The extendedLocation of the resource.
location Changes to this property will trigger replacement. String
The geo-location where the resource lives
tags Map<String,String>
Resource tags.
properties This property is required. DataControllerProperties
The data controller's properties
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
string
The name of the Azure resource group
dataControllerName Changes to this property will trigger replacement. string
The name of the data controller
extendedLocation ExtendedLocation
The extendedLocation of the resource.
location Changes to this property will trigger replacement. string
The geo-location where the resource lives
tags {[key: string]: string}
Resource tags.
properties This property is required. DataControllerPropertiesArgs
The data controller's properties
resource_group_name
This property is required.
Changes to this property will trigger replacement.
str
The name of the Azure resource group
data_controller_name Changes to this property will trigger replacement. str
The name of the data controller
extended_location ExtendedLocationArgs
The extendedLocation of the resource.
location Changes to this property will trigger replacement. str
The geo-location where the resource lives
tags Mapping[str, str]
Resource tags.
properties This property is required. Property Map
The data controller's properties
resourceGroupName
This property is required.
Changes to this property will trigger replacement.
String
The name of the Azure resource group
dataControllerName Changes to this property will trigger replacement. String
The name of the data controller
extendedLocation Property Map
The extendedLocation of the resource.
location Changes to this property will trigger replacement. 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:

AzureApiVersion string
The Azure API version of the resource.
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"
AzureApiVersion string
The Azure API version of the resource.
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"
azureApiVersion String
The Azure API version of the resource.
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"
azureApiVersion string
The Azure API version of the resource.
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"
azure_api_version str
The Azure API version of the resource.
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"
azureApiVersion String
The Azure API version of the resource.
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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. 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 This property is required. string
A globally unique ID identifying the associated Kubernetes cluster
PublicSigningKey This property is required. 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 This property is required. string
A globally unique ID identifying the associated Kubernetes cluster
PublicSigningKey This property is required. 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 This property is required. String
A globally unique ID identifying the associated Kubernetes cluster
publicSigningKey This property is required. 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 This property is required. string
A globally unique ID identifying the associated Kubernetes cluster
publicSigningKey This property is required. 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 This property is required. str
A globally unique ID identifying the associated Kubernetes cluster
public_signing_key This property is required. 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 This property is required. String
A globally unique ID identifying the associated Kubernetes cluster
publicSigningKey This property is required. 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 This property is required. string
A globally unique ID identifying the associated Kubernetes cluster
PublicSigningKey This property is required. 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 This property is required. string
A globally unique ID identifying the associated Kubernetes cluster
PublicSigningKey This property is required. 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 This property is required. String
A globally unique ID identifying the associated Kubernetes cluster
publicSigningKey This property is required. 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 This property is required. string
A globally unique ID identifying the associated Kubernetes cluster
publicSigningKey This property is required. 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 This property is required. str
A globally unique ID identifying the associated Kubernetes cluster
public_signing_key This property is required. 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 This property is required. String
A globally unique ID identifying the associated Kubernetes cluster
publicSigningKey This property is required. 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} 
Copy

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

Package Details

Repository
Azure Native pulumi/pulumi-azure-native
License
Apache-2.0
This is the latest version of Azure Native. Use the Azure Native v2 docs if using the v2 version of this package.
Azure Native v3.1.0 published on Tuesday, Apr 8, 2025 by Pulumi