azure

package
v7.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Integration

type Integration struct {
	pulumi.CustomResourceState

	// Additional Azure resource types that you want to sync with Observability Cloud.
	AdditionalServices pulumi.StringArrayOutput `pulumi:"additionalServices"`
	// Azure application ID for the Splunk Observability Cloud app.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter
	// `sync_guest_os_namespaces` be not enough. The customer may specify a map of services to custom namespaces. If they do
	// so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in
	// addition to the default namespaces.
	CustomNamespacesPerServices IntegrationCustomNamespacesPerServiceArrayOutput `pulumi:"customNamespacesPerServices"`
	// Whether the integration is enabled or not
	Enabled pulumi.BoolOutput `pulumi:"enabled"`
	// what type of Azure integration this is. The allowed values are `"azure_us_government"` and `"azure"`. Defaults to
	// `"azure"`
	Environment pulumi.StringPtrOutput `pulumi:"environment"`
	// If enabled, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud will
	// import only metadata. Defaults to true.
	ImportAzureMonitor pulumi.BoolPtrOutput `pulumi:"importAzureMonitor"`
	// Name of the integration
	Name pulumi.StringOutput `pulumi:"name"`
	// A named token to use for ingest
	NamedToken pulumi.StringPtrOutput `pulumi:"namedToken"`
	// Azure poll rate (in seconds). Between `60` and `600`.
	PollRate pulumi.IntPtrOutput `pulumi:"pollRate"`
	// List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form
	// filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are
	// limited to tags and must start with the azure_tag_ prefix..
	ResourceFilterRules IntegrationResourceFilterRuleArrayOutput `pulumi:"resourceFilterRules"`
	// Azure secret key that associates the Splunk Observability Cloud app in Azure with the Azure tenant.
	SecretKey pulumi.StringOutput `pulumi:"secretKey"`
	// List of Microsoft Azure service names for the Azure services you want Splunk Observability Cloud to monitor. Splunk
	// Observability Cloud only supports certain services, and if you specify an unsupported one, you receive an API error.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// List of Azure subscriptions that Splunk Observability Cloud should monitor.
	Subscriptions pulumi.StringArrayOutput `pulumi:"subscriptions"`
	// If enabled, Splunk Observability Cloud will try to sync additional namespaces for VMs (including VMs in scale sets):
	// telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their
	// Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested.
	SyncGuestOsNamespaces pulumi.BoolPtrOutput `pulumi:"syncGuestOsNamespaces"`
	// Azure ID of the Azure tenant.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

Splunk Observability Cloud Azure integrations. For help with this integration see [Monitoring Microsoft Azure](https://docs.splunk.com/observability/en/gdi/get-data-in/connect/azure/azure.html).

> **NOTE** When managing integrations, use a session token of an administrator to authenticate the Splunk Observability Cloud provider. See [Operations that require a session token for an administrator](https://dev.splunk.com/observability/docs/administration/authtokens#Operations-that-require-a-session-token-for-an-administrator). Otherwise you'll receive a 4xx error.

## Example

## Arguments

* `appId` - (Required) Azure application ID for the Splunk Observability Cloud app. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.splunk.com/observability/en/gdi/get-data-in/connect/azure/azure.html) in the product documentation. * `enabled` - (Required) Whether the integration is enabled. * `customNamespacesPerService` - (Optional) Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter `syncGuestOsNamespaces` be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

  • `namespaces` - (Required) The additional namespaces.
  • `service` - (Required) The name of the service.

* `environment` (Optional) What type of Azure integration this is. The allowed values are `\"azure_us_government\"` and `\"azure\"`. Defaults to `\"azure\"`. * `name` - (Required) Name of the integration. * `namedToken` - (Optional) Name of the org token to be used for data ingestion. If not specified then default access token is used. * `pollRate` - (Optional) Azure poll rate (in seconds). Value between `60` and `600`. Default: `300`. * `resourceFilterRules` - (Optional) List of rules for filtering Azure resources by their tags.

  • `filterSource` - (Required) Expression that selects the data that Splunk Observability Cloud should sync for the resource associated with this sync rule. The expression uses the syntax defined for the SignalFlow `filter()` function. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix.

* `secretKey` - (Required) Azure secret key that associates the Splunk Observability Cloud app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.splunk.com/observability/en/gdi/get-data-in/connect/azure/azure.html) in the product documentation. * `services` - (Required) List of Microsoft Azure service names for the Azure services you want Splunk Observability Cloud to monitor. Can be an empty list to import data for all supported services. See [Microsoft Azure services](https://docs.splunk.com/Observability/gdi/get-data-in/integrations.html#azure-integrations) for a list of valid values. * `subscriptions` - (Required) List of Azure subscriptions that Splunk Observability Cloud should monitor. * `syncGuestOsNamespaces` - (Optional) If enabled, Splunk Observability Cloud will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested. Defaults to false. * `importAzureMonitor` - (Optional) If enabled, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud will import only metadata. Defaults to true. * `tenantId` (Required) Azure ID of the Azure tenant. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.splunk.com/observability/en/gdi/get-data-in/connect/azure/azure.html) in the product documentation.

## Attributes

In a addition to all arguments above, the following attributes are exported:

* `id` - The ID of the integration.

func GetIntegration

func GetIntegration(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *IntegrationState, opts ...pulumi.ResourceOption) (*Integration, error)

GetIntegration gets an existing Integration 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 NewIntegration

func NewIntegration(ctx *pulumi.Context,
	name string, args *IntegrationArgs, opts ...pulumi.ResourceOption) (*Integration, error)

NewIntegration registers a new resource with the given unique name, arguments, and options.

func (*Integration) ElementType

func (*Integration) ElementType() reflect.Type

func (*Integration) ToIntegrationOutput

func (i *Integration) ToIntegrationOutput() IntegrationOutput

func (*Integration) ToIntegrationOutputWithContext

func (i *Integration) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

type IntegrationArgs

type IntegrationArgs struct {
	// Additional Azure resource types that you want to sync with Observability Cloud.
	AdditionalServices pulumi.StringArrayInput
	// Azure application ID for the Splunk Observability Cloud app.
	AppId pulumi.StringInput
	// Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter
	// `sync_guest_os_namespaces` be not enough. The customer may specify a map of services to custom namespaces. If they do
	// so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in
	// addition to the default namespaces.
	CustomNamespacesPerServices IntegrationCustomNamespacesPerServiceArrayInput
	// Whether the integration is enabled or not
	Enabled pulumi.BoolInput
	// what type of Azure integration this is. The allowed values are `"azure_us_government"` and `"azure"`. Defaults to
	// `"azure"`
	Environment pulumi.StringPtrInput
	// If enabled, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud will
	// import only metadata. Defaults to true.
	ImportAzureMonitor pulumi.BoolPtrInput
	// Name of the integration
	Name pulumi.StringPtrInput
	// A named token to use for ingest
	NamedToken pulumi.StringPtrInput
	// Azure poll rate (in seconds). Between `60` and `600`.
	PollRate pulumi.IntPtrInput
	// List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form
	// filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are
	// limited to tags and must start with the azure_tag_ prefix..
	ResourceFilterRules IntegrationResourceFilterRuleArrayInput
	// Azure secret key that associates the Splunk Observability Cloud app in Azure with the Azure tenant.
	SecretKey pulumi.StringInput
	// List of Microsoft Azure service names for the Azure services you want Splunk Observability Cloud to monitor. Splunk
	// Observability Cloud only supports certain services, and if you specify an unsupported one, you receive an API error.
	Services pulumi.StringArrayInput
	// List of Azure subscriptions that Splunk Observability Cloud should monitor.
	Subscriptions pulumi.StringArrayInput
	// If enabled, Splunk Observability Cloud will try to sync additional namespaces for VMs (including VMs in scale sets):
	// telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their
	// Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested.
	SyncGuestOsNamespaces pulumi.BoolPtrInput
	// Azure ID of the Azure tenant.
	TenantId pulumi.StringInput
}

The set of arguments for constructing a Integration resource.

func (IntegrationArgs) ElementType

func (IntegrationArgs) ElementType() reflect.Type

type IntegrationArray

type IntegrationArray []IntegrationInput

func (IntegrationArray) ElementType

func (IntegrationArray) ElementType() reflect.Type

func (IntegrationArray) ToIntegrationArrayOutput

func (i IntegrationArray) ToIntegrationArrayOutput() IntegrationArrayOutput

func (IntegrationArray) ToIntegrationArrayOutputWithContext

func (i IntegrationArray) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput

type IntegrationArrayInput

type IntegrationArrayInput interface {
	pulumi.Input

	ToIntegrationArrayOutput() IntegrationArrayOutput
	ToIntegrationArrayOutputWithContext(context.Context) IntegrationArrayOutput
}

IntegrationArrayInput is an input type that accepts IntegrationArray and IntegrationArrayOutput values. You can construct a concrete instance of `IntegrationArrayInput` via:

IntegrationArray{ IntegrationArgs{...} }

type IntegrationArrayOutput

type IntegrationArrayOutput struct{ *pulumi.OutputState }

func (IntegrationArrayOutput) ElementType

func (IntegrationArrayOutput) ElementType() reflect.Type

func (IntegrationArrayOutput) Index

func (IntegrationArrayOutput) ToIntegrationArrayOutput

func (o IntegrationArrayOutput) ToIntegrationArrayOutput() IntegrationArrayOutput

func (IntegrationArrayOutput) ToIntegrationArrayOutputWithContext

func (o IntegrationArrayOutput) ToIntegrationArrayOutputWithContext(ctx context.Context) IntegrationArrayOutput

type IntegrationCustomNamespacesPerService

type IntegrationCustomNamespacesPerService struct {
	// The namespaces to sync
	Namespaces []string `pulumi:"namespaces"`
	// The name of the service
	Service string `pulumi:"service"`
}

type IntegrationCustomNamespacesPerServiceArgs

type IntegrationCustomNamespacesPerServiceArgs struct {
	// The namespaces to sync
	Namespaces pulumi.StringArrayInput `pulumi:"namespaces"`
	// The name of the service
	Service pulumi.StringInput `pulumi:"service"`
}

func (IntegrationCustomNamespacesPerServiceArgs) ElementType

func (IntegrationCustomNamespacesPerServiceArgs) ToIntegrationCustomNamespacesPerServiceOutput

func (i IntegrationCustomNamespacesPerServiceArgs) ToIntegrationCustomNamespacesPerServiceOutput() IntegrationCustomNamespacesPerServiceOutput

func (IntegrationCustomNamespacesPerServiceArgs) ToIntegrationCustomNamespacesPerServiceOutputWithContext

func (i IntegrationCustomNamespacesPerServiceArgs) ToIntegrationCustomNamespacesPerServiceOutputWithContext(ctx context.Context) IntegrationCustomNamespacesPerServiceOutput

type IntegrationCustomNamespacesPerServiceArray

type IntegrationCustomNamespacesPerServiceArray []IntegrationCustomNamespacesPerServiceInput

func (IntegrationCustomNamespacesPerServiceArray) ElementType

func (IntegrationCustomNamespacesPerServiceArray) ToIntegrationCustomNamespacesPerServiceArrayOutput

func (i IntegrationCustomNamespacesPerServiceArray) ToIntegrationCustomNamespacesPerServiceArrayOutput() IntegrationCustomNamespacesPerServiceArrayOutput

func (IntegrationCustomNamespacesPerServiceArray) ToIntegrationCustomNamespacesPerServiceArrayOutputWithContext

func (i IntegrationCustomNamespacesPerServiceArray) ToIntegrationCustomNamespacesPerServiceArrayOutputWithContext(ctx context.Context) IntegrationCustomNamespacesPerServiceArrayOutput

type IntegrationCustomNamespacesPerServiceArrayInput

type IntegrationCustomNamespacesPerServiceArrayInput interface {
	pulumi.Input

	ToIntegrationCustomNamespacesPerServiceArrayOutput() IntegrationCustomNamespacesPerServiceArrayOutput
	ToIntegrationCustomNamespacesPerServiceArrayOutputWithContext(context.Context) IntegrationCustomNamespacesPerServiceArrayOutput
}

IntegrationCustomNamespacesPerServiceArrayInput is an input type that accepts IntegrationCustomNamespacesPerServiceArray and IntegrationCustomNamespacesPerServiceArrayOutput values. You can construct a concrete instance of `IntegrationCustomNamespacesPerServiceArrayInput` via:

IntegrationCustomNamespacesPerServiceArray{ IntegrationCustomNamespacesPerServiceArgs{...} }

type IntegrationCustomNamespacesPerServiceArrayOutput

type IntegrationCustomNamespacesPerServiceArrayOutput struct{ *pulumi.OutputState }

func (IntegrationCustomNamespacesPerServiceArrayOutput) ElementType

func (IntegrationCustomNamespacesPerServiceArrayOutput) Index

func (IntegrationCustomNamespacesPerServiceArrayOutput) ToIntegrationCustomNamespacesPerServiceArrayOutput

func (o IntegrationCustomNamespacesPerServiceArrayOutput) ToIntegrationCustomNamespacesPerServiceArrayOutput() IntegrationCustomNamespacesPerServiceArrayOutput

func (IntegrationCustomNamespacesPerServiceArrayOutput) ToIntegrationCustomNamespacesPerServiceArrayOutputWithContext

func (o IntegrationCustomNamespacesPerServiceArrayOutput) ToIntegrationCustomNamespacesPerServiceArrayOutputWithContext(ctx context.Context) IntegrationCustomNamespacesPerServiceArrayOutput

type IntegrationCustomNamespacesPerServiceInput

type IntegrationCustomNamespacesPerServiceInput interface {
	pulumi.Input

	ToIntegrationCustomNamespacesPerServiceOutput() IntegrationCustomNamespacesPerServiceOutput
	ToIntegrationCustomNamespacesPerServiceOutputWithContext(context.Context) IntegrationCustomNamespacesPerServiceOutput
}

IntegrationCustomNamespacesPerServiceInput is an input type that accepts IntegrationCustomNamespacesPerServiceArgs and IntegrationCustomNamespacesPerServiceOutput values. You can construct a concrete instance of `IntegrationCustomNamespacesPerServiceInput` via:

IntegrationCustomNamespacesPerServiceArgs{...}

type IntegrationCustomNamespacesPerServiceOutput

type IntegrationCustomNamespacesPerServiceOutput struct{ *pulumi.OutputState }

func (IntegrationCustomNamespacesPerServiceOutput) ElementType

func (IntegrationCustomNamespacesPerServiceOutput) Namespaces

The namespaces to sync

func (IntegrationCustomNamespacesPerServiceOutput) Service

The name of the service

func (IntegrationCustomNamespacesPerServiceOutput) ToIntegrationCustomNamespacesPerServiceOutput

func (o IntegrationCustomNamespacesPerServiceOutput) ToIntegrationCustomNamespacesPerServiceOutput() IntegrationCustomNamespacesPerServiceOutput

func (IntegrationCustomNamespacesPerServiceOutput) ToIntegrationCustomNamespacesPerServiceOutputWithContext

func (o IntegrationCustomNamespacesPerServiceOutput) ToIntegrationCustomNamespacesPerServiceOutputWithContext(ctx context.Context) IntegrationCustomNamespacesPerServiceOutput

type IntegrationInput

type IntegrationInput interface {
	pulumi.Input

	ToIntegrationOutput() IntegrationOutput
	ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput
}

type IntegrationMap

type IntegrationMap map[string]IntegrationInput

func (IntegrationMap) ElementType

func (IntegrationMap) ElementType() reflect.Type

func (IntegrationMap) ToIntegrationMapOutput

func (i IntegrationMap) ToIntegrationMapOutput() IntegrationMapOutput

func (IntegrationMap) ToIntegrationMapOutputWithContext

func (i IntegrationMap) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput

type IntegrationMapInput

type IntegrationMapInput interface {
	pulumi.Input

	ToIntegrationMapOutput() IntegrationMapOutput
	ToIntegrationMapOutputWithContext(context.Context) IntegrationMapOutput
}

IntegrationMapInput is an input type that accepts IntegrationMap and IntegrationMapOutput values. You can construct a concrete instance of `IntegrationMapInput` via:

IntegrationMap{ "key": IntegrationArgs{...} }

type IntegrationMapOutput

type IntegrationMapOutput struct{ *pulumi.OutputState }

func (IntegrationMapOutput) ElementType

func (IntegrationMapOutput) ElementType() reflect.Type

func (IntegrationMapOutput) MapIndex

func (IntegrationMapOutput) ToIntegrationMapOutput

func (o IntegrationMapOutput) ToIntegrationMapOutput() IntegrationMapOutput

func (IntegrationMapOutput) ToIntegrationMapOutputWithContext

func (o IntegrationMapOutput) ToIntegrationMapOutputWithContext(ctx context.Context) IntegrationMapOutput

type IntegrationOutput

type IntegrationOutput struct{ *pulumi.OutputState }

func (IntegrationOutput) AdditionalServices

func (o IntegrationOutput) AdditionalServices() pulumi.StringArrayOutput

Additional Azure resource types that you want to sync with Observability Cloud.

func (IntegrationOutput) AppId

Azure application ID for the Splunk Observability Cloud app.

func (IntegrationOutput) CustomNamespacesPerServices

Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter `sync_guest_os_namespaces` be not enough. The customer may specify a map of services to custom namespaces. If they do so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in addition to the default namespaces.

func (IntegrationOutput) ElementType

func (IntegrationOutput) ElementType() reflect.Type

func (IntegrationOutput) Enabled

func (o IntegrationOutput) Enabled() pulumi.BoolOutput

Whether the integration is enabled or not

func (IntegrationOutput) Environment

func (o IntegrationOutput) Environment() pulumi.StringPtrOutput

what type of Azure integration this is. The allowed values are `"azure_us_government"` and `"azure"`. Defaults to `"azure"`

func (IntegrationOutput) ImportAzureMonitor

func (o IntegrationOutput) ImportAzureMonitor() pulumi.BoolPtrOutput

If enabled, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud will import only metadata. Defaults to true.

func (IntegrationOutput) Name

Name of the integration

func (IntegrationOutput) NamedToken

func (o IntegrationOutput) NamedToken() pulumi.StringPtrOutput

A named token to use for ingest

func (IntegrationOutput) PollRate

func (o IntegrationOutput) PollRate() pulumi.IntPtrOutput

Azure poll rate (in seconds). Between `60` and `600`.

func (IntegrationOutput) ResourceFilterRules

List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are limited to tags and must start with the azure_tag_ prefix..

func (IntegrationOutput) SecretKey

func (o IntegrationOutput) SecretKey() pulumi.StringOutput

Azure secret key that associates the Splunk Observability Cloud app in Azure with the Azure tenant.

func (IntegrationOutput) Services

List of Microsoft Azure service names for the Azure services you want Splunk Observability Cloud to monitor. Splunk Observability Cloud only supports certain services, and if you specify an unsupported one, you receive an API error.

func (IntegrationOutput) Subscriptions

func (o IntegrationOutput) Subscriptions() pulumi.StringArrayOutput

List of Azure subscriptions that Splunk Observability Cloud should monitor.

func (IntegrationOutput) SyncGuestOsNamespaces

func (o IntegrationOutput) SyncGuestOsNamespaces() pulumi.BoolPtrOutput

If enabled, Splunk Observability Cloud will try to sync additional namespaces for VMs (including VMs in scale sets): telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested.

func (IntegrationOutput) TenantId

func (o IntegrationOutput) TenantId() pulumi.StringOutput

Azure ID of the Azure tenant.

func (IntegrationOutput) ToIntegrationOutput

func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput

func (IntegrationOutput) ToIntegrationOutputWithContext

func (o IntegrationOutput) ToIntegrationOutputWithContext(ctx context.Context) IntegrationOutput

type IntegrationResourceFilterRule

type IntegrationResourceFilterRule struct {
	FilterSource string `pulumi:"filterSource"`
}

type IntegrationResourceFilterRuleArgs

type IntegrationResourceFilterRuleArgs struct {
	FilterSource pulumi.StringInput `pulumi:"filterSource"`
}

func (IntegrationResourceFilterRuleArgs) ElementType

func (IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutput

func (i IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutput() IntegrationResourceFilterRuleOutput

func (IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutputWithContext

func (i IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutputWithContext(ctx context.Context) IntegrationResourceFilterRuleOutput

type IntegrationResourceFilterRuleArray

type IntegrationResourceFilterRuleArray []IntegrationResourceFilterRuleInput

func (IntegrationResourceFilterRuleArray) ElementType

func (IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutput

func (i IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutput() IntegrationResourceFilterRuleArrayOutput

func (IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutputWithContext

func (i IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutputWithContext(ctx context.Context) IntegrationResourceFilterRuleArrayOutput

type IntegrationResourceFilterRuleArrayInput

type IntegrationResourceFilterRuleArrayInput interface {
	pulumi.Input

	ToIntegrationResourceFilterRuleArrayOutput() IntegrationResourceFilterRuleArrayOutput
	ToIntegrationResourceFilterRuleArrayOutputWithContext(context.Context) IntegrationResourceFilterRuleArrayOutput
}

IntegrationResourceFilterRuleArrayInput is an input type that accepts IntegrationResourceFilterRuleArray and IntegrationResourceFilterRuleArrayOutput values. You can construct a concrete instance of `IntegrationResourceFilterRuleArrayInput` via:

IntegrationResourceFilterRuleArray{ IntegrationResourceFilterRuleArgs{...} }

type IntegrationResourceFilterRuleArrayOutput

type IntegrationResourceFilterRuleArrayOutput struct{ *pulumi.OutputState }

func (IntegrationResourceFilterRuleArrayOutput) ElementType

func (IntegrationResourceFilterRuleArrayOutput) Index

func (IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutput

func (o IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutput() IntegrationResourceFilterRuleArrayOutput

func (IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutputWithContext

func (o IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutputWithContext(ctx context.Context) IntegrationResourceFilterRuleArrayOutput

type IntegrationResourceFilterRuleInput

type IntegrationResourceFilterRuleInput interface {
	pulumi.Input

	ToIntegrationResourceFilterRuleOutput() IntegrationResourceFilterRuleOutput
	ToIntegrationResourceFilterRuleOutputWithContext(context.Context) IntegrationResourceFilterRuleOutput
}

IntegrationResourceFilterRuleInput is an input type that accepts IntegrationResourceFilterRuleArgs and IntegrationResourceFilterRuleOutput values. You can construct a concrete instance of `IntegrationResourceFilterRuleInput` via:

IntegrationResourceFilterRuleArgs{...}

type IntegrationResourceFilterRuleOutput

type IntegrationResourceFilterRuleOutput struct{ *pulumi.OutputState }

func (IntegrationResourceFilterRuleOutput) ElementType

func (IntegrationResourceFilterRuleOutput) FilterSource

func (IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutput

func (o IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutput() IntegrationResourceFilterRuleOutput

func (IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutputWithContext

func (o IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutputWithContext(ctx context.Context) IntegrationResourceFilterRuleOutput

type IntegrationState

type IntegrationState struct {
	// Additional Azure resource types that you want to sync with Observability Cloud.
	AdditionalServices pulumi.StringArrayInput
	// Azure application ID for the Splunk Observability Cloud app.
	AppId pulumi.StringPtrInput
	// Allows for more fine-grained control of syncing of custom namespaces, should the boolean convenience parameter
	// `sync_guest_os_namespaces` be not enough. The customer may specify a map of services to custom namespaces. If they do
	// so, for each service which is a key in this map, we will attempt to sync metrics from namespaces in the value list in
	// addition to the default namespaces.
	CustomNamespacesPerServices IntegrationCustomNamespacesPerServiceArrayInput
	// Whether the integration is enabled or not
	Enabled pulumi.BoolPtrInput
	// what type of Azure integration this is. The allowed values are `"azure_us_government"` and `"azure"`. Defaults to
	// `"azure"`
	Environment pulumi.StringPtrInput
	// If enabled, Splunk Observability Cloud will sync also Azure Monitor data. If disabled, Splunk Observability Cloud will
	// import only metadata. Defaults to true.
	ImportAzureMonitor pulumi.BoolPtrInput
	// Name of the integration
	Name pulumi.StringPtrInput
	// A named token to use for ingest
	NamedToken pulumi.StringPtrInput
	// Azure poll rate (in seconds). Between `60` and `600`.
	PollRate pulumi.IntPtrInput
	// List of rules for filtering Azure resources by their tags. The source of each filter rule must be in the form
	// filter('key', 'value'). You can join multiple filter statements using the and and or operators. Referenced keys are
	// limited to tags and must start with the azure_tag_ prefix..
	ResourceFilterRules IntegrationResourceFilterRuleArrayInput
	// Azure secret key that associates the Splunk Observability Cloud app in Azure with the Azure tenant.
	SecretKey pulumi.StringPtrInput
	// List of Microsoft Azure service names for the Azure services you want Splunk Observability Cloud to monitor. Splunk
	// Observability Cloud only supports certain services, and if you specify an unsupported one, you receive an API error.
	Services pulumi.StringArrayInput
	// List of Azure subscriptions that Splunk Observability Cloud should monitor.
	Subscriptions pulumi.StringArrayInput
	// If enabled, Splunk Observability Cloud will try to sync additional namespaces for VMs (including VMs in scale sets):
	// telegraf/mem, telegraf/cpu, azure.vm.windows.guest (these are namespaces recommended by Azure when enabling their
	// Diagnostic Extension). If there are no metrics there, no new datapoints will be ingested.
	SyncGuestOsNamespaces pulumi.BoolPtrInput
	// Azure ID of the Azure tenant.
	TenantId pulumi.StringPtrInput
}

func (IntegrationState) ElementType

func (IntegrationState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL