azure.monitoring.DataCollectionEndpoint

Explore with Pulumi AI

Manages a Data Collection Endpoint.

Example Usage

using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;

return await Deployment.RunAsync(() => 
{
    var exampleResourceGroup = new Azure.Core.ResourceGroup("exampleResourceGroup", new()
    {
        Location = "West Europe",
    });

    var exampleDataCollectionEndpoint = new Azure.Monitoring.DataCollectionEndpoint("exampleDataCollectionEndpoint", new()
    {
        ResourceGroupName = exampleResourceGroup.Name,
        Location = exampleResourceGroup.Location,
        Kind = "Windows",
        PublicNetworkAccessEnabled = true,
        Description = "monitor_data_collection_endpoint example",
        Tags = 
        {
            { "foo", "bar" },
        },
    });

});
package main

import (
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core"
	"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/monitoring"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = monitoring.NewDataCollectionEndpoint(ctx, "exampleDataCollectionEndpoint", &monitoring.DataCollectionEndpointArgs{
			ResourceGroupName:          exampleResourceGroup.Name,
			Location:                   exampleResourceGroup.Location,
			Kind:                       pulumi.String("Windows"),
			PublicNetworkAccessEnabled: pulumi.Bool(true),
			Description:                pulumi.String("monitor_data_collection_endpoint example"),
			Tags: pulumi.StringMap{
				"foo": pulumi.String("bar"),
			},
		})
		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.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.monitoring.DataCollectionEndpoint;
import com.pulumi.azure.monitoring.DataCollectionEndpointArgs;
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 exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()        
            .location("West Europe")
            .build());

        var exampleDataCollectionEndpoint = new DataCollectionEndpoint("exampleDataCollectionEndpoint", DataCollectionEndpointArgs.builder()        
            .resourceGroupName(exampleResourceGroup.name())
            .location(exampleResourceGroup.location())
            .kind("Windows")
            .publicNetworkAccessEnabled(true)
            .description("monitor_data_collection_endpoint example")
            .tags(Map.of("foo", "bar"))
            .build());

    }
}
import pulumi
import pulumi_azure as azure

example_resource_group = azure.core.ResourceGroup("exampleResourceGroup", location="West Europe")
example_data_collection_endpoint = azure.monitoring.DataCollectionEndpoint("exampleDataCollectionEndpoint",
    resource_group_name=example_resource_group.name,
    location=example_resource_group.location,
    kind="Windows",
    public_network_access_enabled=True,
    description="monitor_data_collection_endpoint example",
    tags={
        "foo": "bar",
    })
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";

const exampleResourceGroup = new azure.core.ResourceGroup("exampleResourceGroup", {location: "West Europe"});
const exampleDataCollectionEndpoint = new azure.monitoring.DataCollectionEndpoint("exampleDataCollectionEndpoint", {
    resourceGroupName: exampleResourceGroup.name,
    location: exampleResourceGroup.location,
    kind: "Windows",
    publicNetworkAccessEnabled: true,
    description: "monitor_data_collection_endpoint example",
    tags: {
        foo: "bar",
    },
});
resources:
  exampleResourceGroup:
    type: azure:core:ResourceGroup
    properties:
      location: West Europe
  exampleDataCollectionEndpoint:
    type: azure:monitoring:DataCollectionEndpoint
    properties:
      resourceGroupName: ${exampleResourceGroup.name}
      location: ${exampleResourceGroup.location}
      kind: Windows
      publicNetworkAccessEnabled: true
      description: monitor_data_collection_endpoint example
      tags:
        foo: bar

Create DataCollectionEndpoint Resource

new DataCollectionEndpoint(name: string, args: DataCollectionEndpointArgs, opts?: CustomResourceOptions);
@overload
def DataCollectionEndpoint(resource_name: str,
                           opts: Optional[ResourceOptions] = None,
                           description: Optional[str] = None,
                           kind: Optional[str] = None,
                           location: Optional[str] = None,
                           name: Optional[str] = None,
                           public_network_access_enabled: Optional[bool] = None,
                           resource_group_name: Optional[str] = None,
                           tags: Optional[Mapping[str, str]] = None)
