Documentation ¶
Index ¶
- type Cluster
- type ClusterArgs
- type ClusterArray
- type ClusterArrayInput
- type ClusterArrayOutput
- type ClusterCustomerManagedKey
- type ClusterCustomerManagedKeyArgs
- type ClusterCustomerManagedKeyArray
- func (ClusterCustomerManagedKeyArray) ElementType() reflect.Type
- func (i ClusterCustomerManagedKeyArray) ToClusterCustomerManagedKeyArrayOutput() ClusterCustomerManagedKeyArrayOutput
- func (i ClusterCustomerManagedKeyArray) ToClusterCustomerManagedKeyArrayOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyArrayOutput
- type ClusterCustomerManagedKeyArrayInput
- type ClusterCustomerManagedKeyArrayOutput
- func (ClusterCustomerManagedKeyArrayOutput) ElementType() reflect.Type
- func (o ClusterCustomerManagedKeyArrayOutput) Index(i pulumi.IntInput) ClusterCustomerManagedKeyOutput
- func (o ClusterCustomerManagedKeyArrayOutput) ToClusterCustomerManagedKeyArrayOutput() ClusterCustomerManagedKeyArrayOutput
- func (o ClusterCustomerManagedKeyArrayOutput) ToClusterCustomerManagedKeyArrayOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyArrayOutput
- type ClusterCustomerManagedKeyInput
- type ClusterCustomerManagedKeyMap
- func (ClusterCustomerManagedKeyMap) ElementType() reflect.Type
- func (i ClusterCustomerManagedKeyMap) ToClusterCustomerManagedKeyMapOutput() ClusterCustomerManagedKeyMapOutput
- func (i ClusterCustomerManagedKeyMap) ToClusterCustomerManagedKeyMapOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyMapOutput
- type ClusterCustomerManagedKeyMapInput
- type ClusterCustomerManagedKeyMapOutput
- func (ClusterCustomerManagedKeyMapOutput) ElementType() reflect.Type
- func (o ClusterCustomerManagedKeyMapOutput) MapIndex(k pulumi.StringInput) ClusterCustomerManagedKeyOutput
- func (o ClusterCustomerManagedKeyMapOutput) ToClusterCustomerManagedKeyMapOutput() ClusterCustomerManagedKeyMapOutput
- func (o ClusterCustomerManagedKeyMapOutput) ToClusterCustomerManagedKeyMapOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyMapOutput
- 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 ClusterMap
- type ClusterMapInput
- type ClusterMapOutput
- type ClusterOutput
- type ClusterState
- type DataExportRule
- type DataExportRuleArgs
- type DataExportRuleArray
- type DataExportRuleArrayInput
- type DataExportRuleArrayOutput
- func (DataExportRuleArrayOutput) ElementType() reflect.Type
- func (o DataExportRuleArrayOutput) Index(i pulumi.IntInput) DataExportRuleOutput
- func (o DataExportRuleArrayOutput) ToDataExportRuleArrayOutput() DataExportRuleArrayOutput
- func (o DataExportRuleArrayOutput) ToDataExportRuleArrayOutputWithContext(ctx context.Context) DataExportRuleArrayOutput
- type DataExportRuleInput
- type DataExportRuleMap
- type DataExportRuleMapInput
- type DataExportRuleMapOutput
- func (DataExportRuleMapOutput) ElementType() reflect.Type
- func (o DataExportRuleMapOutput) MapIndex(k pulumi.StringInput) DataExportRuleOutput
- func (o DataExportRuleMapOutput) ToDataExportRuleMapOutput() DataExportRuleMapOutput
- func (o DataExportRuleMapOutput) ToDataExportRuleMapOutputWithContext(ctx context.Context) DataExportRuleMapOutput
- type DataExportRuleOutput
- type DataExportRuleState
- type DataSourceWindowsEvent
- type DataSourceWindowsEventArgs
- type DataSourceWindowsEventArray
- func (DataSourceWindowsEventArray) ElementType() reflect.Type
- func (i DataSourceWindowsEventArray) ToDataSourceWindowsEventArrayOutput() DataSourceWindowsEventArrayOutput
- func (i DataSourceWindowsEventArray) ToDataSourceWindowsEventArrayOutputWithContext(ctx context.Context) DataSourceWindowsEventArrayOutput
- type DataSourceWindowsEventArrayInput
- type DataSourceWindowsEventArrayOutput
- func (DataSourceWindowsEventArrayOutput) ElementType() reflect.Type
- func (o DataSourceWindowsEventArrayOutput) Index(i pulumi.IntInput) DataSourceWindowsEventOutput
- func (o DataSourceWindowsEventArrayOutput) ToDataSourceWindowsEventArrayOutput() DataSourceWindowsEventArrayOutput
- func (o DataSourceWindowsEventArrayOutput) ToDataSourceWindowsEventArrayOutputWithContext(ctx context.Context) DataSourceWindowsEventArrayOutput
- type DataSourceWindowsEventInput
- type DataSourceWindowsEventMap
- type DataSourceWindowsEventMapInput
- type DataSourceWindowsEventMapOutput
- func (DataSourceWindowsEventMapOutput) ElementType() reflect.Type
- func (o DataSourceWindowsEventMapOutput) MapIndex(k pulumi.StringInput) DataSourceWindowsEventOutput
- func (o DataSourceWindowsEventMapOutput) ToDataSourceWindowsEventMapOutput() DataSourceWindowsEventMapOutput
- func (o DataSourceWindowsEventMapOutput) ToDataSourceWindowsEventMapOutputWithContext(ctx context.Context) DataSourceWindowsEventMapOutput
- 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 DataSourceWindowsPerformanceCounterArray
- func (DataSourceWindowsPerformanceCounterArray) ElementType() reflect.Type
- func (i DataSourceWindowsPerformanceCounterArray) ToDataSourceWindowsPerformanceCounterArrayOutput() DataSourceWindowsPerformanceCounterArrayOutput
- func (i DataSourceWindowsPerformanceCounterArray) ToDataSourceWindowsPerformanceCounterArrayOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterArrayOutput
- type DataSourceWindowsPerformanceCounterArrayInput
- type DataSourceWindowsPerformanceCounterArrayOutput
- func (DataSourceWindowsPerformanceCounterArrayOutput) ElementType() reflect.Type
- func (o DataSourceWindowsPerformanceCounterArrayOutput) Index(i pulumi.IntInput) DataSourceWindowsPerformanceCounterOutput
- func (o DataSourceWindowsPerformanceCounterArrayOutput) ToDataSourceWindowsPerformanceCounterArrayOutput() DataSourceWindowsPerformanceCounterArrayOutput
- func (o DataSourceWindowsPerformanceCounterArrayOutput) ToDataSourceWindowsPerformanceCounterArrayOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterArrayOutput
- type DataSourceWindowsPerformanceCounterInput
- type DataSourceWindowsPerformanceCounterMap
- func (DataSourceWindowsPerformanceCounterMap) ElementType() reflect.Type
- func (i DataSourceWindowsPerformanceCounterMap) ToDataSourceWindowsPerformanceCounterMapOutput() DataSourceWindowsPerformanceCounterMapOutput
- func (i DataSourceWindowsPerformanceCounterMap) ToDataSourceWindowsPerformanceCounterMapOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterMapOutput
- type DataSourceWindowsPerformanceCounterMapInput
- type DataSourceWindowsPerformanceCounterMapOutput
- func (DataSourceWindowsPerformanceCounterMapOutput) ElementType() reflect.Type
- func (o DataSourceWindowsPerformanceCounterMapOutput) MapIndex(k pulumi.StringInput) DataSourceWindowsPerformanceCounterOutput
- func (o DataSourceWindowsPerformanceCounterMapOutput) ToDataSourceWindowsPerformanceCounterMapOutput() DataSourceWindowsPerformanceCounterMapOutput
- func (o DataSourceWindowsPerformanceCounterMapOutput) ToDataSourceWindowsPerformanceCounterMapOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterMapOutput
- 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 LinkedServiceArray
- type LinkedServiceArrayInput
- type LinkedServiceArrayOutput
- func (LinkedServiceArrayOutput) ElementType() reflect.Type
- func (o LinkedServiceArrayOutput) Index(i pulumi.IntInput) LinkedServiceOutput
- func (o LinkedServiceArrayOutput) ToLinkedServiceArrayOutput() LinkedServiceArrayOutput
- func (o LinkedServiceArrayOutput) ToLinkedServiceArrayOutputWithContext(ctx context.Context) LinkedServiceArrayOutput
- type LinkedServiceInput
- type LinkedServiceMap
- type LinkedServiceMapInput
- type LinkedServiceMapOutput
- func (LinkedServiceMapOutput) ElementType() reflect.Type
- func (o LinkedServiceMapOutput) MapIndex(k pulumi.StringInput) LinkedServiceOutput
- func (o LinkedServiceMapOutput) ToLinkedServiceMapOutput() LinkedServiceMapOutput
- func (o LinkedServiceMapOutput) ToLinkedServiceMapOutputWithContext(ctx context.Context) LinkedServiceMapOutput
- type LinkedServiceOutput
- type LinkedServiceState
- type LinkedStorageAccount
- type LinkedStorageAccountArgs
- type LinkedStorageAccountArray
- type LinkedStorageAccountArrayInput
- type LinkedStorageAccountArrayOutput
- func (LinkedStorageAccountArrayOutput) ElementType() reflect.Type
- func (o LinkedStorageAccountArrayOutput) Index(i pulumi.IntInput) LinkedStorageAccountOutput
- func (o LinkedStorageAccountArrayOutput) ToLinkedStorageAccountArrayOutput() LinkedStorageAccountArrayOutput
- func (o LinkedStorageAccountArrayOutput) ToLinkedStorageAccountArrayOutputWithContext(ctx context.Context) LinkedStorageAccountArrayOutput
- type LinkedStorageAccountInput
- type LinkedStorageAccountMap
- type LinkedStorageAccountMapInput
- type LinkedStorageAccountMapOutput
- func (LinkedStorageAccountMapOutput) ElementType() reflect.Type
- func (o LinkedStorageAccountMapOutput) MapIndex(k pulumi.StringInput) LinkedStorageAccountOutput
- func (o LinkedStorageAccountMapOutput) ToLinkedStorageAccountMapOutput() LinkedStorageAccountMapOutput
- func (o LinkedStorageAccountMapOutput) ToLinkedStorageAccountMapOutputWithContext(ctx context.Context) LinkedStorageAccountMapOutput
- type LinkedStorageAccountOutput
- type LinkedStorageAccountState
- type SavedSearch
- type SavedSearchArgs
- type SavedSearchArray
- type SavedSearchArrayInput
- type SavedSearchArrayOutput
- func (SavedSearchArrayOutput) ElementType() reflect.Type
- func (o SavedSearchArrayOutput) Index(i pulumi.IntInput) SavedSearchOutput
- func (o SavedSearchArrayOutput) ToSavedSearchArrayOutput() SavedSearchArrayOutput
- func (o SavedSearchArrayOutput) ToSavedSearchArrayOutputWithContext(ctx context.Context) SavedSearchArrayOutput
- type SavedSearchInput
- type SavedSearchMap
- type SavedSearchMapInput
- type SavedSearchMapOutput
- func (SavedSearchMapOutput) ElementType() reflect.Type
- func (o SavedSearchMapOutput) MapIndex(k pulumi.StringInput) SavedSearchOutput
- func (o SavedSearchMapOutput) ToSavedSearchMapOutput() SavedSearchMapOutput
- func (o SavedSearchMapOutput) ToSavedSearchMapOutputWithContext(ctx context.Context) SavedSearchMapOutput
- type SavedSearchOutput
- type SavedSearchState
- type StorageInsights
- type StorageInsightsArgs
- type StorageInsightsArray
- type StorageInsightsArrayInput
- type StorageInsightsArrayOutput
- func (StorageInsightsArrayOutput) ElementType() reflect.Type
- func (o StorageInsightsArrayOutput) Index(i pulumi.IntInput) StorageInsightsOutput
- func (o StorageInsightsArrayOutput) ToStorageInsightsArrayOutput() StorageInsightsArrayOutput
- func (o StorageInsightsArrayOutput) ToStorageInsightsArrayOutputWithContext(ctx context.Context) StorageInsightsArrayOutput
- type StorageInsightsInput
- type StorageInsightsMap
- type StorageInsightsMapInput
- type StorageInsightsMapOutput
- func (StorageInsightsMapOutput) ElementType() reflect.Type
- func (o StorageInsightsMapOutput) MapIndex(k pulumi.StringInput) StorageInsightsOutput
- func (o StorageInsightsMapOutput) ToStorageInsightsMapOutput() StorageInsightsMapOutput
- func (o StorageInsightsMapOutput) ToStorageInsightsMapOutputWithContext(ctx context.Context) StorageInsightsMapOutput
- type StorageInsightsOutput
- type StorageInsightsState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { pulumi.CustomResourceState // The GUID of the cluster. ClusterId pulumi.StringOutput `pulumi:"clusterId"` // An `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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = 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 ¶
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 ¶
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 ¶
func (*Cluster) ToClusterOutput ¶
func (i *Cluster) ToClusterOutput() ClusterOutput
func (*Cluster) ToClusterOutputWithContext ¶
func (i *Cluster) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterArgs ¶
type ClusterArgs struct { // An `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 ¶
func (ClusterArgs) ElementType() reflect.Type
type ClusterArray ¶
type ClusterArray []ClusterInput
func (ClusterArray) ElementType ¶
func (ClusterArray) ElementType() reflect.Type
func (ClusterArray) ToClusterArrayOutput ¶
func (i ClusterArray) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArray) ToClusterArrayOutputWithContext ¶
func (i ClusterArray) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterArrayInput ¶
type ClusterArrayInput interface { pulumi.Input ToClusterArrayOutput() ClusterArrayOutput ToClusterArrayOutputWithContext(context.Context) ClusterArrayOutput }
ClusterArrayInput is an input type that accepts ClusterArray and ClusterArrayOutput values. You can construct a concrete instance of `ClusterArrayInput` via:
ClusterArray{ ClusterArgs{...} }
type ClusterArrayOutput ¶
type ClusterArrayOutput struct{ *pulumi.OutputState }
func (ClusterArrayOutput) ElementType ¶
func (ClusterArrayOutput) ElementType() reflect.Type
func (ClusterArrayOutput) Index ¶
func (o ClusterArrayOutput) Index(i pulumi.IntInput) ClusterOutput
func (ClusterArrayOutput) ToClusterArrayOutput ¶
func (o ClusterArrayOutput) ToClusterArrayOutput() ClusterArrayOutput
func (ClusterArrayOutput) ToClusterArrayOutputWithContext ¶
func (o ClusterArrayOutput) ToClusterArrayOutputWithContext(ctx context.Context) ClusterArrayOutput
type ClusterCustomerManagedKey ¶
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.
## Example Usage
```go package main
import (
"github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/keyvault" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } exampleCluster, 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 } exampleKeyVault, err := keyvault.NewKeyVault(ctx, "exampleKeyVault", &keyvault.KeyVaultArgs{ Location: exampleResourceGroup.Location, ResourceGroupName: exampleResourceGroup.Name, TenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id), SkuName: pulumi.String("premium"), AccessPolicies: keyvault.KeyVaultAccessPolicyArray{ &keyvault.KeyVaultAccessPolicyArgs{ TenantId: pulumi.Any(data.Azurerm_client_config.Current.Tenant_id), ObjectId: pulumi.Any(data.Azurerm_client_config.Current.Object_id), KeyPermissions: pulumi.StringArray{ pulumi.String("create"), pulumi.String("get"), }, SecretPermissions: pulumi.StringArray{ pulumi.String("set"), }, }, &keyvault.KeyVaultAccessPolicyArgs{ TenantId: exampleCluster.Identity.ApplyT(func(identity loganalytics.ClusterIdentity) (string, error) { return identity.TenantId, nil }).(pulumi.StringOutput), ObjectId: exampleCluster.Identity.ApplyT(func(identity loganalytics.ClusterIdentity) (string, error) { return identity.PrincipalId, nil }).(pulumi.StringOutput), KeyPermissions: pulumi.StringArray{ pulumi.String("get"), pulumi.String("unwrapkey"), pulumi.String("wrapkey"), }, }, }, Tags: pulumi.StringMap{ "environment": pulumi.String("Production"), }, }) if err != nil { return err } exampleKey, err := keyvault.NewKey(ctx, "exampleKey", &keyvault.KeyArgs{ KeyVaultId: exampleKeyVault.ID(), KeyType: pulumi.String("RSA"), KeySize: pulumi.Int(2048), KeyOpts: pulumi.StringArray{ pulumi.String("decrypt"), pulumi.String("encrypt"), pulumi.String("sign"), pulumi.String("unwrapKey"), pulumi.String("verify"), pulumi.String("wrapKey"), }, }) if err != nil { return err } _, err = loganalytics.NewClusterCustomerManagedKey(ctx, "exampleClusterCustomerManagedKey", &loganalytics.ClusterCustomerManagedKeyArgs{ LogAnalyticsClusterId: exampleCluster.ID(), KeyVaultKeyId: exampleKey.ID(), }) if err != nil { return err } return nil }) }
```
## 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 ¶
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 ¶
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 ¶
func (*ClusterCustomerManagedKey) ElementType() reflect.Type
func (*ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutput ¶
func (i *ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput
func (*ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutputWithContext ¶
func (i *ClusterCustomerManagedKey) ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput
type ClusterCustomerManagedKeyArgs ¶
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 ¶
func (ClusterCustomerManagedKeyArgs) ElementType() reflect.Type
type ClusterCustomerManagedKeyArray ¶
type ClusterCustomerManagedKeyArray []ClusterCustomerManagedKeyInput
func (ClusterCustomerManagedKeyArray) ElementType ¶
func (ClusterCustomerManagedKeyArray) ElementType() reflect.Type
func (ClusterCustomerManagedKeyArray) ToClusterCustomerManagedKeyArrayOutput ¶
func (i ClusterCustomerManagedKeyArray) ToClusterCustomerManagedKeyArrayOutput() ClusterCustomerManagedKeyArrayOutput
func (ClusterCustomerManagedKeyArray) ToClusterCustomerManagedKeyArrayOutputWithContext ¶
func (i ClusterCustomerManagedKeyArray) ToClusterCustomerManagedKeyArrayOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyArrayOutput
type ClusterCustomerManagedKeyArrayInput ¶
type ClusterCustomerManagedKeyArrayInput interface { pulumi.Input ToClusterCustomerManagedKeyArrayOutput() ClusterCustomerManagedKeyArrayOutput ToClusterCustomerManagedKeyArrayOutputWithContext(context.Context) ClusterCustomerManagedKeyArrayOutput }
ClusterCustomerManagedKeyArrayInput is an input type that accepts ClusterCustomerManagedKeyArray and ClusterCustomerManagedKeyArrayOutput values. You can construct a concrete instance of `ClusterCustomerManagedKeyArrayInput` via:
ClusterCustomerManagedKeyArray{ ClusterCustomerManagedKeyArgs{...} }
type ClusterCustomerManagedKeyArrayOutput ¶
type ClusterCustomerManagedKeyArrayOutput struct{ *pulumi.OutputState }
func (ClusterCustomerManagedKeyArrayOutput) ElementType ¶
func (ClusterCustomerManagedKeyArrayOutput) ElementType() reflect.Type
func (ClusterCustomerManagedKeyArrayOutput) Index ¶
func (o ClusterCustomerManagedKeyArrayOutput) Index(i pulumi.IntInput) ClusterCustomerManagedKeyOutput
func (ClusterCustomerManagedKeyArrayOutput) ToClusterCustomerManagedKeyArrayOutput ¶
func (o ClusterCustomerManagedKeyArrayOutput) ToClusterCustomerManagedKeyArrayOutput() ClusterCustomerManagedKeyArrayOutput
func (ClusterCustomerManagedKeyArrayOutput) ToClusterCustomerManagedKeyArrayOutputWithContext ¶
func (o ClusterCustomerManagedKeyArrayOutput) ToClusterCustomerManagedKeyArrayOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyArrayOutput
type ClusterCustomerManagedKeyInput ¶
type ClusterCustomerManagedKeyInput interface { pulumi.Input ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput }
type ClusterCustomerManagedKeyMap ¶
type ClusterCustomerManagedKeyMap map[string]ClusterCustomerManagedKeyInput
func (ClusterCustomerManagedKeyMap) ElementType ¶
func (ClusterCustomerManagedKeyMap) ElementType() reflect.Type
func (ClusterCustomerManagedKeyMap) ToClusterCustomerManagedKeyMapOutput ¶
func (i ClusterCustomerManagedKeyMap) ToClusterCustomerManagedKeyMapOutput() ClusterCustomerManagedKeyMapOutput
func (ClusterCustomerManagedKeyMap) ToClusterCustomerManagedKeyMapOutputWithContext ¶
func (i ClusterCustomerManagedKeyMap) ToClusterCustomerManagedKeyMapOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyMapOutput
type ClusterCustomerManagedKeyMapInput ¶
type ClusterCustomerManagedKeyMapInput interface { pulumi.Input ToClusterCustomerManagedKeyMapOutput() ClusterCustomerManagedKeyMapOutput ToClusterCustomerManagedKeyMapOutputWithContext(context.Context) ClusterCustomerManagedKeyMapOutput }
ClusterCustomerManagedKeyMapInput is an input type that accepts ClusterCustomerManagedKeyMap and ClusterCustomerManagedKeyMapOutput values. You can construct a concrete instance of `ClusterCustomerManagedKeyMapInput` via:
ClusterCustomerManagedKeyMap{ "key": ClusterCustomerManagedKeyArgs{...} }
type ClusterCustomerManagedKeyMapOutput ¶
type ClusterCustomerManagedKeyMapOutput struct{ *pulumi.OutputState }
func (ClusterCustomerManagedKeyMapOutput) ElementType ¶
func (ClusterCustomerManagedKeyMapOutput) ElementType() reflect.Type
func (ClusterCustomerManagedKeyMapOutput) MapIndex ¶
func (o ClusterCustomerManagedKeyMapOutput) MapIndex(k pulumi.StringInput) ClusterCustomerManagedKeyOutput
func (ClusterCustomerManagedKeyMapOutput) ToClusterCustomerManagedKeyMapOutput ¶
func (o ClusterCustomerManagedKeyMapOutput) ToClusterCustomerManagedKeyMapOutput() ClusterCustomerManagedKeyMapOutput
func (ClusterCustomerManagedKeyMapOutput) ToClusterCustomerManagedKeyMapOutputWithContext ¶
func (o ClusterCustomerManagedKeyMapOutput) ToClusterCustomerManagedKeyMapOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyMapOutput
type ClusterCustomerManagedKeyOutput ¶
type ClusterCustomerManagedKeyOutput struct{ *pulumi.OutputState }
func (ClusterCustomerManagedKeyOutput) ElementType ¶
func (ClusterCustomerManagedKeyOutput) ElementType() reflect.Type
func (ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutput ¶
func (o ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutput() ClusterCustomerManagedKeyOutput
func (ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutputWithContext ¶
func (o ClusterCustomerManagedKeyOutput) ToClusterCustomerManagedKeyOutputWithContext(ctx context.Context) ClusterCustomerManagedKeyOutput
type ClusterCustomerManagedKeyState ¶
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 ¶
func (ClusterCustomerManagedKeyState) ElementType() reflect.Type
type ClusterIdentity ¶
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 ¶
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 ¶
func (ClusterIdentityArgs) ElementType() reflect.Type
func (ClusterIdentityArgs) ToClusterIdentityOutput ¶
func (i ClusterIdentityArgs) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityArgs) ToClusterIdentityOutputWithContext ¶
func (i ClusterIdentityArgs) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
func (ClusterIdentityArgs) ToClusterIdentityPtrOutput ¶
func (i ClusterIdentityArgs) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
func (ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext ¶
func (i ClusterIdentityArgs) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
type ClusterIdentityInput ¶
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 ¶
type ClusterIdentityOutput struct{ *pulumi.OutputState }
func (ClusterIdentityOutput) ElementType ¶
func (ClusterIdentityOutput) ElementType() reflect.Type
func (ClusterIdentityOutput) PrincipalId ¶
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 ¶
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 ¶
func (o ClusterIdentityOutput) ToClusterIdentityOutput() ClusterIdentityOutput
func (ClusterIdentityOutput) ToClusterIdentityOutputWithContext ¶
func (o ClusterIdentityOutput) ToClusterIdentityOutputWithContext(ctx context.Context) ClusterIdentityOutput
func (ClusterIdentityOutput) ToClusterIdentityPtrOutput ¶
func (o ClusterIdentityOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
func (ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext ¶
func (o ClusterIdentityOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
func (ClusterIdentityOutput) Type ¶
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 ¶
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 ¶
func ClusterIdentityPtr(v *ClusterIdentityArgs) ClusterIdentityPtrInput
type ClusterIdentityPtrOutput ¶
type ClusterIdentityPtrOutput struct{ *pulumi.OutputState }
func (ClusterIdentityPtrOutput) Elem ¶
func (o ClusterIdentityPtrOutput) Elem() ClusterIdentityOutput
func (ClusterIdentityPtrOutput) ElementType ¶
func (ClusterIdentityPtrOutput) ElementType() reflect.Type
func (ClusterIdentityPtrOutput) PrincipalId ¶
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 ¶
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 ¶
func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutput() ClusterIdentityPtrOutput
func (ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext ¶
func (o ClusterIdentityPtrOutput) ToClusterIdentityPtrOutputWithContext(ctx context.Context) ClusterIdentityPtrOutput
func (ClusterIdentityPtrOutput) Type ¶
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 ¶
type ClusterInput interface { pulumi.Input ToClusterOutput() ClusterOutput ToClusterOutputWithContext(ctx context.Context) ClusterOutput }
type ClusterMap ¶
type ClusterMap map[string]ClusterInput
func (ClusterMap) ElementType ¶
func (ClusterMap) ElementType() reflect.Type
func (ClusterMap) ToClusterMapOutput ¶
func (i ClusterMap) ToClusterMapOutput() ClusterMapOutput
func (ClusterMap) ToClusterMapOutputWithContext ¶
func (i ClusterMap) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterMapInput ¶
type ClusterMapInput interface { pulumi.Input ToClusterMapOutput() ClusterMapOutput ToClusterMapOutputWithContext(context.Context) ClusterMapOutput }
ClusterMapInput is an input type that accepts ClusterMap and ClusterMapOutput values. You can construct a concrete instance of `ClusterMapInput` via:
ClusterMap{ "key": ClusterArgs{...} }
type ClusterMapOutput ¶
type ClusterMapOutput struct{ *pulumi.OutputState }
func (ClusterMapOutput) ElementType ¶
func (ClusterMapOutput) ElementType() reflect.Type
func (ClusterMapOutput) MapIndex ¶
func (o ClusterMapOutput) MapIndex(k pulumi.StringInput) ClusterOutput
func (ClusterMapOutput) ToClusterMapOutput ¶
func (o ClusterMapOutput) ToClusterMapOutput() ClusterMapOutput
func (ClusterMapOutput) ToClusterMapOutputWithContext ¶
func (o ClusterMapOutput) ToClusterMapOutputWithContext(ctx context.Context) ClusterMapOutput
type ClusterOutput ¶
type ClusterOutput struct{ *pulumi.OutputState }
func (ClusterOutput) ElementType ¶
func (ClusterOutput) ElementType() reflect.Type
func (ClusterOutput) ToClusterOutput ¶
func (o ClusterOutput) ToClusterOutput() ClusterOutput
func (ClusterOutput) ToClusterOutputWithContext ¶
func (o ClusterOutput) ToClusterOutputWithContext(ctx context.Context) ClusterOutput
type ClusterState ¶
type ClusterState struct { // The GUID of the cluster. ClusterId pulumi.StringPtrInput // An `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 ¶
func (ClusterState) ElementType() reflect.Type
type DataExportRule ¶
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 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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } 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"), }, Enabled: pulumi.Bool(true), }) 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 ¶
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 ¶
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 ¶
func (*DataExportRule) ElementType() reflect.Type
func (*DataExportRule) ToDataExportRuleOutput ¶
func (i *DataExportRule) ToDataExportRuleOutput() DataExportRuleOutput
func (*DataExportRule) ToDataExportRuleOutputWithContext ¶
func (i *DataExportRule) ToDataExportRuleOutputWithContext(ctx context.Context) DataExportRuleOutput
type DataExportRuleArgs ¶
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 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 ¶
func (DataExportRuleArgs) ElementType() reflect.Type
type DataExportRuleArray ¶
type DataExportRuleArray []DataExportRuleInput
func (DataExportRuleArray) ElementType ¶
func (DataExportRuleArray) ElementType() reflect.Type
func (DataExportRuleArray) ToDataExportRuleArrayOutput ¶
func (i DataExportRuleArray) ToDataExportRuleArrayOutput() DataExportRuleArrayOutput
func (DataExportRuleArray) ToDataExportRuleArrayOutputWithContext ¶
func (i DataExportRuleArray) ToDataExportRuleArrayOutputWithContext(ctx context.Context) DataExportRuleArrayOutput
type DataExportRuleArrayInput ¶
type DataExportRuleArrayInput interface { pulumi.Input ToDataExportRuleArrayOutput() DataExportRuleArrayOutput ToDataExportRuleArrayOutputWithContext(context.Context) DataExportRuleArrayOutput }
DataExportRuleArrayInput is an input type that accepts DataExportRuleArray and DataExportRuleArrayOutput values. You can construct a concrete instance of `DataExportRuleArrayInput` via:
DataExportRuleArray{ DataExportRuleArgs{...} }
type DataExportRuleArrayOutput ¶
type DataExportRuleArrayOutput struct{ *pulumi.OutputState }
func (DataExportRuleArrayOutput) ElementType ¶
func (DataExportRuleArrayOutput) ElementType() reflect.Type
func (DataExportRuleArrayOutput) Index ¶
func (o DataExportRuleArrayOutput) Index(i pulumi.IntInput) DataExportRuleOutput
func (DataExportRuleArrayOutput) ToDataExportRuleArrayOutput ¶
func (o DataExportRuleArrayOutput) ToDataExportRuleArrayOutput() DataExportRuleArrayOutput
func (DataExportRuleArrayOutput) ToDataExportRuleArrayOutputWithContext ¶
func (o DataExportRuleArrayOutput) ToDataExportRuleArrayOutputWithContext(ctx context.Context) DataExportRuleArrayOutput
type DataExportRuleInput ¶
type DataExportRuleInput interface { pulumi.Input ToDataExportRuleOutput() DataExportRuleOutput ToDataExportRuleOutputWithContext(ctx context.Context) DataExportRuleOutput }
type DataExportRuleMap ¶
type DataExportRuleMap map[string]DataExportRuleInput
func (DataExportRuleMap) ElementType ¶
func (DataExportRuleMap) ElementType() reflect.Type
func (DataExportRuleMap) ToDataExportRuleMapOutput ¶
func (i DataExportRuleMap) ToDataExportRuleMapOutput() DataExportRuleMapOutput
func (DataExportRuleMap) ToDataExportRuleMapOutputWithContext ¶
func (i DataExportRuleMap) ToDataExportRuleMapOutputWithContext(ctx context.Context) DataExportRuleMapOutput
type DataExportRuleMapInput ¶
type DataExportRuleMapInput interface { pulumi.Input ToDataExportRuleMapOutput() DataExportRuleMapOutput ToDataExportRuleMapOutputWithContext(context.Context) DataExportRuleMapOutput }
DataExportRuleMapInput is an input type that accepts DataExportRuleMap and DataExportRuleMapOutput values. You can construct a concrete instance of `DataExportRuleMapInput` via:
DataExportRuleMap{ "key": DataExportRuleArgs{...} }
type DataExportRuleMapOutput ¶
type DataExportRuleMapOutput struct{ *pulumi.OutputState }
func (DataExportRuleMapOutput) ElementType ¶
func (DataExportRuleMapOutput) ElementType() reflect.Type
func (DataExportRuleMapOutput) MapIndex ¶
func (o DataExportRuleMapOutput) MapIndex(k pulumi.StringInput) DataExportRuleOutput
func (DataExportRuleMapOutput) ToDataExportRuleMapOutput ¶
func (o DataExportRuleMapOutput) ToDataExportRuleMapOutput() DataExportRuleMapOutput
func (DataExportRuleMapOutput) ToDataExportRuleMapOutputWithContext ¶
func (o DataExportRuleMapOutput) ToDataExportRuleMapOutputWithContext(ctx context.Context) DataExportRuleMapOutput
type DataExportRuleOutput ¶
type DataExportRuleOutput struct{ *pulumi.OutputState }
func (DataExportRuleOutput) ElementType ¶
func (DataExportRuleOutput) ElementType() reflect.Type
func (DataExportRuleOutput) ToDataExportRuleOutput ¶
func (o DataExportRuleOutput) ToDataExportRuleOutput() DataExportRuleOutput
func (DataExportRuleOutput) ToDataExportRuleOutputWithContext ¶
func (o DataExportRuleOutput) ToDataExportRuleOutputWithContext(ctx context.Context) DataExportRuleOutput
type DataExportRuleState ¶
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 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 ¶
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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } 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 ¶
func (*DataSourceWindowsEvent) ElementType() reflect.Type
func (*DataSourceWindowsEvent) ToDataSourceWindowsEventOutput ¶
func (i *DataSourceWindowsEvent) ToDataSourceWindowsEventOutput() DataSourceWindowsEventOutput
func (*DataSourceWindowsEvent) ToDataSourceWindowsEventOutputWithContext ¶
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 DataSourceWindowsEventArray ¶
type DataSourceWindowsEventArray []DataSourceWindowsEventInput
func (DataSourceWindowsEventArray) ElementType ¶
func (DataSourceWindowsEventArray) ElementType() reflect.Type
func (DataSourceWindowsEventArray) ToDataSourceWindowsEventArrayOutput ¶
func (i DataSourceWindowsEventArray) ToDataSourceWindowsEventArrayOutput() DataSourceWindowsEventArrayOutput
func (DataSourceWindowsEventArray) ToDataSourceWindowsEventArrayOutputWithContext ¶
func (i DataSourceWindowsEventArray) ToDataSourceWindowsEventArrayOutputWithContext(ctx context.Context) DataSourceWindowsEventArrayOutput
type DataSourceWindowsEventArrayInput ¶
type DataSourceWindowsEventArrayInput interface { pulumi.Input ToDataSourceWindowsEventArrayOutput() DataSourceWindowsEventArrayOutput ToDataSourceWindowsEventArrayOutputWithContext(context.Context) DataSourceWindowsEventArrayOutput }
DataSourceWindowsEventArrayInput is an input type that accepts DataSourceWindowsEventArray and DataSourceWindowsEventArrayOutput values. You can construct a concrete instance of `DataSourceWindowsEventArrayInput` via:
DataSourceWindowsEventArray{ DataSourceWindowsEventArgs{...} }
type DataSourceWindowsEventArrayOutput ¶
type DataSourceWindowsEventArrayOutput struct{ *pulumi.OutputState }
func (DataSourceWindowsEventArrayOutput) ElementType ¶
func (DataSourceWindowsEventArrayOutput) ElementType() reflect.Type
func (DataSourceWindowsEventArrayOutput) Index ¶
func (o DataSourceWindowsEventArrayOutput) Index(i pulumi.IntInput) DataSourceWindowsEventOutput
func (DataSourceWindowsEventArrayOutput) ToDataSourceWindowsEventArrayOutput ¶
func (o DataSourceWindowsEventArrayOutput) ToDataSourceWindowsEventArrayOutput() DataSourceWindowsEventArrayOutput
func (DataSourceWindowsEventArrayOutput) ToDataSourceWindowsEventArrayOutputWithContext ¶
func (o DataSourceWindowsEventArrayOutput) ToDataSourceWindowsEventArrayOutputWithContext(ctx context.Context) DataSourceWindowsEventArrayOutput
type DataSourceWindowsEventInput ¶
type DataSourceWindowsEventInput interface { pulumi.Input ToDataSourceWindowsEventOutput() DataSourceWindowsEventOutput ToDataSourceWindowsEventOutputWithContext(ctx context.Context) DataSourceWindowsEventOutput }
type DataSourceWindowsEventMap ¶
type DataSourceWindowsEventMap map[string]DataSourceWindowsEventInput
func (DataSourceWindowsEventMap) ElementType ¶
func (DataSourceWindowsEventMap) ElementType() reflect.Type
func (DataSourceWindowsEventMap) ToDataSourceWindowsEventMapOutput ¶
func (i DataSourceWindowsEventMap) ToDataSourceWindowsEventMapOutput() DataSourceWindowsEventMapOutput
func (DataSourceWindowsEventMap) ToDataSourceWindowsEventMapOutputWithContext ¶
func (i DataSourceWindowsEventMap) ToDataSourceWindowsEventMapOutputWithContext(ctx context.Context) DataSourceWindowsEventMapOutput
type DataSourceWindowsEventMapInput ¶
type DataSourceWindowsEventMapInput interface { pulumi.Input ToDataSourceWindowsEventMapOutput() DataSourceWindowsEventMapOutput ToDataSourceWindowsEventMapOutputWithContext(context.Context) DataSourceWindowsEventMapOutput }
DataSourceWindowsEventMapInput is an input type that accepts DataSourceWindowsEventMap and DataSourceWindowsEventMapOutput values. You can construct a concrete instance of `DataSourceWindowsEventMapInput` via:
DataSourceWindowsEventMap{ "key": DataSourceWindowsEventArgs{...} }
type DataSourceWindowsEventMapOutput ¶
type DataSourceWindowsEventMapOutput struct{ *pulumi.OutputState }
func (DataSourceWindowsEventMapOutput) ElementType ¶
func (DataSourceWindowsEventMapOutput) ElementType() reflect.Type
func (DataSourceWindowsEventMapOutput) MapIndex ¶
func (o DataSourceWindowsEventMapOutput) MapIndex(k pulumi.StringInput) DataSourceWindowsEventOutput
func (DataSourceWindowsEventMapOutput) ToDataSourceWindowsEventMapOutput ¶
func (o DataSourceWindowsEventMapOutput) ToDataSourceWindowsEventMapOutput() DataSourceWindowsEventMapOutput
func (DataSourceWindowsEventMapOutput) ToDataSourceWindowsEventMapOutputWithContext ¶
func (o DataSourceWindowsEventMapOutput) ToDataSourceWindowsEventMapOutputWithContext(ctx context.Context) DataSourceWindowsEventMapOutput
type DataSourceWindowsEventOutput ¶
type DataSourceWindowsEventOutput struct{ *pulumi.OutputState }
func (DataSourceWindowsEventOutput) ElementType ¶
func (DataSourceWindowsEventOutput) ElementType() reflect.Type
func (DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutput ¶
func (o DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutput() DataSourceWindowsEventOutput
func (DataSourceWindowsEventOutput) ToDataSourceWindowsEventOutputWithContext ¶
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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } 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 ¶
func (*DataSourceWindowsPerformanceCounter) ElementType() reflect.Type
func (*DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutput ¶
func (i *DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput
func (*DataSourceWindowsPerformanceCounter) ToDataSourceWindowsPerformanceCounterOutputWithContext ¶
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 DataSourceWindowsPerformanceCounterArray ¶
type DataSourceWindowsPerformanceCounterArray []DataSourceWindowsPerformanceCounterInput
func (DataSourceWindowsPerformanceCounterArray) ElementType ¶
func (DataSourceWindowsPerformanceCounterArray) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounterArray) ToDataSourceWindowsPerformanceCounterArrayOutput ¶
func (i DataSourceWindowsPerformanceCounterArray) ToDataSourceWindowsPerformanceCounterArrayOutput() DataSourceWindowsPerformanceCounterArrayOutput
func (DataSourceWindowsPerformanceCounterArray) ToDataSourceWindowsPerformanceCounterArrayOutputWithContext ¶
func (i DataSourceWindowsPerformanceCounterArray) ToDataSourceWindowsPerformanceCounterArrayOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterArrayOutput
type DataSourceWindowsPerformanceCounterArrayInput ¶
type DataSourceWindowsPerformanceCounterArrayInput interface { pulumi.Input ToDataSourceWindowsPerformanceCounterArrayOutput() DataSourceWindowsPerformanceCounterArrayOutput ToDataSourceWindowsPerformanceCounterArrayOutputWithContext(context.Context) DataSourceWindowsPerformanceCounterArrayOutput }
DataSourceWindowsPerformanceCounterArrayInput is an input type that accepts DataSourceWindowsPerformanceCounterArray and DataSourceWindowsPerformanceCounterArrayOutput values. You can construct a concrete instance of `DataSourceWindowsPerformanceCounterArrayInput` via:
DataSourceWindowsPerformanceCounterArray{ DataSourceWindowsPerformanceCounterArgs{...} }
type DataSourceWindowsPerformanceCounterArrayOutput ¶
type DataSourceWindowsPerformanceCounterArrayOutput struct{ *pulumi.OutputState }
func (DataSourceWindowsPerformanceCounterArrayOutput) ElementType ¶
func (DataSourceWindowsPerformanceCounterArrayOutput) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounterArrayOutput) ToDataSourceWindowsPerformanceCounterArrayOutput ¶
func (o DataSourceWindowsPerformanceCounterArrayOutput) ToDataSourceWindowsPerformanceCounterArrayOutput() DataSourceWindowsPerformanceCounterArrayOutput
func (DataSourceWindowsPerformanceCounterArrayOutput) ToDataSourceWindowsPerformanceCounterArrayOutputWithContext ¶
func (o DataSourceWindowsPerformanceCounterArrayOutput) ToDataSourceWindowsPerformanceCounterArrayOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterArrayOutput
type DataSourceWindowsPerformanceCounterInput ¶
type DataSourceWindowsPerformanceCounterInput interface { pulumi.Input ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput ToDataSourceWindowsPerformanceCounterOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterOutput }
type DataSourceWindowsPerformanceCounterMap ¶
type DataSourceWindowsPerformanceCounterMap map[string]DataSourceWindowsPerformanceCounterInput
func (DataSourceWindowsPerformanceCounterMap) ElementType ¶
func (DataSourceWindowsPerformanceCounterMap) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounterMap) ToDataSourceWindowsPerformanceCounterMapOutput ¶
func (i DataSourceWindowsPerformanceCounterMap) ToDataSourceWindowsPerformanceCounterMapOutput() DataSourceWindowsPerformanceCounterMapOutput
func (DataSourceWindowsPerformanceCounterMap) ToDataSourceWindowsPerformanceCounterMapOutputWithContext ¶
func (i DataSourceWindowsPerformanceCounterMap) ToDataSourceWindowsPerformanceCounterMapOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterMapOutput
type DataSourceWindowsPerformanceCounterMapInput ¶
type DataSourceWindowsPerformanceCounterMapInput interface { pulumi.Input ToDataSourceWindowsPerformanceCounterMapOutput() DataSourceWindowsPerformanceCounterMapOutput ToDataSourceWindowsPerformanceCounterMapOutputWithContext(context.Context) DataSourceWindowsPerformanceCounterMapOutput }
DataSourceWindowsPerformanceCounterMapInput is an input type that accepts DataSourceWindowsPerformanceCounterMap and DataSourceWindowsPerformanceCounterMapOutput values. You can construct a concrete instance of `DataSourceWindowsPerformanceCounterMapInput` via:
DataSourceWindowsPerformanceCounterMap{ "key": DataSourceWindowsPerformanceCounterArgs{...} }
type DataSourceWindowsPerformanceCounterMapOutput ¶
type DataSourceWindowsPerformanceCounterMapOutput struct{ *pulumi.OutputState }
func (DataSourceWindowsPerformanceCounterMapOutput) ElementType ¶
func (DataSourceWindowsPerformanceCounterMapOutput) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounterMapOutput) ToDataSourceWindowsPerformanceCounterMapOutput ¶
func (o DataSourceWindowsPerformanceCounterMapOutput) ToDataSourceWindowsPerformanceCounterMapOutput() DataSourceWindowsPerformanceCounterMapOutput
func (DataSourceWindowsPerformanceCounterMapOutput) ToDataSourceWindowsPerformanceCounterMapOutputWithContext ¶
func (o DataSourceWindowsPerformanceCounterMapOutput) ToDataSourceWindowsPerformanceCounterMapOutputWithContext(ctx context.Context) DataSourceWindowsPerformanceCounterMapOutput
type DataSourceWindowsPerformanceCounterOutput ¶
type DataSourceWindowsPerformanceCounterOutput struct{ *pulumi.OutputState }
func (DataSourceWindowsPerformanceCounterOutput) ElementType ¶
func (DataSourceWindowsPerformanceCounterOutput) ElementType() reflect.Type
func (DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutput ¶
func (o DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutput() DataSourceWindowsPerformanceCounterOutput
func (DataSourceWindowsPerformanceCounterOutput) ToDataSourceWindowsPerformanceCounterOutputWithContext ¶
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/v4/go/azure/automation" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } 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 ¶
func (*LinkedService) ElementType() reflect.Type
func (*LinkedService) ToLinkedServiceOutput ¶
func (i *LinkedService) ToLinkedServiceOutput() LinkedServiceOutput
func (*LinkedService) ToLinkedServiceOutputWithContext ¶
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 LinkedServiceArray ¶
type LinkedServiceArray []LinkedServiceInput
func (LinkedServiceArray) ElementType ¶
func (LinkedServiceArray) ElementType() reflect.Type
func (LinkedServiceArray) ToLinkedServiceArrayOutput ¶
func (i LinkedServiceArray) ToLinkedServiceArrayOutput() LinkedServiceArrayOutput
func (LinkedServiceArray) ToLinkedServiceArrayOutputWithContext ¶
func (i LinkedServiceArray) ToLinkedServiceArrayOutputWithContext(ctx context.Context) LinkedServiceArrayOutput
type LinkedServiceArrayInput ¶
type LinkedServiceArrayInput interface { pulumi.Input ToLinkedServiceArrayOutput() LinkedServiceArrayOutput ToLinkedServiceArrayOutputWithContext(context.Context) LinkedServiceArrayOutput }
LinkedServiceArrayInput is an input type that accepts LinkedServiceArray and LinkedServiceArrayOutput values. You can construct a concrete instance of `LinkedServiceArrayInput` via:
LinkedServiceArray{ LinkedServiceArgs{...} }
type LinkedServiceArrayOutput ¶
type LinkedServiceArrayOutput struct{ *pulumi.OutputState }
func (LinkedServiceArrayOutput) ElementType ¶
func (LinkedServiceArrayOutput) ElementType() reflect.Type
func (LinkedServiceArrayOutput) Index ¶
func (o LinkedServiceArrayOutput) Index(i pulumi.IntInput) LinkedServiceOutput
func (LinkedServiceArrayOutput) ToLinkedServiceArrayOutput ¶
func (o LinkedServiceArrayOutput) ToLinkedServiceArrayOutput() LinkedServiceArrayOutput
func (LinkedServiceArrayOutput) ToLinkedServiceArrayOutputWithContext ¶
func (o LinkedServiceArrayOutput) ToLinkedServiceArrayOutputWithContext(ctx context.Context) LinkedServiceArrayOutput
type LinkedServiceInput ¶
type LinkedServiceInput interface { pulumi.Input ToLinkedServiceOutput() LinkedServiceOutput ToLinkedServiceOutputWithContext(ctx context.Context) LinkedServiceOutput }
type LinkedServiceMap ¶
type LinkedServiceMap map[string]LinkedServiceInput
func (LinkedServiceMap) ElementType ¶
func (LinkedServiceMap) ElementType() reflect.Type
func (LinkedServiceMap) ToLinkedServiceMapOutput ¶
func (i LinkedServiceMap) ToLinkedServiceMapOutput() LinkedServiceMapOutput
func (LinkedServiceMap) ToLinkedServiceMapOutputWithContext ¶
func (i LinkedServiceMap) ToLinkedServiceMapOutputWithContext(ctx context.Context) LinkedServiceMapOutput
type LinkedServiceMapInput ¶
type LinkedServiceMapInput interface { pulumi.Input ToLinkedServiceMapOutput() LinkedServiceMapOutput ToLinkedServiceMapOutputWithContext(context.Context) LinkedServiceMapOutput }
LinkedServiceMapInput is an input type that accepts LinkedServiceMap and LinkedServiceMapOutput values. You can construct a concrete instance of `LinkedServiceMapInput` via:
LinkedServiceMap{ "key": LinkedServiceArgs{...} }
type LinkedServiceMapOutput ¶
type LinkedServiceMapOutput struct{ *pulumi.OutputState }
func (LinkedServiceMapOutput) ElementType ¶
func (LinkedServiceMapOutput) ElementType() reflect.Type
func (LinkedServiceMapOutput) MapIndex ¶
func (o LinkedServiceMapOutput) MapIndex(k pulumi.StringInput) LinkedServiceOutput
func (LinkedServiceMapOutput) ToLinkedServiceMapOutput ¶
func (o LinkedServiceMapOutput) ToLinkedServiceMapOutput() LinkedServiceMapOutput
func (LinkedServiceMapOutput) ToLinkedServiceMapOutputWithContext ¶
func (o LinkedServiceMapOutput) ToLinkedServiceMapOutputWithContext(ctx context.Context) LinkedServiceMapOutput
type LinkedServiceOutput ¶
type LinkedServiceOutput struct{ *pulumi.OutputState }
func (LinkedServiceOutput) ElementType ¶
func (LinkedServiceOutput) ElementType() reflect.Type
func (LinkedServiceOutput) ToLinkedServiceOutput ¶
func (o LinkedServiceOutput) ToLinkedServiceOutput() LinkedServiceOutput
func (LinkedServiceOutput) ToLinkedServiceOutputWithContext ¶
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 ¶
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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } 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 ¶
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 ¶
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 ¶
func (*LinkedStorageAccount) ElementType() reflect.Type
func (*LinkedStorageAccount) ToLinkedStorageAccountOutput ¶
func (i *LinkedStorageAccount) ToLinkedStorageAccountOutput() LinkedStorageAccountOutput
func (*LinkedStorageAccount) ToLinkedStorageAccountOutputWithContext ¶
func (i *LinkedStorageAccount) ToLinkedStorageAccountOutputWithContext(ctx context.Context) LinkedStorageAccountOutput
type LinkedStorageAccountArgs ¶
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 ¶
func (LinkedStorageAccountArgs) ElementType() reflect.Type
type LinkedStorageAccountArray ¶
type LinkedStorageAccountArray []LinkedStorageAccountInput
func (LinkedStorageAccountArray) ElementType ¶
func (LinkedStorageAccountArray) ElementType() reflect.Type
func (LinkedStorageAccountArray) ToLinkedStorageAccountArrayOutput ¶
func (i LinkedStorageAccountArray) ToLinkedStorageAccountArrayOutput() LinkedStorageAccountArrayOutput
func (LinkedStorageAccountArray) ToLinkedStorageAccountArrayOutputWithContext ¶
func (i LinkedStorageAccountArray) ToLinkedStorageAccountArrayOutputWithContext(ctx context.Context) LinkedStorageAccountArrayOutput
type LinkedStorageAccountArrayInput ¶
type LinkedStorageAccountArrayInput interface { pulumi.Input ToLinkedStorageAccountArrayOutput() LinkedStorageAccountArrayOutput ToLinkedStorageAccountArrayOutputWithContext(context.Context) LinkedStorageAccountArrayOutput }
LinkedStorageAccountArrayInput is an input type that accepts LinkedStorageAccountArray and LinkedStorageAccountArrayOutput values. You can construct a concrete instance of `LinkedStorageAccountArrayInput` via:
LinkedStorageAccountArray{ LinkedStorageAccountArgs{...} }
type LinkedStorageAccountArrayOutput ¶
type LinkedStorageAccountArrayOutput struct{ *pulumi.OutputState }
func (LinkedStorageAccountArrayOutput) ElementType ¶
func (LinkedStorageAccountArrayOutput) ElementType() reflect.Type
func (LinkedStorageAccountArrayOutput) Index ¶
func (o LinkedStorageAccountArrayOutput) Index(i pulumi.IntInput) LinkedStorageAccountOutput
func (LinkedStorageAccountArrayOutput) ToLinkedStorageAccountArrayOutput ¶
func (o LinkedStorageAccountArrayOutput) ToLinkedStorageAccountArrayOutput() LinkedStorageAccountArrayOutput
func (LinkedStorageAccountArrayOutput) ToLinkedStorageAccountArrayOutputWithContext ¶
func (o LinkedStorageAccountArrayOutput) ToLinkedStorageAccountArrayOutputWithContext(ctx context.Context) LinkedStorageAccountArrayOutput
type LinkedStorageAccountInput ¶
type LinkedStorageAccountInput interface { pulumi.Input ToLinkedStorageAccountOutput() LinkedStorageAccountOutput ToLinkedStorageAccountOutputWithContext(ctx context.Context) LinkedStorageAccountOutput }
type LinkedStorageAccountMap ¶
type LinkedStorageAccountMap map[string]LinkedStorageAccountInput
func (LinkedStorageAccountMap) ElementType ¶
func (LinkedStorageAccountMap) ElementType() reflect.Type
func (LinkedStorageAccountMap) ToLinkedStorageAccountMapOutput ¶
func (i LinkedStorageAccountMap) ToLinkedStorageAccountMapOutput() LinkedStorageAccountMapOutput
func (LinkedStorageAccountMap) ToLinkedStorageAccountMapOutputWithContext ¶
func (i LinkedStorageAccountMap) ToLinkedStorageAccountMapOutputWithContext(ctx context.Context) LinkedStorageAccountMapOutput
type LinkedStorageAccountMapInput ¶
type LinkedStorageAccountMapInput interface { pulumi.Input ToLinkedStorageAccountMapOutput() LinkedStorageAccountMapOutput ToLinkedStorageAccountMapOutputWithContext(context.Context) LinkedStorageAccountMapOutput }
LinkedStorageAccountMapInput is an input type that accepts LinkedStorageAccountMap and LinkedStorageAccountMapOutput values. You can construct a concrete instance of `LinkedStorageAccountMapInput` via:
LinkedStorageAccountMap{ "key": LinkedStorageAccountArgs{...} }
type LinkedStorageAccountMapOutput ¶
type LinkedStorageAccountMapOutput struct{ *pulumi.OutputState }
func (LinkedStorageAccountMapOutput) ElementType ¶
func (LinkedStorageAccountMapOutput) ElementType() reflect.Type
func (LinkedStorageAccountMapOutput) MapIndex ¶
func (o LinkedStorageAccountMapOutput) MapIndex(k pulumi.StringInput) LinkedStorageAccountOutput
func (LinkedStorageAccountMapOutput) ToLinkedStorageAccountMapOutput ¶
func (o LinkedStorageAccountMapOutput) ToLinkedStorageAccountMapOutput() LinkedStorageAccountMapOutput
func (LinkedStorageAccountMapOutput) ToLinkedStorageAccountMapOutputWithContext ¶
func (o LinkedStorageAccountMapOutput) ToLinkedStorageAccountMapOutputWithContext(ctx context.Context) LinkedStorageAccountMapOutput
type LinkedStorageAccountOutput ¶
type LinkedStorageAccountOutput struct{ *pulumi.OutputState }
func (LinkedStorageAccountOutput) ElementType ¶
func (LinkedStorageAccountOutput) ElementType() reflect.Type
func (LinkedStorageAccountOutput) ToLinkedStorageAccountOutput ¶
func (o LinkedStorageAccountOutput) ToLinkedStorageAccountOutput() LinkedStorageAccountOutput
func (LinkedStorageAccountOutput) ToLinkedStorageAccountOutputWithContext ¶
func (o LinkedStorageAccountOutput) ToLinkedStorageAccountOutputWithContext(ctx context.Context) LinkedStorageAccountOutput
type LinkedStorageAccountState ¶
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 ¶
func (LinkedStorageAccountState) ElementType() reflect.Type
type SavedSearch ¶
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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } _, err = 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 ¶
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 ¶
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 ¶
func (*SavedSearch) ElementType() reflect.Type
func (*SavedSearch) ToSavedSearchOutput ¶
func (i *SavedSearch) ToSavedSearchOutput() SavedSearchOutput
func (*SavedSearch) ToSavedSearchOutputWithContext ¶
func (i *SavedSearch) ToSavedSearchOutputWithContext(ctx context.Context) SavedSearchOutput
type SavedSearchArgs ¶
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 ¶
func (SavedSearchArgs) ElementType() reflect.Type
type SavedSearchArray ¶
type SavedSearchArray []SavedSearchInput
func (SavedSearchArray) ElementType ¶
func (SavedSearchArray) ElementType() reflect.Type
func (SavedSearchArray) ToSavedSearchArrayOutput ¶
func (i SavedSearchArray) ToSavedSearchArrayOutput() SavedSearchArrayOutput
func (SavedSearchArray) ToSavedSearchArrayOutputWithContext ¶
func (i SavedSearchArray) ToSavedSearchArrayOutputWithContext(ctx context.Context) SavedSearchArrayOutput
type SavedSearchArrayInput ¶
type SavedSearchArrayInput interface { pulumi.Input ToSavedSearchArrayOutput() SavedSearchArrayOutput ToSavedSearchArrayOutputWithContext(context.Context) SavedSearchArrayOutput }
SavedSearchArrayInput is an input type that accepts SavedSearchArray and SavedSearchArrayOutput values. You can construct a concrete instance of `SavedSearchArrayInput` via:
SavedSearchArray{ SavedSearchArgs{...} }
type SavedSearchArrayOutput ¶
type SavedSearchArrayOutput struct{ *pulumi.OutputState }
func (SavedSearchArrayOutput) ElementType ¶
func (SavedSearchArrayOutput) ElementType() reflect.Type
func (SavedSearchArrayOutput) Index ¶
func (o SavedSearchArrayOutput) Index(i pulumi.IntInput) SavedSearchOutput
func (SavedSearchArrayOutput) ToSavedSearchArrayOutput ¶
func (o SavedSearchArrayOutput) ToSavedSearchArrayOutput() SavedSearchArrayOutput
func (SavedSearchArrayOutput) ToSavedSearchArrayOutputWithContext ¶
func (o SavedSearchArrayOutput) ToSavedSearchArrayOutputWithContext(ctx context.Context) SavedSearchArrayOutput
type SavedSearchInput ¶
type SavedSearchInput interface { pulumi.Input ToSavedSearchOutput() SavedSearchOutput ToSavedSearchOutputWithContext(ctx context.Context) SavedSearchOutput }
type SavedSearchMap ¶
type SavedSearchMap map[string]SavedSearchInput
func (SavedSearchMap) ElementType ¶
func (SavedSearchMap) ElementType() reflect.Type
func (SavedSearchMap) ToSavedSearchMapOutput ¶
func (i SavedSearchMap) ToSavedSearchMapOutput() SavedSearchMapOutput
func (SavedSearchMap) ToSavedSearchMapOutputWithContext ¶
func (i SavedSearchMap) ToSavedSearchMapOutputWithContext(ctx context.Context) SavedSearchMapOutput
type SavedSearchMapInput ¶
type SavedSearchMapInput interface { pulumi.Input ToSavedSearchMapOutput() SavedSearchMapOutput ToSavedSearchMapOutputWithContext(context.Context) SavedSearchMapOutput }
SavedSearchMapInput is an input type that accepts SavedSearchMap and SavedSearchMapOutput values. You can construct a concrete instance of `SavedSearchMapInput` via:
SavedSearchMap{ "key": SavedSearchArgs{...} }
type SavedSearchMapOutput ¶
type SavedSearchMapOutput struct{ *pulumi.OutputState }
func (SavedSearchMapOutput) ElementType ¶
func (SavedSearchMapOutput) ElementType() reflect.Type
func (SavedSearchMapOutput) MapIndex ¶
func (o SavedSearchMapOutput) MapIndex(k pulumi.StringInput) SavedSearchOutput
func (SavedSearchMapOutput) ToSavedSearchMapOutput ¶
func (o SavedSearchMapOutput) ToSavedSearchMapOutput() SavedSearchMapOutput
func (SavedSearchMapOutput) ToSavedSearchMapOutputWithContext ¶
func (o SavedSearchMapOutput) ToSavedSearchMapOutputWithContext(ctx context.Context) SavedSearchMapOutput
type SavedSearchOutput ¶
type SavedSearchOutput struct{ *pulumi.OutputState }
func (SavedSearchOutput) ElementType ¶
func (SavedSearchOutput) ElementType() reflect.Type
func (SavedSearchOutput) ToSavedSearchOutput ¶
func (o SavedSearchOutput) ToSavedSearchOutput() SavedSearchOutput
func (SavedSearchOutput) ToSavedSearchOutputWithContext ¶
func (o SavedSearchOutput) ToSavedSearchOutputWithContext(ctx context.Context) SavedSearchOutput
type SavedSearchState ¶
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 ¶
func (SavedSearchState) ElementType() reflect.Type
type StorageInsights ¶
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/v4/go/azure/core" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/loganalytics" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/operationalinsights" "github.com/pulumi/pulumi-azure/sdk/v4/go/azure/storage" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() { pulumi.Run(func(ctx *pulumi.Context) error { exampleResourceGroup, err := core.NewResourceGroup(ctx, "exampleResourceGroup", &core.ResourceGroupArgs{ Location: pulumi.String("West Europe"), }) if err != nil { return err } 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 ¶
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 ¶
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 ¶
func (*StorageInsights) ElementType() reflect.Type
func (*StorageInsights) ToStorageInsightsOutput ¶
func (i *StorageInsights) ToStorageInsightsOutput() StorageInsightsOutput
func (*StorageInsights) ToStorageInsightsOutputWithContext ¶
func (i *StorageInsights) ToStorageInsightsOutputWithContext(ctx context.Context) StorageInsightsOutput
type StorageInsightsArgs ¶
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 ¶
func (StorageInsightsArgs) ElementType() reflect.Type
type StorageInsightsArray ¶
type StorageInsightsArray []StorageInsightsInput
func (StorageInsightsArray) ElementType ¶
func (StorageInsightsArray) ElementType() reflect.Type
func (StorageInsightsArray) ToStorageInsightsArrayOutput ¶
func (i StorageInsightsArray) ToStorageInsightsArrayOutput() StorageInsightsArrayOutput
func (StorageInsightsArray) ToStorageInsightsArrayOutputWithContext ¶
func (i StorageInsightsArray) ToStorageInsightsArrayOutputWithContext(ctx context.Context) StorageInsightsArrayOutput
type StorageInsightsArrayInput ¶
type StorageInsightsArrayInput interface { pulumi.Input ToStorageInsightsArrayOutput() StorageInsightsArrayOutput ToStorageInsightsArrayOutputWithContext(context.Context) StorageInsightsArrayOutput }
StorageInsightsArrayInput is an input type that accepts StorageInsightsArray and StorageInsightsArrayOutput values. You can construct a concrete instance of `StorageInsightsArrayInput` via:
StorageInsightsArray{ StorageInsightsArgs{...} }
type StorageInsightsArrayOutput ¶
type StorageInsightsArrayOutput struct{ *pulumi.OutputState }
func (StorageInsightsArrayOutput) ElementType ¶
func (StorageInsightsArrayOutput) ElementType() reflect.Type
func (StorageInsightsArrayOutput) Index ¶
func (o StorageInsightsArrayOutput) Index(i pulumi.IntInput) StorageInsightsOutput
func (StorageInsightsArrayOutput) ToStorageInsightsArrayOutput ¶
func (o StorageInsightsArrayOutput) ToStorageInsightsArrayOutput() StorageInsightsArrayOutput
func (StorageInsightsArrayOutput) ToStorageInsightsArrayOutputWithContext ¶
func (o StorageInsightsArrayOutput) ToStorageInsightsArrayOutputWithContext(ctx context.Context) StorageInsightsArrayOutput
type StorageInsightsInput ¶
type StorageInsightsInput interface { pulumi.Input ToStorageInsightsOutput() StorageInsightsOutput ToStorageInsightsOutputWithContext(ctx context.Context) StorageInsightsOutput }
type StorageInsightsMap ¶
type StorageInsightsMap map[string]StorageInsightsInput
func (StorageInsightsMap) ElementType ¶
func (StorageInsightsMap) ElementType() reflect.Type
func (StorageInsightsMap) ToStorageInsightsMapOutput ¶
func (i StorageInsightsMap) ToStorageInsightsMapOutput() StorageInsightsMapOutput
func (StorageInsightsMap) ToStorageInsightsMapOutputWithContext ¶
func (i StorageInsightsMap) ToStorageInsightsMapOutputWithContext(ctx context.Context) StorageInsightsMapOutput
type StorageInsightsMapInput ¶
type StorageInsightsMapInput interface { pulumi.Input ToStorageInsightsMapOutput() StorageInsightsMapOutput ToStorageInsightsMapOutputWithContext(context.Context) StorageInsightsMapOutput }
StorageInsightsMapInput is an input type that accepts StorageInsightsMap and StorageInsightsMapOutput values. You can construct a concrete instance of `StorageInsightsMapInput` via:
StorageInsightsMap{ "key": StorageInsightsArgs{...} }
type StorageInsightsMapOutput ¶
type StorageInsightsMapOutput struct{ *pulumi.OutputState }
func (StorageInsightsMapOutput) ElementType ¶
func (StorageInsightsMapOutput) ElementType() reflect.Type
func (StorageInsightsMapOutput) MapIndex ¶
func (o StorageInsightsMapOutput) MapIndex(k pulumi.StringInput) StorageInsightsOutput
func (StorageInsightsMapOutput) ToStorageInsightsMapOutput ¶
func (o StorageInsightsMapOutput) ToStorageInsightsMapOutput() StorageInsightsMapOutput
func (StorageInsightsMapOutput) ToStorageInsightsMapOutputWithContext ¶
func (o StorageInsightsMapOutput) ToStorageInsightsMapOutputWithContext(ctx context.Context) StorageInsightsMapOutput
type StorageInsightsOutput ¶
type StorageInsightsOutput struct{ *pulumi.OutputState }
func (StorageInsightsOutput) ElementType ¶
func (StorageInsightsOutput) ElementType() reflect.Type
func (StorageInsightsOutput) ToStorageInsightsOutput ¶
func (o StorageInsightsOutput) ToStorageInsightsOutput() StorageInsightsOutput
func (StorageInsightsOutput) ToStorageInsightsOutputWithContext ¶
func (o StorageInsightsOutput) ToStorageInsightsOutputWithContext(ctx context.Context) StorageInsightsOutput
type StorageInsightsState ¶
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 ¶
func (StorageInsightsState) ElementType() reflect.Type