Documentation
¶
Index ¶
- type Cluster
- type ClusterArgs
- type ClusterCustomerManagedKey
- type ClusterCustomerManagedKeyArgs
- type ClusterCustomerManagedKeyInput
- type ClusterCustomerManagedKeyOutput
- func (ClusterCustomerManagedKeyOutput) ElementType() reflect.Type
- func (o ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput
- func (o ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput
- type ClusterCustomerManagedKeyState
- type ClusterIdentity
- type ClusterIdentityArgs
- func (ClusterIdentityArgs) ElementType() reflect.Type
- func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput
- func (i ClusterIdentityArgs) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
- func (i ClusterIdentityArgs) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
- func (i ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
- type ClusterIdentityInput
- type ClusterIdentityOutput
- func (ClusterIdentityOutput) ElementType() reflect.Type
- func (o ClusterIdentityOutput) PrincipalId() pulumi.StringPtrOutput
- func (o ClusterIdentityOutput) TenantId() pulumi.StringPtrOutput
- func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput
- func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
- func (o ClusterIdentityOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
- func (o ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
- func (o ClusterIdentityOutput) Type() pulumi.StringOutput
- type ClusterIdentityPtrInput
- type ClusterIdentityPtrOutput
- func (o ClusterIdentityPtrOutput) Elem() ClusterIdentityOutput
- func (ClusterIdentityPtrOutput) ElementType() reflect.Type
- func (o ClusterIdentityPtrOutput) PrincipalId() pulumi.StringPtrOutput
- func (o ClusterIdentityPtrOutput) TenantId() pulumi.StringPtrOutput
- func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
- func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
- func (o ClusterIdentityPtrOutput) Type() pulumi.StringPtrOutput
- type ClusterInput
- type ClusterOutput
- type ClusterState
- type DataExportRule
- type DataExportRuleArgs
- type DataExportRuleInput
- type DataExportRuleOutput
- type DataExportRuleState
- type DataSourceWindowsEvent
- type DataSourceWindowsEventArgs
- type DataSourceWindowsEventInput
- type DataSourceWindowsEventOutput
- type DataSourceWindowsEventState
- type DataSourceWindowsPerformanceCounter
- func (DataSourceWindowsPerformanceCounter) ElementType() reflect.Type
- func (i DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput
- func (i DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterOutput
- type DataSourceWindowsPerformanceCounterArgs
- type DataSourceWindowsPerformanceCounterInput
- type DataSourceWindowsPerformanceCounterOutput
- func (DataSourceWindowsPerformanceCounterOutput) ElementType() reflect.Type
- func (o DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput
- func (o DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterOutput
- type DataSourceWindowsPerformanceCounterState
- type LinkedService
- type LinkedServiceArgs
- type LinkedServiceInput
- type LinkedServiceOutput
- type LinkedServiceState
- type LinkedStorageAccount
- type LinkedStorageAccountArgs
- type LinkedStorageAccountInput
- type LinkedStorageAccountOutput
- type LinkedStorageAccountState
- type SavedSearch
- type SavedSearchArgs
- type SavedSearchInput
- type SavedSearchOutput
- type SavedSearchState
- type StorageInsights
- type StorageInsightsArgs
- type StorageInsightsInput
- type StorageInsightsOutput
- type StorageInsightsState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶ added in v3.32.0
type Cluster struct { pulumi.CustomResourceState // The GUID of the cluster. ClusterId pulumi.StringOutput `pulumi:"clusterId"` // A `identity` block as defined below. Changing this forces a new Log Analytics Cluster to be created. Identity ClusterIdentityOutput `pulumi:"identity"` // The Azure Region where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created. Location pulumi.StringOutput `pulumi:"location"` // The name which should be used for this Log Analytics Cluster. Changing this forces a new Log Analytics Cluster to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the Resource Group where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The capacity of the Log Analytics Cluster specified in GB/day. Defaults to 1000. SizeGb pulumi.IntPtrOutput `pulumi:"sizeGb"` // A mapping of tags which should be assigned to the Log Analytics Cluster. Tags pulumi.StringMapOutput `pulumi:"tags"` }
!> **Important** Due to capacity constraints, Microsoft requires you to pre-register your subscription IDs before you are allowed to create a Log Analytics cluster. Contact Microsoft, or open a support request to register your subscription IDs.
> **Note:** Log Analytics Clusters are subject to 14-day soft delete policy. Clusters created with the same resource group & name as a previously deleted cluster will be recovered rather than creating anew.
Manages a Log Analytics Cluster.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi/sdk/v2/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 = loganalytics.NewCluster(ctx, "exampleCluster", &loganalytics.ClusterArgs{ ResourceGroupName: exampleResourceGroup.Name, Location: exampleResourceGroup.Location, Identity: &loganalytics.ClusterIdentityArgs{ Type: pulumi.String("SystemAssigned"), }, }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Clusters can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/cluster:Cluster example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.OperationalInsights/clusters/cluster1
```
func GetCluster ¶ added in v3.32.0
func GetCluster(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterState, opts ...pulumi.ResourceOption) (*Cluster, error)
GetCluster gets an existing Cluster resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewCluster ¶ added in v3.32.0
func NewCluster(ctx *pulumi.Context, name string, args *ClusterArgs, opts ...pulumi.ResourceOption) (*Cluster, error)
NewCluster registers a new resource with the given unique name, arguments, and options.
func (Cluster) ElementType ¶ added in v3.32.0
func (Cluster) ToClusterOutput ¶ added in v3.32.0
func (i Cluster) ToClusterOutput() ClusterOutput
func (Cluster) ToClusterOutputWithContext ¶ added in v3.32.0
func (i Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterArgs ¶ added in v3.32.0
type ClusterArgs struct { // A `identity` block as defined below. Changing this forces a new Log Analytics Cluster to be created. Identity ClusterIdentityInput // The Azure Region where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created. Location pulumi.StringPtrInput // The name which should be used for this Log Analytics Cluster. Changing this forces a new Log Analytics Cluster to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created. ResourceGroupName pulumi.StringInput // The capacity of the Log Analytics Cluster specified in GB/day. Defaults to 1000. SizeGb pulumi.IntPtrInput // A mapping of tags which should be assigned to the Log Analytics Cluster. Tags pulumi.StringMapInput }
The set of arguments for constructing a Cluster resource.
func (ClusterArgs) ElementType ¶ added in v3.32.0
func (ClusterArgs) ElementType() reflect.Type
type ClusterCustomerManagedKey ¶ added in v3.32.0
type ClusterCustomerManagedKey struct { pulumi.CustomResourceState // The ID of the Key Vault Key to use for encryption. KeyVaultKeyId pulumi.StringOutput `pulumi:"keyVaultKeyId"` // The ID of the Log Analytics Cluster. Changing this forces a new Log Analytics Cluster Customer Managed Key to be created. LogAnalyticsClusterId pulumi.StringOutput `pulumi:"logAnalyticsClusterId"` }
Manages a Log Analytics Cluster Customer Managed Key.
## Import
Log Analytics Cluster Customer Managed Keys can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/clusterCustomerManagedKey:ClusterCustomerManagedKey example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.OperationalInsights/clusters/cluster1/CMK
```
func GetClusterCustomerManagedKey ¶ added in v3.32.0
func GetClusterCustomerManagedKey(ctx *pulumi.Context, name string, id pulumi.IDInput, state *ClusterCustomerManagedKeyState, opts ...pulumi.ResourceOption) (*ClusterCustomerManagedKey, error)
GetClusterCustomerManagedKey gets an existing ClusterCustomerManagedKey resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewClusterCustomerManagedKey ¶ added in v3.32.0
func NewClusterCustomerManagedKey(ctx *pulumi.Context, name string, args *ClusterCustomerManagedKeyArgs, opts ...pulumi.ResourceOption) (*ClusterCustomerManagedKey, error)
NewClusterCustomerManagedKey registers a new resource with the given unique name, arguments, and options.
func (ClusterCustomerManagedKey) ElementType ¶ added in v3.32.0
func (ClusterCustomerManagedKey) ElementType() reflect.Type
func (ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutput ¶ added in v3.32.0
func (i ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput
func (ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutputWithContext ¶ added in v3.32.0
func (i ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput
type ClusterCustomerManagedKeyArgs ¶ added in v3.32.0
type ClusterCustomerManagedKeyArgs struct { // The ID of the Key Vault Key to use for encryption. KeyVaultKeyId pulumi.StringInput // The ID of the Log Analytics Cluster. Changing this forces a new Log Analytics Cluster Customer Managed Key to be created. LogAnalyticsClusterId pulumi.StringInput }
The set of arguments for constructing a ClusterCustomerManagedKey resource.
func (ClusterCustomerManagedKeyArgs) ElementType ¶ added in v3.32.0
func (ClusterCustomerManagedKeyArgs) ElementType() reflect.Type
type ClusterCustomerManagedKeyInput ¶ added in v3.32.0
type ClusterCustomerManagedKeyInput interface { pulumi.Input ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput }
type ClusterCustomerManagedKeyOutput ¶ added in v3.32.0
type ClusterCustomerManagedKeyOutput struct {
*pulumi.OutputState
}
func (ClusterCustomerManagedKeyOutput) ElementType ¶ added in v3.32.0
func (ClusterCustomerManagedKeyOutput) ElementType() reflect.Type
func (ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutput ¶ added in v3.32.0
func (o ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput
func (ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutputWithContext ¶ added in v3.32.0
func (o ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput
type ClusterCustomerManagedKeyState ¶ added in v3.32.0
type ClusterCustomerManagedKeyState struct { // The ID of the Key Vault Key to use for encryption. KeyVaultKeyId pulumi.StringPtrInput // The ID of the Log Analytics Cluster. Changing this forces a new Log Analytics Cluster Customer Managed Key to be created. LogAnalyticsClusterId pulumi.StringPtrInput }
func (ClusterCustomerManagedKeyState) ElementType ¶ added in v3.32.0
func (ClusterCustomerManagedKeyState) ElementType() reflect.Type
type ClusterIdentity ¶ added in v3.32.0
type ClusterIdentity struct { // The Principal ID for the Service Principal associated with the Identity of this Log Analytics Cluster. PrincipalId *string `pulumi:"principalId"` // The Tenant ID for the Service Principal associated with the Identity of this Log Analytics Cluster. TenantId *string `pulumi:"tenantId"` // Specifies the identity type of the Log Analytics Cluster. At this time the only allowed value is `SystemAssigned`. Type string `pulumi:"type"` }
type ClusterIdentityArgs ¶ added in v3.32.0
type ClusterIdentityArgs struct { // The Principal ID for the Service Principal associated with the Identity of this Log Analytics Cluster. PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` // The Tenant ID for the Service Principal associated with the Identity of this Log Analytics Cluster. TenantId pulumi.StringPtrInput `pulumi:"tenantId"` // Specifies the identity type of the Log Analytics Cluster. At this time the only allowed value is `SystemAssigned`. Type pulumi.StringInput `pulumi:"type"` }
func (ClusterIdentityArgs) ElementType ¶ added in v3.32.0
func (ClusterIdentityArgs) ElementType() reflect.Type
func (ClusterIdentityArgs) ToClusterIdentityOutput ¶ added in v3.32.0
func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityArgs) ToClusterIdentityOutputWithContext ¶ added in v3.32.0
func (i ClusterIdentityArgs) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
func (ClusterIdentityArgs) ToClusterIdentityPtrOutput ¶ added in v3.32.0
func (i ClusterIdentityArgs) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
func (ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext ¶ added in v3.32.0
func (i ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
type ClusterIdentityInput ¶ added in v3.32.0
type ClusterIdentityInput interface { pulumi.Input ToClusterIdentityOutput() ClusterIdentityOutput ToClusterIdentityOutputWithContext(context.Context) ClusterIdentityOutput }
ClusterIdentityInput is an input type that accepts ClusterIdentityArgs and ClusterIdentityOutput values. You can construct a concrete instance of `ClusterIdentityInput` via:
ClusterIdentityArgs{...}
type ClusterIdentityOutput ¶ added in v3.32.0
type ClusterIdentityOutput struct{ *pulumi.OutputState }
func (ClusterIdentityOutput) ElementType ¶ added in v3.32.0
func (ClusterIdentityOutput) ElementType() reflect.Type
func (ClusterIdentityOutput) PrincipalId ¶ added in v3.32.0
func (o ClusterIdentityOutput) PrincipalId() pulumi.StringPtrOutput
The Principal ID for the Service Principal associated with the Identity of this Log Analytics Cluster.
func (ClusterIdentityOutput) TenantId ¶ added in v3.32.0
func (o ClusterIdentityOutput) TenantId() pulumi.StringPtrOutput
The Tenant ID for the Service Principal associated with the Identity of this Log Analytics Cluster.
func (ClusterIdentityOutput) ToClusterIdentityOutput ¶ added in v3.32.0
func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext ¶ added in v3.32.0
func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
func (ClusterIdentityOutput) ToClusterIdentityPtrOutput ¶ added in v3.32.0
func (o ClusterIdentityOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
func (ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext ¶ added in v3.32.0
func (o ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
func (ClusterIdentityOutput) Type ¶ added in v3.32.0
func (o ClusterIdentityOutput) Type() pulumi.StringOutput
Specifies the identity type of the Log Analytics Cluster. At this time the only allowed value is `SystemAssigned`.
type ClusterIdentityPtrInput ¶ added in v3.32.0
type ClusterIdentityPtrInput interface { pulumi.Input ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput ToClusterIdentityPtrOutputWithContext(context.Context) ClusterIdentityPtrOutput }
ClusterIdentityPtrInput is an input type that accepts ClusterIdentityArgs, ClusterIdentityPtr and ClusterIdentityPtrOutput values. You can construct a concrete instance of `ClusterIdentityPtrInput` via:
ClusterIdentityArgs{...} or: nil
func ClusterIdentityPtr ¶ added in v3.32.0
func ClusterIdentityPtr(v *ClusterIdentityArgs) ClusterIdentityPtrInput
type ClusterIdentityPtrOutput ¶ added in v3.32.0
type ClusterIdentityPtrOutput struct{ *pulumi.OutputState }
func (ClusterIdentityPtrOutput) Elem ¶ added in v3.32.0
func (o ClusterIdentityPtrOutput) Elem() ClusterIdentityOutput
func (ClusterIdentityPtrOutput) ElementType ¶ added in v3.32.0
func (ClusterIdentityPtrOutput) ElementType() reflect.Type
func (ClusterIdentityPtrOutput) PrincipalId ¶ added in v3.32.0
func (o ClusterIdentityPtrOutput) PrincipalId() pulumi.StringPtrOutput
The Principal ID for the Service Principal associated with the Identity of this Log Analytics Cluster.
func (ClusterIdentityPtrOutput) TenantId ¶ added in v3.32.0
func (o ClusterIdentityPtrOutput) TenantId() pulumi.StringPtrOutput
The Tenant ID for the Service Principal associated with the Identity of this Log Analytics Cluster.
func (ClusterIdentityPtrOutput) ToClusterIdentityPtrOutput ¶ added in v3.32.0
func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
func (ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext ¶ added in v3.32.0
func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
func (ClusterIdentityPtrOutput) Type ¶ added in v3.32.0
func (o ClusterIdentityPtrOutput) Type() pulumi.StringPtrOutput
Specifies the identity type of the Log Analytics Cluster. At this time the only allowed value is `SystemAssigned`.
type ClusterInput ¶ added in v3.32.0
type ClusterInput interface { pulumi.Input ToClusterOutput() ClusterOutput ToClusterOutputWithContext(ctx context.Context) ClusterOutput }
type ClusterOutput ¶ added in v3.32.0
type ClusterOutput struct {
*pulumi.OutputState
}
func (ClusterOutput) ElementType ¶ added in v3.32.0
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) ToClusterOutput ¶ added in v3.32.0
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶ added in v3.32.0
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterState ¶ added in v3.32.0
type ClusterState struct { // The GUID of the cluster. ClusterId pulumi.StringPtrInput // A `identity` block as defined below. Changing this forces a new Log Analytics Cluster to be created. Identity ClusterIdentityPtrInput // The Azure Region where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created. Location pulumi.StringPtrInput // The name which should be used for this Log Analytics Cluster. Changing this forces a new Log Analytics Cluster to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Cluster should exist. Changing this forces a new Log Analytics Cluster to be created. ResourceGroupName pulumi.StringPtrInput // The capacity of the Log Analytics Cluster specified in GB/day. Defaults to 1000. SizeGb pulumi.IntPtrInput // A mapping of tags which should be assigned to the Log Analytics Cluster. Tags pulumi.StringMapInput }
func (ClusterState) ElementType ¶ added in v3.32.0
func (ClusterState) ElementType() reflect.Type
type DataExportRule ¶ added in v3.29.0
type DataExportRule struct { pulumi.CustomResourceState // The destination resource ID. It should be a storage account, an event hub namespace or an event hub. If the destination is an event hub namespace, an event hub would be created for each table automatically. DestinationResourceId pulumi.StringOutput `pulumi:"destinationResourceId"` // Is this Log Analytics Data Export Rule when enabled? Possible values include `true` or `false`. Defaults to `false`. Enabled pulumi.BoolPtrOutput `pulumi:"enabled"` // The ID of the created Data Export Rule. ExportRuleId pulumi.StringOutput `pulumi:"exportRuleId"` // The name of the Log Analytics Data Export Rule. Changing this forces a new Log Analytics Data Export Rule to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the Resource Group where the Log Analytics Data Export should exist. Changing this forces a new Log Analytics Data Export Rule to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // A list of table names to export to the destination resource, for example: `["Heartbeat", "SecurityEvent"]`. TableNames pulumi.StringArrayOutput `pulumi:"tableNames"` // The resource ID of the workspace. Changing this forces a new Log Analytics Data Export Rule to be created. WorkspaceResourceId pulumi.StringOutput `pulumi:"workspaceResourceId"` }
Manages a Log Analytics Data Export Rule.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage" "github.com/pulumi/pulumi/sdk/v2/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 } exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), RetentionInDays: pulumi.Int(30), }) if err != nil { return err } exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ ResourceGroupName: exampleResourceGroup.Name, Location: exampleResourceGroup.Location, AccountTier: pulumi.String("Standard"), AccountReplicationType: pulumi.String("LRS"), }) if err != nil { return err } _, err = loganalytics.NewDataExportRule(ctx, "exampleDataExportRule", &loganalytics.DataExportRuleArgs{ ResourceGroupName: exampleResourceGroup.Name, WorkspaceResourceId: exampleAnalyticsWorkspace.ID(), DestinationResourceId: exampleAccount.ID(), TableNames: pulumi.StringArray{ pulumi.String("Heartbeat"), }, }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Data Export Rule can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/dataExportRule:DataExportRule example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/dataExports/dataExport1
```
func GetDataExportRule ¶ added in v3.29.0
func GetDataExportRule(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataExportRuleState, opts ...pulumi.ResourceOption) (*DataExportRule, error)
GetDataExportRule gets an existing DataExportRule resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDataExportRule ¶ added in v3.29.0
func NewDataExportRule(ctx *pulumi.Context, name string, args *DataExportRuleArgs, opts ...pulumi.ResourceOption) (*DataExportRule, error)
NewDataExportRule registers a new resource with the given unique name, arguments, and options.
func (DataExportRule) ElementType ¶ added in v3.31.1
func (DataExportRule) ElementType() reflect.Type
func (DataExportRule) ToDataExportRuleOutput ¶ added in v3.31.1
func (i DataExportRule) ToDataExportRuleOutput() DataExportRuleOutput
func (DataExportRule) ToDataExportRuleOutputWithContext ¶ added in v3.31.1
func (i DataExportRule) ToDataExportRuleOutputWithContext(ctx context.Context) DataExportRuleOutput
type DataExportRuleArgs ¶ added in v3.29.0
type DataExportRuleArgs struct { // The destination resource ID. It should be a storage account, an event hub namespace or an event hub. If the destination is an event hub namespace, an event hub would be created for each table automatically. DestinationResourceId pulumi.StringInput // Is this Log Analytics Data Export Rule when enabled? Possible values include `true` or `false`. Defaults to `false`. Enabled pulumi.BoolPtrInput // The name of the Log Analytics Data Export Rule. Changing this forces a new Log Analytics Data Export Rule to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Data Export should exist. Changing this forces a new Log Analytics Data Export Rule to be created. ResourceGroupName pulumi.StringInput // A list of table names to export to the destination resource, for example: `["Heartbeat", "SecurityEvent"]`. TableNames pulumi.StringArrayInput // The resource ID of the workspace. Changing this forces a new Log Analytics Data Export Rule to be created. WorkspaceResourceId pulumi.StringInput }
The set of arguments for constructing a DataExportRule resource.
func (DataExportRuleArgs) ElementType ¶ added in v3.29.0
func (DataExportRuleArgs) ElementType() reflect.Type
type DataExportRuleInput ¶ added in v3.31.1
type DataExportRuleInput interface { pulumi.Input ToDataExportRuleOutput() DataExportRuleOutput ToDataExportRuleOutputWithContext(ctx context.Context) DataExportRuleOutput }
type DataExportRuleOutput ¶ added in v3.31.1
type DataExportRuleOutput struct {
*pulumi.OutputState
}
func (DataExportRuleOutput) ElementType ¶ added in v3.31.1
func (DataExportRuleOutput) ElementType() reflect.Type
func (DataExportRuleOutput) ToDataExportRuleOutput ¶ added in v3.31.1
func (o DataExportRuleOutput) ToDataExportRuleOutput() DataExportRuleOutput
func (DataExportRuleOutput) ToDataExportRuleOutputWithContext ¶ added in v3.31.1
func (o DataExportRuleOutput) ToDataExportRuleOutputWithContext(ctx context.Context) DataExportRuleOutput
type DataExportRuleState ¶ added in v3.29.0
type DataExportRuleState struct { // The destination resource ID. It should be a storage account, an event hub namespace or an event hub. If the destination is an event hub namespace, an event hub would be created for each table automatically. DestinationResourceId pulumi.StringPtrInput // Is this Log Analytics Data Export Rule when enabled? Possible values include `true` or `false`. Defaults to `false`. Enabled pulumi.BoolPtrInput // The ID of the created Data Export Rule. ExportRuleId pulumi.StringPtrInput // The name of the Log Analytics Data Export Rule. Changing this forces a new Log Analytics Data Export Rule to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Data Export should exist. Changing this forces a new Log Analytics Data Export Rule to be created. ResourceGroupName pulumi.StringPtrInput // A list of table names to export to the destination resource, for example: `["Heartbeat", "SecurityEvent"]`. TableNames pulumi.StringArrayInput // The resource ID of the workspace. Changing this forces a new Log Analytics Data Export Rule to be created. WorkspaceResourceId pulumi.StringPtrInput }
func (DataExportRuleState) ElementType ¶ added in v3.29.0
func (DataExportRuleState) ElementType() reflect.Type
type DataSourceWindowsEvent ¶
type DataSourceWindowsEvent struct { pulumi.CustomResourceState // Specifies the name of the Windows Event Log to collect events from. EventLogName pulumi.StringOutput `pulumi:"eventLogName"` // Specifies an array of event types applied to the specified event log. Possible values include `error`, `warning` and `information`. EventTypes pulumi.StringArrayOutput `pulumi:"eventTypes"` // The name which should be used for this Log Analytics Windows Event DataSource. Changing this forces a new Log Analytics Windows Event DataSource to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the Resource Group where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The name of the Log Analytics Workspace where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created. WorkspaceName pulumi.StringOutput `pulumi:"workspaceName"` }
Manages a Log Analytics Windows Event DataSource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v2/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 } exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), }) if err != nil { return err } _, err = loganalytics.NewDataSourceWindowsEvent(ctx, "exampleDataSourceWindowsEvent", &loganalytics.DataSourceWindowsEventArgs{ ResourceGroupName: exampleResourceGroup.Name, WorkspaceName: exampleAnalyticsWorkspace.Name, EventLogName: pulumi.String("Application"), EventTypes: pulumi.StringArray{ pulumi.String("error"), }, }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Windows Event DataSources can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/dataSourceWindowsEvent:DataSourceWindowsEvent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/datasources/datasource1
```
func GetDataSourceWindowsEvent ¶
func GetDataSourceWindowsEvent(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataSourceWindowsEventState, opts ...pulumi.ResourceOption) (*DataSourceWindowsEvent, error)
GetDataSourceWindowsEvent gets an existing DataSourceWindowsEvent resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDataSourceWindowsEvent ¶
func NewDataSourceWindowsEvent(ctx *pulumi.Context, name string, args *DataSourceWindowsEventArgs, opts ...pulumi.ResourceOption) (*DataSourceWindowsEvent, error)
NewDataSourceWindowsEvent registers a new resource with the given unique name, arguments, and options.
func (DataSourceWindowsEvent) ElementType ¶ added in v3.31.1
func (DataSourceWindowsEvent) ElementType() reflect.Type
func (DataSourceWindowsEvent) ToDataSourceWindowsEventOutput ¶ added in v3.31.1
func (i DataSourceWindowsEvent) ToDataSourceWindowsEventOutput() DataSourceWindowsEventOutput
func (DataSourceWindowsEvent) ToDataSourceWindowsEventOutputWithContext ¶ added in v3.31.1
func (i DataSourceWindowsEvent) ToDataSourceWindowsEventOutputWithContext(ctx context.Context) DataSourceWindowsEventOutput
type DataSourceWindowsEventArgs ¶
type DataSourceWindowsEventArgs struct { // Specifies the name of the Windows Event Log to collect events from. EventLogName pulumi.StringInput // Specifies an array of event types applied to the specified event log. Possible values include `error`, `warning` and `information`. EventTypes pulumi.StringArrayInput // The name which should be used for this Log Analytics Windows Event DataSource. Changing this forces a new Log Analytics Windows Event DataSource to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created. ResourceGroupName pulumi.StringInput // The name of the Log Analytics Workspace where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created. WorkspaceName pulumi.StringInput }
The set of arguments for constructing a DataSourceWindowsEvent resource.
func (DataSourceWindowsEventArgs) ElementType ¶
func (DataSourceWindowsEventArgs) ElementType() reflect.Type
type DataSourceWindowsEventInput ¶ added in v3.31.1
type DataSourceWindowsEventInput interface { pulumi.Input ToDataSourceWindowsEventOutput() DataSourceWindowsEventOutput ToDataSourceWindowsEventOutputWithContext(ctx context.Context) DataSourceWindowsEventOutput }
type DataSourceWindowsEventOutput ¶ added in v3.31.1
type DataSourceWindowsEventOutput struct {
*pulumi.OutputState
}
func (DataSourceWindowsEventOutput) ElementType ¶ added in v3.31.1
func (DataSourceWindowsEventOutput) ElementType() reflect.Type
func (DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutput ¶ added in v3.31.1
func (o DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutput() DataSourceWindowsEventOutput
func (DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutputWithContext ¶ added in v3.31.1
func (o DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutputWithContext(ctx context.Context) DataSourceWindowsEventOutput
type DataSourceWindowsEventState ¶
type DataSourceWindowsEventState struct { // Specifies the name of the Windows Event Log to collect events from. EventLogName pulumi.StringPtrInput // Specifies an array of event types applied to the specified event log. Possible values include `error`, `warning` and `information`. EventTypes pulumi.StringArrayInput // The name which should be used for this Log Analytics Windows Event DataSource. Changing this forces a new Log Analytics Windows Event DataSource to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created. ResourceGroupName pulumi.StringPtrInput // The name of the Log Analytics Workspace where the Log Analytics Windows Event DataSource should exist. Changing this forces a new Log Analytics Windows Event DataSource to be created. WorkspaceName pulumi.StringPtrInput }
func (DataSourceWindowsEventState) ElementType ¶
func (DataSourceWindowsEventState) ElementType() reflect.Type
type DataSourceWindowsPerformanceCounter ¶
type DataSourceWindowsPerformanceCounter struct { pulumi.CustomResourceState // The friendly name of the performance counter. CounterName pulumi.StringOutput `pulumi:"counterName"` // The name of the virtual machine instance to which the Windows Performance Counter DataSource be applied. Specify a `*` will apply to all instances. InstanceName pulumi.StringOutput `pulumi:"instanceName"` // The time of sample interval in seconds. Supports values between 10 and 2147483647. IntervalSeconds pulumi.IntOutput `pulumi:"intervalSeconds"` // The Name which should be used for this Log Analytics Windows Performance Counter DataSource. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. Name pulumi.StringOutput `pulumi:"name"` // The object name of the Log Analytics Windows Performance Counter DataSource. ObjectName pulumi.StringOutput `pulumi:"objectName"` // The name of the Resource Group where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The name of the Log Analytics Workspace where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. WorkspaceName pulumi.StringOutput `pulumi:"workspaceName"` }
Manages a Log Analytics (formally Operational Insights) Windows Performance Counter DataSource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v2/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 } exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), }) if err != nil { return err } _, err = loganalytics.NewDataSourceWindowsPerformanceCounter(ctx, "exampleDataSourceWindowsPerformanceCounter", &loganalytics.DataSourceWindowsPerformanceCounterArgs{ ResourceGroupName: exampleResourceGroup.Name, WorkspaceName: exampleAnalyticsWorkspace.Name, ObjectName: pulumi.String("CPU"), InstanceName: pulumi.String("*"), CounterName: pulumi.String("CPU"), IntervalSeconds: pulumi.Int(10), }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Windows Performance Counter DataSources can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/dataSourceWindowsPerformanceCounter:DataSourceWindowsPerformanceCounter example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/datasources/datasource1
```
func GetDataSourceWindowsPerformanceCounter ¶
func GetDataSourceWindowsPerformanceCounter(ctx *pulumi.Context, name string, id pulumi.IDInput, state *DataSourceWindowsPerformanceCounterState, opts ...pulumi.ResourceOption) (*DataSourceWindowsPerformanceCounter, error)
GetDataSourceWindowsPerformanceCounter gets an existing DataSourceWindowsPerformanceCounter resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDataSourceWindowsPerformanceCounter ¶
func NewDataSourceWindowsPerformanceCounter(ctx *pulumi.Context, name string, args *DataSourceWindowsPerformanceCounterArgs, opts ...pulumi.ResourceOption) (*DataSourceWindowsPerformanceCounter, error)
NewDataSourceWindowsPerformanceCounter registers a new resource with the given unique name, arguments, and options.
func (DataSourceWindowsPerformanceCounter) ElementType ¶ added in v3.31.1
func (DataSourceWindowsPerformanceCounter) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutput ¶ added in v3.31.1
func (i DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput
func (DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutputWithContext ¶ added in v3.31.1
func (i DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterOutput
type DataSourceWindowsPerformanceCounterArgs ¶
type DataSourceWindowsPerformanceCounterArgs struct { // The friendly name of the performance counter. CounterName pulumi.StringInput // The name of the virtual machine instance to which the Windows Performance Counter DataSource be applied. Specify a `*` will apply to all instances. InstanceName pulumi.StringInput // The time of sample interval in seconds. Supports values between 10 and 2147483647. IntervalSeconds pulumi.IntInput // The Name which should be used for this Log Analytics Windows Performance Counter DataSource. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. Name pulumi.StringPtrInput // The object name of the Log Analytics Windows Performance Counter DataSource. ObjectName pulumi.StringInput // The name of the Resource Group where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. ResourceGroupName pulumi.StringInput // The name of the Log Analytics Workspace where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. WorkspaceName pulumi.StringInput }
The set of arguments for constructing a DataSourceWindowsPerformanceCounter resource.
func (DataSourceWindowsPerformanceCounterArgs) ElementType ¶
func (DataSourceWindowsPerformanceCounterArgs) ElementType() reflect.Type
type DataSourceWindowsPerformanceCounterInput ¶ added in v3.31.1
type DataSourceWindowsPerformanceCounterInput interface { pulumi.Input ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput ToDataSourceWindowsPerformanceCounterOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterOutput }
type DataSourceWindowsPerformanceCounterOutput ¶ added in v3.31.1
type DataSourceWindowsPerformanceCounterOutput struct {
*pulumi.OutputState
}
func (DataSourceWindowsPerformanceCounterOutput) ElementType ¶ added in v3.31.1
func (DataSourceWindowsPerformanceCounterOutput) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutput ¶ added in v3.31.1
func (o DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput
func (DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutputWithContext ¶ added in v3.31.1
func (o DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterOutput
type DataSourceWindowsPerformanceCounterState ¶
type DataSourceWindowsPerformanceCounterState struct { // The friendly name of the performance counter. CounterName pulumi.StringPtrInput // The name of the virtual machine instance to which the Windows Performance Counter DataSource be applied. Specify a `*` will apply to all instances. InstanceName pulumi.StringPtrInput // The time of sample interval in seconds. Supports values between 10 and 2147483647. IntervalSeconds pulumi.IntPtrInput // The Name which should be used for this Log Analytics Windows Performance Counter DataSource. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. Name pulumi.StringPtrInput // The object name of the Log Analytics Windows Performance Counter DataSource. ObjectName pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. ResourceGroupName pulumi.StringPtrInput // The name of the Log Analytics Workspace where the Log Analytics Windows Performance Counter DataSource should exist. Changing this forces a new Log Analytics Windows Performance Counter DataSource to be created. WorkspaceName pulumi.StringPtrInput }
func (DataSourceWindowsPerformanceCounterState) ElementType ¶
func (DataSourceWindowsPerformanceCounterState) ElementType() reflect.Type
type LinkedService ¶
type LinkedService struct { pulumi.CustomResourceState // Name of the type of linkedServices resource to connect to the Log Analytics Workspace specified in workspace_name. Accepted values are `automation` and `cluster`. Defaults to `automation`. Changing this forces a new resource to be created. // // Deprecated: This field has been deprecated and will be removed in a future version of the provider LinkedServiceName pulumi.StringOutput `pulumi:"linkedServiceName"` // The generated name of the Linked Service. The format for this attribute is always `<workspace name>/<linked service type>`(e.g. `workspace1/Automation` or `workspace1/Cluster`) Name pulumi.StringOutput `pulumi:"name"` // The ID of the readable Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource. ReadAccessId pulumi.StringOutput `pulumi:"readAccessId"` // The name of the resource group in which the Log Analytics Linked Service is created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The ID of the Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource. // // Deprecated: This field has been deprecated in favour of `read_access_id` and will be removed in a future version of the provider ResourceId pulumi.StringOutput `pulumi:"resourceId"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // The ID of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource. Changing this forces a new resource to be created. WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"` // The name of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource. Changing this forces a new resource to be created. // // Deprecated: This field has been deprecated in favour of `workspace_id` and will be removed in a future version of the provider WorkspaceName pulumi.StringOutput `pulumi:"workspaceName"` // The ID of the writable Resource that will be linked to the workspace. This should be used for linking to a Log Analytics Cluster resource. WriteAccessId pulumi.StringPtrOutput `pulumi:"writeAccessId"` }
Manages a Log Analytics Linked Service.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/automation" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v2/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 } exampleAccount, err := automation.NewAccount(ctx, "exampleAccount", &automation.AccountArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, SkuName: pulumi.String("Basic"), Tags: pulumi.StringMap{ "environment": pulumi.String("development"), }, }) if err != nil { return err } exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), RetentionInDays: pulumi.Int(30), }) if err != nil { return err } _, err = loganalytics.NewLinkedService(ctx, "exampleLinkedService", &loganalytics.LinkedServiceArgs{ ResourceGroupName: exampleResourceGroup.Name, WorkspaceId: exampleAnalyticsWorkspace.ID(), ReadAccessId: exampleAccount.ID(), }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Workspaces can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/linkedService:LinkedService example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/linkedServices/Automation
```
func GetLinkedService ¶
func GetLinkedService(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LinkedServiceState, opts ...pulumi.ResourceOption) (*LinkedService, error)
GetLinkedService gets an existing LinkedService resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewLinkedService ¶
func NewLinkedService(ctx *pulumi.Context, name string, args *LinkedServiceArgs, opts ...pulumi.ResourceOption) (*LinkedService, error)
NewLinkedService registers a new resource with the given unique name, arguments, and options.
func (LinkedService) ElementType ¶ added in v3.31.1
func (LinkedService) ElementType() reflect.Type
func (LinkedService) ToLinkedServiceOutput ¶ added in v3.31.1
func (i LinkedService) ToLinkedServiceOutput() LinkedServiceOutput
func (LinkedService) ToLinkedServiceOutputWithContext ¶ added in v3.31.1
func (i LinkedService) ToLinkedServiceOutputWithContext(ctx context.Context) LinkedServiceOutput
type LinkedServiceArgs ¶
type LinkedServiceArgs struct { // Name of the type of linkedServices resource to connect to the Log Analytics Workspace specified in workspace_name. Accepted values are `automation` and `cluster`. Defaults to `automation`. Changing this forces a new resource to be created. // // Deprecated: This field has been deprecated and will be removed in a future version of the provider LinkedServiceName pulumi.StringPtrInput // The ID of the readable Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource. ReadAccessId pulumi.StringPtrInput // The name of the resource group in which the Log Analytics Linked Service is created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput // The ID of the Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource. // // Deprecated: This field has been deprecated in favour of `read_access_id` and will be removed in a future version of the provider ResourceId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The ID of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource. Changing this forces a new resource to be created. WorkspaceId pulumi.StringPtrInput // The name of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource. Changing this forces a new resource to be created. // // Deprecated: This field has been deprecated in favour of `workspace_id` and will be removed in a future version of the provider WorkspaceName pulumi.StringPtrInput // The ID of the writable Resource that will be linked to the workspace. This should be used for linking to a Log Analytics Cluster resource. WriteAccessId pulumi.StringPtrInput }
The set of arguments for constructing a LinkedService resource.
func (LinkedServiceArgs) ElementType ¶
func (LinkedServiceArgs) ElementType() reflect.Type
type LinkedServiceInput ¶ added in v3.31.1
type LinkedServiceInput interface { pulumi.Input ToLinkedServiceOutput() LinkedServiceOutput ToLinkedServiceOutputWithContext(ctx context.Context) LinkedServiceOutput }
type LinkedServiceOutput ¶ added in v3.31.1
type LinkedServiceOutput struct {
*pulumi.OutputState
}
func (LinkedServiceOutput) ElementType ¶ added in v3.31.1
func (LinkedServiceOutput) ElementType() reflect.Type
func (LinkedServiceOutput) ToLinkedServiceOutput ¶ added in v3.31.1
func (o LinkedServiceOutput) ToLinkedServiceOutput() LinkedServiceOutput
func (LinkedServiceOutput) ToLinkedServiceOutputWithContext ¶ added in v3.31.1
func (o LinkedServiceOutput) ToLinkedServiceOutputWithContext(ctx context.Context) LinkedServiceOutput
type LinkedServiceState ¶
type LinkedServiceState struct { // Name of the type of linkedServices resource to connect to the Log Analytics Workspace specified in workspace_name. Accepted values are `automation` and `cluster`. Defaults to `automation`. Changing this forces a new resource to be created. // // Deprecated: This field has been deprecated and will be removed in a future version of the provider LinkedServiceName pulumi.StringPtrInput // The generated name of the Linked Service. The format for this attribute is always `<workspace name>/<linked service type>`(e.g. `workspace1/Automation` or `workspace1/Cluster`) Name pulumi.StringPtrInput // The ID of the readable Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource. ReadAccessId pulumi.StringPtrInput // The name of the resource group in which the Log Analytics Linked Service is created. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput // The ID of the Resource that will be linked to the workspace. This should be used for linking to an Automation Account resource. // // Deprecated: This field has been deprecated in favour of `read_access_id` and will be removed in a future version of the provider ResourceId pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // The ID of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource. Changing this forces a new resource to be created. WorkspaceId pulumi.StringPtrInput // The name of the Log Analytics Workspace that will contain the Log Analytics Linked Service resource. Changing this forces a new resource to be created. // // Deprecated: This field has been deprecated in favour of `workspace_id` and will be removed in a future version of the provider WorkspaceName pulumi.StringPtrInput // The ID of the writable Resource that will be linked to the workspace. This should be used for linking to a Log Analytics Cluster resource. WriteAccessId pulumi.StringPtrInput }
func (LinkedServiceState) ElementType ¶
func (LinkedServiceState) ElementType() reflect.Type
type LinkedStorageAccount ¶ added in v3.29.0
type LinkedStorageAccount struct { pulumi.CustomResourceState // The data source type which should be used for this Log Analytics Linked Storage Account. Possible values are "customlogs", "azurewatson", "query", "ingestion" and "alerts". Changing this forces a new Log Analytics Linked Storage Account to be created. DataSourceType pulumi.StringOutput `pulumi:"dataSourceType"` // The name of the Resource Group where the Log Analytics Linked Storage Account should exist. Changing this forces a new Log Analytics Linked Storage Account to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The storage account resource ids to be linked. StorageAccountIds pulumi.StringArrayOutput `pulumi:"storageAccountIds"` // The resource ID of the Log Analytics Workspace. Changing this forces a new Log Analytics Linked Storage Account to be created. WorkspaceResourceId pulumi.StringOutput `pulumi:"workspaceResourceId"` }
Manages a Log Analytics Linked Storage Account.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage" "github.com/pulumi/pulumi/sdk/v2/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 } exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ ResourceGroupName: exampleResourceGroup.Name, Location: exampleResourceGroup.Location, AccountTier: pulumi.String("Standard"), AccountReplicationType: pulumi.String("GRS"), }) if err != nil { return err } exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), }) if err != nil { return err } _, err = loganalytics.NewLinkedStorageAccount(ctx, "exampleLinkedStorageAccount", &loganalytics.LinkedStorageAccountArgs{ DataSourceType: pulumi.String("customlogs"), ResourceGroupName: exampleResourceGroup.Name, WorkspaceResourceId: exampleAnalyticsWorkspace.ID(), StorageAccountIds: pulumi.StringArray{ exampleAccount.ID(), }, }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Linked Storage Accounts can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/linkedStorageAccount:LinkedStorageAccount example /subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/linkedStorageAccounts/{dataSourceType}
```
func GetLinkedStorageAccount ¶ added in v3.29.0
func GetLinkedStorageAccount(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LinkedStorageAccountState, opts ...pulumi.ResourceOption) (*LinkedStorageAccount, error)
GetLinkedStorageAccount gets an existing LinkedStorageAccount resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewLinkedStorageAccount ¶ added in v3.29.0
func NewLinkedStorageAccount(ctx *pulumi.Context, name string, args *LinkedStorageAccountArgs, opts ...pulumi.ResourceOption) (*LinkedStorageAccount, error)
NewLinkedStorageAccount registers a new resource with the given unique name, arguments, and options.
func (LinkedStorageAccount) ElementType ¶ added in v3.31.1
func (LinkedStorageAccount) ElementType() reflect.Type
func (LinkedStorageAccount) ToLinkedStorageAccountOutput ¶ added in v3.31.1
func (i LinkedStorageAccount) ToLinkedStorageAccountOutput() LinkedStorageAccountOutput
func (LinkedStorageAccount) ToLinkedStorageAccountOutputWithContext ¶ added in v3.31.1
func (i LinkedStorageAccount) ToLinkedStorageAccountOutputWithContext(ctx context.Context) LinkedStorageAccountOutput
type LinkedStorageAccountArgs ¶ added in v3.29.0
type LinkedStorageAccountArgs struct { // The data source type which should be used for this Log Analytics Linked Storage Account. Possible values are "customlogs", "azurewatson", "query", "ingestion" and "alerts". Changing this forces a new Log Analytics Linked Storage Account to be created. DataSourceType pulumi.StringInput // The name of the Resource Group where the Log Analytics Linked Storage Account should exist. Changing this forces a new Log Analytics Linked Storage Account to be created. ResourceGroupName pulumi.StringInput // The storage account resource ids to be linked. StorageAccountIds pulumi.StringArrayInput // The resource ID of the Log Analytics Workspace. Changing this forces a new Log Analytics Linked Storage Account to be created. WorkspaceResourceId pulumi.StringInput }
The set of arguments for constructing a LinkedStorageAccount resource.
func (LinkedStorageAccountArgs) ElementType ¶ added in v3.29.0
func (LinkedStorageAccountArgs) ElementType() reflect.Type
type LinkedStorageAccountInput ¶ added in v3.31.1
type LinkedStorageAccountInput interface { pulumi.Input ToLinkedStorageAccountOutput() LinkedStorageAccountOutput ToLinkedStorageAccountOutputWithContext(ctx context.Context) LinkedStorageAccountOutput }
type LinkedStorageAccountOutput ¶ added in v3.31.1
type LinkedStorageAccountOutput struct {
*pulumi.OutputState
}
func (LinkedStorageAccountOutput) ElementType ¶ added in v3.31.1
func (LinkedStorageAccountOutput) ElementType() reflect.Type
func (LinkedStorageAccountOutput) ToLinkedStorageAccountOutput ¶ added in v3.31.1
func (o LinkedStorageAccountOutput) ToLinkedStorageAccountOutput() LinkedStorageAccountOutput
func (LinkedStorageAccountOutput) ToLinkedStorageAccountOutputWithContext ¶ added in v3.31.1
func (o LinkedStorageAccountOutput) ToLinkedStorageAccountOutputWithContext(ctx context.Context) LinkedStorageAccountOutput
type LinkedStorageAccountState ¶ added in v3.29.0
type LinkedStorageAccountState struct { // The data source type which should be used for this Log Analytics Linked Storage Account. Possible values are "customlogs", "azurewatson", "query", "ingestion" and "alerts". Changing this forces a new Log Analytics Linked Storage Account to be created. DataSourceType pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Linked Storage Account should exist. Changing this forces a new Log Analytics Linked Storage Account to be created. ResourceGroupName pulumi.StringPtrInput // The storage account resource ids to be linked. StorageAccountIds pulumi.StringArrayInput // The resource ID of the Log Analytics Workspace. Changing this forces a new Log Analytics Linked Storage Account to be created. WorkspaceResourceId pulumi.StringPtrInput }
func (LinkedStorageAccountState) ElementType ¶ added in v3.29.0
func (LinkedStorageAccountState) ElementType() reflect.Type
type SavedSearch ¶ added in v3.20.0
type SavedSearch struct { pulumi.CustomResourceState // The category that the Saved Search will be listed under. Changing this forces a new resource to be created. Category pulumi.StringOutput `pulumi:"category"` // The name that Saved Search will be displayed as. Changing this forces a new resource to be created. DisplayName pulumi.StringOutput `pulumi:"displayName"` // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias pulumi.StringPtrOutput `pulumi:"functionAlias"` // The function parameters if the query serves as a function. Changing this forces a new resource to be created. FunctionParameters pulumi.StringArrayOutput `pulumi:"functionParameters"` // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"` // Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // The query expression for the saved search. Changing this forces a new resource to be created. Query pulumi.StringOutput `pulumi:"query"` // A mapping of tags which should be assigned to the Logs Analytics Saved Search. Tags pulumi.StringMapOutput `pulumi:"tags"` }
Manages a Log Analytics (formally Operational Insights) Saved Search.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v2/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("East US"), }) if err != nil { return err } _, err = operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), RetentionInDays: pulumi.Int(30), }) if err != nil { return err } _, err = loganalytics.NewSavedSearch(ctx, "exampleSavedSearch", &loganalytics.SavedSearchArgs{ LogAnalyticsWorkspaceId: pulumi.Any(azurerm_log_analytics_workspace.Test.Id), Category: pulumi.String("exampleCategory"), DisplayName: pulumi.String("exampleDisplayName"), Query: pulumi.String("exampleQuery"), }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Saved Searches can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/savedSearch:SavedSearch search1 /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.OperationalInsights/workspaces/workspace1/savedSearches/search1
```
func GetSavedSearch ¶ added in v3.20.0
func GetSavedSearch(ctx *pulumi.Context, name string, id pulumi.IDInput, state *SavedSearchState, opts ...pulumi.ResourceOption) (*SavedSearch, error)
GetSavedSearch gets an existing SavedSearch resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewSavedSearch ¶ added in v3.20.0
func NewSavedSearch(ctx *pulumi.Context, name string, args *SavedSearchArgs, opts ...pulumi.ResourceOption) (*SavedSearch, error)
NewSavedSearch registers a new resource with the given unique name, arguments, and options.
func (SavedSearch) ElementType ¶ added in v3.31.1
func (SavedSearch) ElementType() reflect.Type
func (SavedSearch) ToSavedSearchOutput ¶ added in v3.31.1
func (i SavedSearch) ToSavedSearchOutput() SavedSearchOutput
func (SavedSearch) ToSavedSearchOutputWithContext ¶ added in v3.31.1
func (i SavedSearch) ToSavedSearchOutputWithContext(ctx context.Context) SavedSearchOutput
type SavedSearchArgs ¶ added in v3.20.0
type SavedSearchArgs struct { // The category that the Saved Search will be listed under. Changing this forces a new resource to be created. Category pulumi.StringInput // The name that Saved Search will be displayed as. Changing this forces a new resource to be created. DisplayName pulumi.StringInput // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias pulumi.StringPtrInput // The function parameters if the query serves as a function. Changing this forces a new resource to be created. FunctionParameters pulumi.StringArrayInput // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId pulumi.StringInput // Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The query expression for the saved search. Changing this forces a new resource to be created. Query pulumi.StringInput // A mapping of tags which should be assigned to the Logs Analytics Saved Search. Tags pulumi.StringMapInput }
The set of arguments for constructing a SavedSearch resource.
func (SavedSearchArgs) ElementType ¶ added in v3.20.0
func (SavedSearchArgs) ElementType() reflect.Type
type SavedSearchInput ¶ added in v3.31.1
type SavedSearchInput interface { pulumi.Input ToSavedSearchOutput() SavedSearchOutput ToSavedSearchOutputWithContext(ctx context.Context) SavedSearchOutput }
type SavedSearchOutput ¶ added in v3.31.1
type SavedSearchOutput struct {
*pulumi.OutputState
}
func (SavedSearchOutput) ElementType ¶ added in v3.31.1
func (SavedSearchOutput) ElementType() reflect.Type
func (SavedSearchOutput) ToSavedSearchOutput ¶ added in v3.31.1
func (o SavedSearchOutput) ToSavedSearchOutput() SavedSearchOutput
func (SavedSearchOutput) ToSavedSearchOutputWithContext ¶ added in v3.31.1
func (o SavedSearchOutput) ToSavedSearchOutputWithContext(ctx context.Context) SavedSearchOutput
type SavedSearchState ¶ added in v3.20.0
type SavedSearchState struct { // The category that the Saved Search will be listed under. Changing this forces a new resource to be created. Category pulumi.StringPtrInput // The name that Saved Search will be displayed as. Changing this forces a new resource to be created. DisplayName pulumi.StringPtrInput // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias pulumi.StringPtrInput // The function parameters if the query serves as a function. Changing this forces a new resource to be created. FunctionParameters pulumi.StringArrayInput // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId pulumi.StringPtrInput // Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. Name pulumi.StringPtrInput // The query expression for the saved search. Changing this forces a new resource to be created. Query pulumi.StringPtrInput // A mapping of tags which should be assigned to the Logs Analytics Saved Search. Tags pulumi.StringMapInput }
func (SavedSearchState) ElementType ¶ added in v3.20.0
func (SavedSearchState) ElementType() reflect.Type
type StorageInsights ¶ added in v3.31.0
type StorageInsights struct { pulumi.CustomResourceState // The names of the blob containers that the workspace should read. BlobContainerNames pulumi.StringArrayOutput `pulumi:"blobContainerNames"` // The name which should be used for this Log Analytics Storage Insights. Changing this forces a new Log Analytics Storage Insights to be created. Name pulumi.StringOutput `pulumi:"name"` // The name of the Resource Group where the Log Analytics Storage Insights should exist. Changing this forces a new Log Analytics Storage Insights to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // The ID of the Storage Account used by this Log Analytics Storage Insights. StorageAccountId pulumi.StringOutput `pulumi:"storageAccountId"` // The storage access key to be used to connect to the storage account. StorageAccountKey pulumi.StringOutput `pulumi:"storageAccountKey"` // The names of the Azure tables that the workspace should read. TableNames pulumi.StringArrayOutput `pulumi:"tableNames"` // A mapping of tags which should be assigned to the Log Analytics Storage Insights. Tags pulumi.StringMapOutput `pulumi:"tags"` // The ID of the Log Analytics Workspace within which the Storage Insights should exist. Changing this forces a new Log Analytics Storage Insights to be created. WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"` }
Manages a Log Analytics Storage Insights resource.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v3/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/operationalinsights" "github.com/pulumi/pulumi-azure/sdk/v3/go/azure/storage" "github.com/pulumi/pulumi/sdk/v2/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 } exampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, "exampleAnalyticsWorkspace", &operationalinsights.AnalyticsWorkspaceArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, Sku: pulumi.String("PerGB2018"), RetentionInDays: pulumi.Int(30), }) if err != nil { return err } exampleAccount, err := storage.NewAccount(ctx, "exampleAccount", &storage.AccountArgs{ ResourceGroupName: exampleResourceGroup.Name, Location: exampleResourceGroup.Location, AccountTier: pulumi.String("Standard"), AccountReplicationType: pulumi.String("LRS"), }) if err != nil { return err } _, err = loganalytics.NewStorageInsights(ctx, "exampleStorageInsights", &loganalytics.StorageInsightsArgs{ ResourceGroupName: exampleResourceGroup.Name, WorkspaceId: exampleAnalyticsWorkspace.ID(), StorageAccountId: exampleAccount.ID(), StorageAccountKey: exampleAccount.PrimaryAccessKey, }) if err != nil { return err } return nil }) }
```
## Import
Log Analytics Storage Insight Configs can be imported using the `resource id`, e.g.
```sh
$ pulumi import azure:loganalytics/storageInsights:StorageInsights example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.OperationalInsights/workspaces/workspace1/storageInsightConfigs/storageInsight1
```
func GetStorageInsights ¶ added in v3.31.0
func GetStorageInsights(ctx *pulumi.Context, name string, id pulumi.IDInput, state *StorageInsightsState, opts ...pulumi.ResourceOption) (*StorageInsights, error)
GetStorageInsights gets an existing StorageInsights resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewStorageInsights ¶ added in v3.31.0
func NewStorageInsights(ctx *pulumi.Context, name string, args *StorageInsightsArgs, opts ...pulumi.ResourceOption) (*StorageInsights, error)
NewStorageInsights registers a new resource with the given unique name, arguments, and options.
func (StorageInsights) ElementType ¶ added in v3.31.1
func (StorageInsights) ElementType() reflect.Type
func (StorageInsights) ToStorageInsightsOutput ¶ added in v3.31.1
func (i StorageInsights) ToStorageInsightsOutput() StorageInsightsOutput
func (StorageInsights) ToStorageInsightsOutputWithContext ¶ added in v3.31.1
func (i StorageInsights) ToStorageInsightsOutputWithContext(ctx context.Context) StorageInsightsOutput
type StorageInsightsArgs ¶ added in v3.31.0
type StorageInsightsArgs struct { // The names of the blob containers that the workspace should read. BlobContainerNames pulumi.StringArrayInput // The name which should be used for this Log Analytics Storage Insights. Changing this forces a new Log Analytics Storage Insights to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Storage Insights should exist. Changing this forces a new Log Analytics Storage Insights to be created. ResourceGroupName pulumi.StringInput // The ID of the Storage Account used by this Log Analytics Storage Insights. StorageAccountId pulumi.StringInput // The storage access key to be used to connect to the storage account. StorageAccountKey pulumi.StringInput // The names of the Azure tables that the workspace should read. TableNames pulumi.StringArrayInput // A mapping of tags which should be assigned to the Log Analytics Storage Insights. Tags pulumi.StringMapInput // The ID of the Log Analytics Workspace within which the Storage Insights should exist. Changing this forces a new Log Analytics Storage Insights to be created. WorkspaceId pulumi.StringInput }
The set of arguments for constructing a StorageInsights resource.
func (StorageInsightsArgs) ElementType ¶ added in v3.31.0
func (StorageInsightsArgs) ElementType() reflect.Type
type StorageInsightsInput ¶ added in v3.31.1
type StorageInsightsInput interface { pulumi.Input ToStorageInsightsOutput() StorageInsightsOutput ToStorageInsightsOutputWithContext(ctx context.Context) StorageInsightsOutput }
type StorageInsightsOutput ¶ added in v3.31.1
type StorageInsightsOutput struct {
*pulumi.OutputState
}
func (StorageInsightsOutput) ElementType ¶ added in v3.31.1
func (StorageInsightsOutput) ElementType() reflect.Type
func (StorageInsightsOutput) ToStorageInsightsOutput ¶ added in v3.31.1
func (o StorageInsightsOutput) ToStorageInsightsOutput() StorageInsightsOutput
func (StorageInsightsOutput) ToStorageInsightsOutputWithContext ¶ added in v3.31.1
func (o StorageInsightsOutput) ToStorageInsightsOutputWithContext(ctx context.Context) StorageInsightsOutput
type StorageInsightsState ¶ added in v3.31.0
type StorageInsightsState struct { // The names of the blob containers that the workspace should read. BlobContainerNames pulumi.StringArrayInput // The name which should be used for this Log Analytics Storage Insights. Changing this forces a new Log Analytics Storage Insights to be created. Name pulumi.StringPtrInput // The name of the Resource Group where the Log Analytics Storage Insights should exist. Changing this forces a new Log Analytics Storage Insights to be created. ResourceGroupName pulumi.StringPtrInput // The ID of the Storage Account used by this Log Analytics Storage Insights. StorageAccountId pulumi.StringPtrInput // The storage access key to be used to connect to the storage account. StorageAccountKey pulumi.StringPtrInput // The names of the Azure tables that the workspace should read. TableNames pulumi.StringArrayInput // A mapping of tags which should be assigned to the Log Analytics Storage Insights. Tags pulumi.StringMapInput // The ID of the Log Analytics Workspace within which the Storage Insights should exist. Changing this forces a new Log Analytics Storage Insights to be created. WorkspaceId pulumi.StringPtrInput }
func (StorageInsightsState) ElementType ¶ added in v3.31.0
func (StorageInsightsState) ElementType() reflect.Type