@overload
def DataCollectionEndpoint(resource_name: str,
                           args: DataCollectionEndpointArgs,
                           opts: Optional[ResourceOptions] = None)
func NewDataCollectionEndpoint(ctx *Context, name string, args DataCollectionEndpointArgs, opts ...ResourceOption) (*DataCollectionEndpoint, error)
public DataCollectionEndpoint(string name, DataCollectionEndpointArgs args, CustomResourceOptions? opts = null)
public DataCollectionEndpoint(String name, DataCollectionEndpointArgs args)
public DataCollectionEndpoint(String name, DataCollectionEndpointArgs args, CustomResourceOptions options)
type: azure:monitoring:DataCollectionEndpoint
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.

name string
The unique name of the resource.
args DataCollectionEndpointArgs
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 DataCollectionEndpointArgs
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 DataCollectionEndpointArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name string
The unique name of the resource.
args DataCollectionEndpointArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name String
The unique name of the resource.
args DataCollectionEndpointArgs
The arguments to resource properties.
options CustomResourceOptions
Bag of options to control resource's behavior.

DataCollectionEndpoint 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 DataCollectionEndpoint resource accepts the following input properties:

ResourceGroupName string

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

Description string

Specifies a description for the Data Collection Endpoint.

Kind string

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

Location string

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

Name string

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

PublicNetworkAccessEnabled bool

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

Tags Dictionary<string, string>

A mapping of tags which should be assigned to the Data Collection Endpoint.

ResourceGroupName string

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

Description string

Specifies a description for the Data Collection Endpoint.

Kind string

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

Location string

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

Name string

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

PublicNetworkAccessEnabled bool

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

Tags map[string]string

A mapping of tags which should be assigned to the Data Collection Endpoint.

resourceGroupName String

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

description String

Specifies a description for the Data Collection Endpoint.

kind String

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location String

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

name String

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

publicNetworkAccessEnabled Boolean

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

tags Map<String,String>

A mapping of tags which should be assigned to the Data Collection Endpoint.

resourceGroupName string

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

description string

Specifies a description for the Data Collection Endpoint.

kind string

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location string

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

name string

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

publicNetworkAccessEnabled boolean

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

tags {[key: string]: string}

A mapping of tags which should be assigned to the Data Collection Endpoint.

resource_group_name str

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

description str

Specifies a description for the Data Collection Endpoint.

kind str

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location str

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

name str

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

public_network_access_enabled bool

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

tags Mapping[str, str]

A mapping of tags which should be assigned to the Data Collection Endpoint.

resourceGroupName String

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

description String

Specifies a description for the Data Collection Endpoint.

kind String

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location String

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

name String

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

publicNetworkAccessEnabled Boolean

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

tags Map<String>

A mapping of tags which should be assigned to the Data Collection Endpoint.

Outputs

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

ConfigurationAccessEndpoint string

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

Id string

The provider-assigned unique ID for this managed resource.

LogsIngestionEndpoint string

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

ConfigurationAccessEndpoint string

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

Id string

The provider-assigned unique ID for this managed resource.

LogsIngestionEndpoint string

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

configurationAccessEndpoint String

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

id String

The provider-assigned unique ID for this managed resource.

logsIngestionEndpoint String

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

configurationAccessEndpoint string

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

id string

The provider-assigned unique ID for this managed resource.

logsIngestionEndpoint string

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

configuration_access_endpoint str

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

id str

The provider-assigned unique ID for this managed resource.

logs_ingestion_endpoint str

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

configurationAccessEndpoint String

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

id String

The provider-assigned unique ID for this managed resource.

logsIngestionEndpoint String

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

Look up Existing DataCollectionEndpoint Resource

