Azure Native
GuestDiagnosticsSetting
Virtual machine guest diagnostics settings resource. API Version: 2018-06-01-preview.
Example Usage
Create or update a guest diagnostic settings
using Pulumi;
using AzureNative = Pulumi.AzureNative;
class MyStack : Stack
{
public MyStack()
{
var guestDiagnosticsSetting = new AzureNative.Insights.GuestDiagnosticsSetting("guestDiagnosticsSetting", new AzureNative.Insights.GuestDiagnosticsSettingArgs
{
DataSources =
{
new AzureNative.Insights.Inputs.DataSourceArgs
{
Configuration = new AzureNative.Insights.Inputs.DataSourceConfigurationArgs
{
PerfCounters =
{
new AzureNative.Insights.Inputs.PerformanceCounterConfigurationArgs
{
Name = "\\Process(_Total)\\%Processor Time",
SamplingPeriod = "PT1M",
},
new AzureNative.Insights.Inputs.PerformanceCounterConfigurationArgs
{
Name = "\\Process(_Total)\\Working Set",
SamplingPeriod = "PT1M",
},
},
},
Kind = "PerformanceCounter",
Sinks =
{
new AzureNative.Insights.Inputs.SinkConfigurationArgs
{
Kind = "LogAnalytics",
},
},
},
new AzureNative.Insights.Inputs.DataSourceArgs
{
Configuration = new AzureNative.Insights.Inputs.DataSourceConfigurationArgs
{
Providers =
{
new AzureNative.Insights.Inputs.EtwProviderConfigurationArgs
{
Id = "1",
},
new AzureNative.Insights.Inputs.EtwProviderConfigurationArgs
{
Id = "2",
},
},
},
Kind = "ETWProviders",
Sinks =
{
new AzureNative.Insights.Inputs.SinkConfigurationArgs
{
Kind = "LogAnalytics",
},
},
},
new AzureNative.Insights.Inputs.DataSourceArgs
{
Configuration = new AzureNative.Insights.Inputs.DataSourceConfigurationArgs
{
EventLogs =
{
new AzureNative.Insights.Inputs.EventLogConfigurationArgs
{
Filter = "SourceName == Xyz AND EventId = \"100\" AND $Xpath/Column=\"DCName\" = \"CatWoman\"",
LogName = "Application",
},
new AzureNative.Insights.Inputs.EventLogConfigurationArgs
{
Filter = "SourceName == Xyz AND EventId = \"100\" AND $Xpath/Column=\"DCName\" = \"BatMan\"",
LogName = "Application",
},
},
},
Kind = "WindowsEventLogs",
Sinks =
{
new AzureNative.Insights.Inputs.SinkConfigurationArgs
{
Kind = "LogAnalytics",
},
},
},
},
DiagnosticSettingsName = "SampleDiagSetting",
Location = "Global",
OsType = "Windows",
ResourceGroupName = "Default-ResourceGroup",
Tags = ,
});
}
}
package main
import (
"fmt"
insights "github.com/pulumi/pulumi-azure-native/sdk/go/azure/insights"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := insights.NewguestDiagnosticsSetting(ctx, "guestDiagnosticsSetting", &insights.guestDiagnosticsSettingArgs{
DataSources: []insights.DataSourceArgs{
&insights.DataSourceArgs{
Configuration: &insights.DataSourceConfigurationArgs{
PerfCounters: insights.PerformanceCounterConfigurationArray{
&insights.PerformanceCounterConfigurationArgs{
Name: pulumi.String(fmt.Sprintf("%v%v%v", "\\Process(_Total)\\", "%", "Processor Time")),
SamplingPeriod: pulumi.String("PT1M"),
},
&insights.PerformanceCounterConfigurationArgs{
Name: pulumi.String("\\Process(_Total)\\Working Set"),
SamplingPeriod: pulumi.String("PT1M"),
},
},
},
Kind: pulumi.String("PerformanceCounter"),
Sinks: []insights.SinkConfigurationArgs{
&insights.SinkConfigurationArgs{
Kind: pulumi.String("LogAnalytics"),
},
},
},
&insights.DataSourceArgs{
Configuration: &insights.DataSourceConfigurationArgs{
Providers: insights.EtwProviderConfigurationArray{
&insights.EtwProviderConfigurationArgs{
Id: pulumi.String("1"),
},
&insights.EtwProviderConfigurationArgs{
Id: pulumi.String("2"),
},
},
},
Kind: pulumi.String("ETWProviders"),
Sinks: []insights.SinkConfigurationArgs{
&insights.SinkConfigurationArgs{
Kind: pulumi.String("LogAnalytics"),
},
},
},
&insights.DataSourceArgs{
Configuration: &insights.DataSourceConfigurationArgs{
EventLogs: insights.EventLogConfigurationArray{
&insights.EventLogConfigurationArgs{
Filter: pulumi.String(fmt.Sprintf("%v%v%v", "SourceName == Xyz AND EventId = \"100\" AND ", "$", "Xpath/Column=\"DCName\" = \"CatWoman\"")),
LogName: pulumi.String("Application"),
},
&insights.EventLogConfigurationArgs{
Filter: pulumi.String(fmt.Sprintf("%v%v%v", "SourceName == Xyz AND EventId = \"100\" AND ", "$", "Xpath/Column=\"DCName\" = \"BatMan\"")),
LogName: pulumi.String("Application"),
},
},
},
Kind: pulumi.String("WindowsEventLogs"),
Sinks: []insights.SinkConfigurationArgs{
&insights.SinkConfigurationArgs{
Kind: pulumi.String("LogAnalytics"),
},
},
},
},
DiagnosticSettingsName: pulumi.String("SampleDiagSetting"),
Location: pulumi.String("Global"),
OsType: pulumi.String("Windows"),
ResourceGroupName: pulumi.String("Default-ResourceGroup"),
Tags: nil,
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import java.util.*;
import java.io.*;
import java.nio.*;
import com.pulumi.*;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var guestDiagnosticsSetting = new GuestDiagnosticsSetting("guestDiagnosticsSetting", GuestDiagnosticsSettingArgs.builder()
.dataSources(
Map.ofEntries(
Map.entry("configuration", Map.of("perfCounters",
Map.ofEntries(
Map.entry("name", "\\Process(_Total)\\%Processor Time"),
Map.entry("samplingPeriod", "PT1M")
),
Map.ofEntries(
Map.entry("name", "\\Process(_Total)\\Working Set"),
Map.entry("samplingPeriod", "PT1M")
))),
Map.entry("kind", "PerformanceCounter"),
Map.entry("sinks", Map.of("kind", "LogAnalytics"))
),
Map.ofEntries(
Map.entry("configuration", Map.of("providers",
Map.of("id", "1"),
Map.of("id", "2"))),
Map.entry("kind", "ETWProviders"),
Map.entry("sinks", Map.of("kind", "LogAnalytics"))
),
Map.ofEntries(
Map.entry("configuration", Map.of("eventLogs",
Map.ofEntries(
Map.entry("filter", "SourceName == Xyz AND EventId = \"100\" AND $Xpath/Column=\"DCName\" = \"CatWoman\""),
Map.entry("logName", "Application")
),
Map.ofEntries(
Map.entry("filter", "SourceName == Xyz AND EventId = \"100\" AND $Xpath/Column=\"DCName\" = \"BatMan\""),
Map.entry("logName", "Application")
))),
Map.entry("kind", "WindowsEventLogs"),
Map.entry("sinks", Map.of("kind", "LogAnalytics"))
))
.diagnosticSettingsName("SampleDiagSetting")
.location("Global")
.osType("Windows")
.resourceGroupName("Default-ResourceGroup")
.tags()
.build());
}
}
import pulumi
import pulumi_azure_native as azure_native
guest_diagnostics_setting = azure_native.insights.GuestDiagnosticsSetting("guestDiagnosticsSetting",
data_sources=[
azure_native.insights.DataSourceArgs(
configuration=azure_native.insights.DataSourceConfigurationArgs(
perf_counters=[
azure_native.insights.PerformanceCounterConfigurationArgs(
name="\\Process(_Total)\\%Processor Time",
sampling_period="PT1M",
),
azure_native.insights.PerformanceCounterConfigurationArgs(
name="\\Process(_Total)\\Working Set",
sampling_period="PT1M",
),
],
),
kind="PerformanceCounter",
sinks=[azure_native.insights.SinkConfigurationArgs(
kind="LogAnalytics",
)],
),
azure_native.insights.DataSourceArgs(
configuration=azure_native.insights.DataSourceConfigurationArgs(
providers=[
azure_native.insights.EtwProviderConfigurationArgs(
id="1",
),
azure_native.insights.EtwProviderConfigurationArgs(
id="2",
),
],
),
kind="ETWProviders",
sinks=[azure_native.insights.SinkConfigurationArgs(
kind="LogAnalytics",
)],
),
azure_native.insights.DataSourceArgs(
configuration=azure_native.insights.DataSourceConfigurationArgs(
event_logs=[
azure_native.insights.EventLogConfigurationArgs(
filter="SourceName == Xyz AND EventId = \"100\" AND $Xpath/Column=\"DCName\" = \"CatWoman\"",
log_name="Application",
),
azure_native.insights.EventLogConfigurationArgs(
filter="SourceName == Xyz AND EventId = \"100\" AND $Xpath/Column=\"DCName\" = \"BatMan\"",
log_name="Application",
),
],
),
kind="WindowsEventLogs",
sinks=[azure_native.insights.SinkConfigurationArgs(
kind="LogAnalytics",
)],
),
],
diagnostic_settings_name="SampleDiagSetting",
location="Global",
os_type="Windows",
resource_group_name="Default-ResourceGroup",
tags={})
import * as pulumi from "@pulumi/pulumi";
import * as azure_native from "@pulumi/azure-native";
const guestDiagnosticsSetting = new azure_native.insights.GuestDiagnosticsSetting("guestDiagnosticsSetting", {
dataSources: [
{
configuration: {
perfCounters: [
{
name: `\Process(_Total)\%Processor Time`,
samplingPeriod: "PT1M",
},
{
name: "\\Process(_Total)\\Working Set",
samplingPeriod: "PT1M",
},
],
},
kind: "PerformanceCounter",
sinks: [{
kind: "LogAnalytics",
}],
},
{
configuration: {
providers: [
{
id: "1",
},
{
id: "2",
},
],
},
kind: "ETWProviders",
sinks: [{
kind: "LogAnalytics",
}],
},
{
configuration: {
eventLogs: [
{
filter: `SourceName == Xyz AND EventId = "100" AND $Xpath/Column="DCName" = "CatWoman"`,
logName: "Application",
},
{
filter: `SourceName == Xyz AND EventId = "100" AND $Xpath/Column="DCName" = "BatMan"`,
logName: "Application",
},
],
},
kind: "WindowsEventLogs",
sinks: [{
kind: "LogAnalytics",
}],
},
],
diagnosticSettingsName: "SampleDiagSetting",
location: "Global",
osType: "Windows",
resourceGroupName: "Default-ResourceGroup",
tags: {},
});
resources:
guestDiagnosticsSetting:
type: azure-native:insights:guestDiagnosticsSetting
properties:
dataSources:
- configuration:
perfCounters:
- name: \Process(_Total)\%Processor Time
samplingPeriod: PT1M
- name: \Process(_Total)\Working Set
samplingPeriod: PT1M
kind: PerformanceCounter
sinks:
- kind: LogAnalytics
- configuration:
providers:
- id: 1
- id: 2
kind: ETWProviders
sinks:
- kind: LogAnalytics
- configuration:
eventLogs:
- filter: SourceName == Xyz AND EventId = "100" AND $Xpath/Column="DCName" = "CatWoman"
logName: Application
- filter: SourceName == Xyz AND EventId = "100" AND $Xpath/Column="DCName" = "BatMan"
logName: Application
kind: WindowsEventLogs
sinks:
- kind: LogAnalytics
diagnosticSettingsName: SampleDiagSetting
location: Global
osType: Windows
resourceGroupName: Default-ResourceGroup
tags: {}
Create a GuestDiagnosticsSetting Resource
new GuestDiagnosticsSetting(name: string, args: GuestDiagnosticsSettingArgs, opts?: CustomResourceOptions);
@overload
def GuestDiagnosticsSetting(resource_name: str,
opts: Optional[ResourceOptions] = None,
data_sources: Optional[Sequence[DataSourceArgs]] = None,
diagnostic_settings_name: Optional[str] = None,
location: Optional[str] = None,
os_type: Optional[str] = None,
proxy_setting: Optional[str] = None,
resource_group_name: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None)
@overload
def GuestDiagnosticsSetting(resource_name: str,
args: GuestDiagnosticsSettingArgs,
opts: Optional[ResourceOptions] = None)
func NewGuestDiagnosticsSetting(ctx *Context, name string, args GuestDiagnosticsSettingArgs, opts ...ResourceOption) (*GuestDiagnosticsSetting, error)
public GuestDiagnosticsSetting(string name, GuestDiagnosticsSettingArgs args, CustomResourceOptions? opts = null)
public GuestDiagnosticsSetting(String name, GuestDiagnosticsSettingArgs args)
public GuestDiagnosticsSetting(String name, GuestDiagnosticsSettingArgs args, CustomResourceOptions options)
type: azure-native:insights:guestDiagnosticsSetting
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GuestDiagnosticsSettingArgs
- 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 GuestDiagnosticsSettingArgs
- 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 GuestDiagnosticsSettingArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args GuestDiagnosticsSettingArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args GuestDiagnosticsSettingArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
GuestDiagnosticsSetting 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 GuestDiagnosticsSetting resource accepts the following input properties:
- Resource
Group stringName The name of the resource group. The name is case insensitive.
- Data
Sources List<Pulumi.Azure Native. Insights. Inputs. Data Source Args> the array of data source object which are configured to collect and send data
- Diagnostic
Settings stringName The name of the diagnostic setting.
- Location string
Resource location
- Os
Type string Operating system type for the configuration
- Proxy
Setting string - Dictionary<string, string>
Resource tags
- Resource
Group stringName The name of the resource group. The name is case insensitive.
- Data
Sources []DataSource Args the array of data source object which are configured to collect and send data
- Diagnostic
Settings stringName The name of the diagnostic setting.
- Location string
Resource location
- Os
Type string Operating system type for the configuration
- Proxy
Setting string - map[string]string
Resource tags
- resource
Group StringName The name of the resource group. The name is case insensitive.
- data
Sources ListSourceArgs> the array of data source object which are configured to collect and send data
- diagnostic
Settings StringName The name of the diagnostic setting.
- location String
Resource location
- os
Type String Operating system type for the configuration
- proxy
Setting String - Map
Resource tags
- resource
Group stringName The name of the resource group. The name is case insensitive.
- data
Sources DataSource Args[] the array of data source object which are configured to collect and send data
- diagnostic
Settings stringName The name of the diagnostic setting.
- location string
Resource location
- os
Type string Operating system type for the configuration
- proxy
Setting string - {[key: string]: string}
Resource tags
- resource_
group_ strname The name of the resource group. The name is case insensitive.
- data_
sources Sequence[DataSource Args] the array of data source object which are configured to collect and send data
- diagnostic_
settings_ strname The name of the diagnostic setting.
- location str
Resource location
- os_
type str Operating system type for the configuration
- proxy_
setting str - Mapping[str, str]
Resource tags
- resource
Group StringName The name of the resource group. The name is case insensitive.
- data
Sources List the array of data source object which are configured to collect and send data
- diagnostic
Settings StringName The name of the diagnostic setting.
- location String
Resource location
- os
Type String Operating system type for the configuration
- proxy
Setting String - Map
Resource tags
Outputs
All input properties are implicitly available as output properties. Additionally, the GuestDiagnosticsSetting resource produces the following output properties:
Supporting Types
DataSource
- Configuration
Data
Source Configuration - Kind string
Datasource kind
- Sinks
[]Sink
Configuration
- configuration
Data
Source Configuration - kind String
Datasource kind
- sinks
List
Configuration>
- configuration
Data
Source Configuration - kind string
Datasource kind
- sinks
Sink
Configuration[]
- configuration
Data
Source Configuration - kind str
Datasource kind
- sinks
Sequence[Sink
Configuration]
- configuration Property Map
- kind String
Datasource kind
- sinks
List
DataSourceConfiguration
- Event
Logs List<Pulumi.Azure Native. Insights. Inputs. Event Log Configuration> Windows event logs configuration.
- Perf
Counters List<Pulumi.Azure Native. Insights. Inputs. Performance Counter Configuration> Performance counter configuration
- Providers
List<Pulumi.
Azure Native. Insights. Inputs. Etw Provider Configuration> ETW providers configuration
- Event
Logs []EventLog Configuration Windows event logs configuration.
- Perf
Counters []PerformanceCounter Configuration Performance counter configuration
- Providers
[]Etw
Provider Configuration ETW providers configuration
- event
Logs ListLog Configuration> Windows event logs configuration.
- perf
Counters ListCounter Configuration> Performance counter configuration
- providers
List
Provider Configuration> ETW providers configuration
- event
Logs EventLog Configuration[] Windows event logs configuration.
- perf
Counters PerformanceCounter Configuration[] Performance counter configuration
- providers
Etw
Provider Configuration[] ETW providers configuration
- event_
logs Sequence[EventLog Configuration] Windows event logs configuration.
- perf_
counters Sequence[PerformanceCounter Configuration] Performance counter configuration
- providers
Sequence[Etw
Provider Configuration] ETW providers configuration
DataSourceConfigurationResponse
- Event
Logs List<Pulumi.Azure Native. Insights. Inputs. Event Log Configuration Response> Windows event logs configuration.
- Perf
Counters List<Pulumi.Azure Native. Insights. Inputs. Performance Counter Configuration Response> Performance counter configuration
- Providers
List<Pulumi.
Azure Native. Insights. Inputs. Etw Provider Configuration Response> ETW providers configuration
- Event
Logs []EventLog Configuration Response Windows event logs configuration.
- Perf
Counters []PerformanceCounter Configuration Response Performance counter configuration
- Providers
[]Etw
Provider Configuration Response ETW providers configuration
- event
Logs ListLog Configuration Response> Windows event logs configuration.
- perf
Counters ListCounter Configuration Response> Performance counter configuration
- providers
List
Provider Configuration Response> ETW providers configuration
- event
Logs EventLog Configuration Response[] Windows event logs configuration.
- perf
Counters PerformanceCounter Configuration Response[] Performance counter configuration
- providers
Etw
Provider Configuration Response[] ETW providers configuration
- event_
logs Sequence[EventLog Configuration Response] Windows event logs configuration.
- perf_
counters Sequence[PerformanceCounter Configuration Response] Performance counter configuration
- providers
Sequence[Etw
Provider Configuration Response] ETW providers configuration
DataSourceResponse
- Configuration
Data
Source Configuration Response - Kind string
Datasource kind
- Sinks
[]Sink
Configuration Response
- configuration
Data
Source Configuration Response - kind String
Datasource kind
- sinks
List
Configuration Response>
- configuration
Data
Source Configuration Response - kind string
Datasource kind
- sinks
Sink
Configuration Response[]
- configuration Property Map
- kind String
Datasource kind
- sinks
List
EtwEventConfiguration
EtwEventConfigurationResponse
EtwProviderConfiguration
- Events
[]Etw
Event Configuration - Id string
- events
List
Event Configuration> - id String
- events
Etw
Event Configuration[] - id string
EtwProviderConfigurationResponse
EventLogConfiguration
EventLogConfigurationResponse
PerformanceCounterConfiguration
- Name string
- Sampling
Period string - Instance string
- Name string
- Sampling
Period string - Instance string
- name String
- sampling
Period String - instance String
- name string
- sampling
Period string - instance string
- name str
- sampling_
period str - instance str
- name String
- sampling
Period String - instance String
PerformanceCounterConfigurationResponse
- Name string
- Sampling
Period string - Instance string
- Name string
- Sampling
Period string - Instance string
- name String
- sampling
Period String - instance String
- name string
- sampling
Period string - instance string
- name str
- sampling_
period str - instance str
- name String
- sampling
Period String - instance String
SinkConfiguration
- Kind string
- Kind string
- kind String
- kind string
- kind str
- kind String
SinkConfigurationResponse
- Kind string
- Kind string
- kind String
- kind string
- kind str
- kind String
Import
An existing resource can be imported using its type token, name, and identifier, e.g.
$ pulumi import azure-native:insights:guestDiagnosticsSetting SampleDiagSetting /subscriptions/187f412d-1758-44d9-b052-169e2564721d/resourceGroups/Default-ResourceGroup/providers/microsoft.insights/guestDiagnosticSettings/SampleDiagSetting
Package Details
- Repository
- https://github.com/pulumi/pulumi-azure-native
- License
- Apache-2.0