Get an existing DataCollectionEndpoint resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: DataCollectionEndpointState, opts?: CustomResourceOptions): DataCollectionEndpoint
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        configuration_access_endpoint: Optional[str] = None,
        description: Optional[str] = None,
        kind: Optional[str] = None,
        location: Optional[str] = None,
        logs_ingestion_endpoint: Optional[str] = None,
        name: Optional[str] = None,
        public_network_access_enabled: Optional[bool] = None,
        resource_group_name: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None) -> DataCollectionEndpoint
func GetDataCollectionEndpoint(ctx *Context, name string, id IDInput, state *DataCollectionEndpointState, opts ...ResourceOption) (*DataCollectionEndpoint, error)
public static DataCollectionEndpoint Get(string name, Input<string> id, DataCollectionEndpointState? state, CustomResourceOptions? opts = null)
public static DataCollectionEndpoint get(String name, Output<String> id, DataCollectionEndpointState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
resource_name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
name
The unique name of the resulting resource.
id
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
ConfigurationAccessEndpoint string

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

Description string

Specifies a description for the Data Collection Endpoint.

Kind string

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

Location string

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

LogsIngestionEndpoint string

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

Name string

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

PublicNetworkAccessEnabled bool

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

ResourceGroupName string

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

Tags Dictionary<string, string>

A mapping of tags which should be assigned to the Data Collection Endpoint.

ConfigurationAccessEndpoint string

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

Description string

Specifies a description for the Data Collection Endpoint.

Kind string

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

Location string

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

LogsIngestionEndpoint string

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

Name string

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

PublicNetworkAccessEnabled bool

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

ResourceGroupName string

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

Tags map[string]string

A mapping of tags which should be assigned to the Data Collection Endpoint.

configurationAccessEndpoint String

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

description String

Specifies a description for the Data Collection Endpoint.

kind String

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location String

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

logsIngestionEndpoint String

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

name String

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

publicNetworkAccessEnabled Boolean

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

resourceGroupName String

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

tags Map<String,String>

A mapping of tags which should be assigned to the Data Collection Endpoint.

configurationAccessEndpoint string

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

description string

Specifies a description for the Data Collection Endpoint.

kind string

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location string

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

logsIngestionEndpoint string

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

name string

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

publicNetworkAccessEnabled boolean

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

resourceGroupName string

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

tags {[key: string]: string}

A mapping of tags which should be assigned to the Data Collection Endpoint.

configuration_access_endpoint str

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

description str

Specifies a description for the Data Collection Endpoint.

kind str

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location str

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

logs_ingestion_endpoint str

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

name str

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

public_network_access_enabled bool

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

resource_group_name str

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

tags Mapping[str, str]

A mapping of tags which should be assigned to the Data Collection Endpoint.

configurationAccessEndpoint String

The endpoint used for accessing configuration, e.g., https://mydce-abcd.eastus-1.control.monitor.azure.com.

description String

Specifies a description for the Data Collection Endpoint.

kind String

The kind of the Data Collection Endpoint. Possible values are Linux and Windows.

location String

The Azure Region where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

logsIngestionEndpoint String

The endpoint used for ingesting logs, e.g., https://mydce-abcd.eastus-1.ingest.monitor.azure.com.

name String

The name which should be used for this Data Collection Endpoint. Changing this forces a new Data Collection Endpoint to be created.

publicNetworkAccessEnabled Boolean

Whether network access from public internet to the Data Collection Endpoint are allowed. Possible values are true and false. Default to true.

resourceGroupName String

The name of the Resource Group where the Data Collection Endpoint should exist. Changing this forces a new Data Collection Endpoint to be created.

tags Map<String>

A mapping of tags which should be assigned to the Data Collection Endpoint.

Import

Data Collection Endpoints can be imported using the resource id, e.g.

 $ pulumi import azure:monitoring/dataCollectionEndpoint:DataCollectionEndpoint example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/group1/providers/Microsoft.Insights/dataCollectionEndpoints/endpoint1

Package Details

Repository
Azure Classic pulumi/pulumi-azure
License
Apache-2.0
Notes

This Pulumi package is based on the azurerm Terraform Provider.