azure

package
v5.10.0 Latest Latest
Warning

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

Go to latest
Published: May 13, 2023 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 GetServicesArgs

type GetServicesArgs struct {
	Services []GetServicesService `pulumi:"services"`
}

A collection of arguments for invoking getServices.

type GetServicesOutputArgs added in v5.1.0

type GetServicesOutputArgs struct {
	Services GetServicesServiceArrayInput `pulumi:"services"`
}

A collection of arguments for invoking getServices.

func (GetServicesOutputArgs) ElementType added in v5.1.0

func (GetServicesOutputArgs) ElementType() reflect.Type

type GetServicesResult

type GetServicesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id       string               `pulumi:"id"`
	Services []GetServicesService `pulumi:"services"`
}

A collection of values returned by getServices.

func GetServices

func GetServices(ctx *pulumi.Context, args *GetServicesArgs, opts ...pulumi.InvokeOption) (*GetServicesResult, error)

type GetServicesResultOutput added in v5.1.0

type GetServicesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getServices.

func GetServicesOutput added in v5.1.0

func GetServicesOutput(ctx *pulumi.Context, args GetServicesOutputArgs, opts ...pulumi.InvokeOption) GetServicesResultOutput

func (GetServicesResultOutput) ElementType added in v5.1.0

func (GetServicesResultOutput) ElementType() reflect.Type

func (GetServicesResultOutput) Id added in v5.1.0

The provider-assigned unique ID for this managed resource.

func (GetServicesResultOutput) Services added in v5.1.0

func (GetServicesResultOutput) ToGetServicesResultOutput added in v5.1.0

func (o GetServicesResultOutput) ToGetServicesResultOutput() GetServicesResultOutput

func (GetServicesResultOutput) ToGetServicesResultOutputWithContext added in v5.1.0

func (o GetServicesResultOutput) ToGetServicesResultOutputWithContext(ctx context.Context) GetServicesResultOutput

type GetServicesService

type GetServicesService struct {
	Name string `pulumi:"name"`
}

type GetServicesServiceArgs

type GetServicesServiceArgs struct {
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetServicesServiceArgs) ElementType

func (GetServicesServiceArgs) ElementType() reflect.Type

func (GetServicesServiceArgs) ToGetServicesServiceOutput

func (i GetServicesServiceArgs) ToGetServicesServiceOutput() GetServicesServiceOutput

func (GetServicesServiceArgs) ToGetServicesServiceOutputWithContext

func (i GetServicesServiceArgs) ToGetServicesServiceOutputWithContext(ctx context.Context) GetServicesServiceOutput

type GetServicesServiceArray

type GetServicesServiceArray []GetServicesServiceInput

func (GetServicesServiceArray) ElementType

func (GetServicesServiceArray) ElementType() reflect.Type

func (GetServicesServiceArray) ToGetServicesServiceArrayOutput

func (i GetServicesServiceArray) ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput

func (GetServicesServiceArray) ToGetServicesServiceArrayOutputWithContext

func (i GetServicesServiceArray) ToGetServicesServiceArrayOutputWithContext(ctx context.Context) GetServicesServiceArrayOutput

type GetServicesServiceArrayInput

type GetServicesServiceArrayInput interface {
	pulumi.Input

	ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput
	ToGetServicesServiceArrayOutputWithContext(context.Context) GetServicesServiceArrayOutput
}

GetServicesServiceArrayInput is an input type that accepts GetServicesServiceArray and GetServicesServiceArrayOutput values. You can construct a concrete instance of `GetServicesServiceArrayInput` via:

GetServicesServiceArray{ GetServicesServiceArgs{...} }

type GetServicesServiceArrayOutput

type GetServicesServiceArrayOutput struct{ *pulumi.OutputState }

func (GetServicesServiceArrayOutput) ElementType

func (GetServicesServiceArrayOutput) Index

func (GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutput

func (o GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutput() GetServicesServiceArrayOutput

func (GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutputWithContext

func (o GetServicesServiceArrayOutput) ToGetServicesServiceArrayOutputWithContext(ctx context.Context) GetServicesServiceArrayOutput

type GetServicesServiceInput

type GetServicesServiceInput interface {
	pulumi.Input

	ToGetServicesServiceOutput() GetServicesServiceOutput
	ToGetServicesServiceOutputWithContext(context.Context) GetServicesServiceOutput
}

GetServicesServiceInput is an input type that accepts GetServicesServiceArgs and GetServicesServiceOutput values. You can construct a concrete instance of `GetServicesServiceInput` via:

GetServicesServiceArgs{...}

type GetServicesServiceOutput

type GetServicesServiceOutput struct{ *pulumi.OutputState }

func (GetServicesServiceOutput) ElementType

func (GetServicesServiceOutput) ElementType() reflect.Type

func (GetServicesServiceOutput) Name

func (GetServicesServiceOutput) ToGetServicesServiceOutput

func (o GetServicesServiceOutput) ToGetServicesServiceOutput() GetServicesServiceOutput

func (GetServicesServiceOutput) ToGetServicesServiceOutputWithContext

func (o GetServicesServiceOutput) ToGetServicesServiceOutputWithContext(ctx context.Context) GetServicesServiceOutput

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 SignalFx app. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure) in the product documentation.
	AppId pulumi.StringOutput `pulumi:"appId"`
	// 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.
	CustomNamespacesPerServices IntegrationCustomNamespacesPerServiceArrayOutput `pulumi:"customNamespacesPerServices"`
	// Whether the integration is enabled.
	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, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.
	ImportAzureMonitor pulumi.BoolPtrOutput `pulumi:"importAzureMonitor"`
	// Name of the integration.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of the org token to be used for data ingestion. If not specified then default access token is used.
	NamedToken pulumi.StringPtrOutput `pulumi:"namedToken"`
	// Azure poll rate (in seconds). Value between `60` and `600`. Default: `300`.
	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 SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.
	SecretKey pulumi.StringOutput `pulumi:"secretKey"`
	// List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for [Creating Integrations](https://developers.signalfx.com/integrations_reference.html#operation/Create%20Integration) for valida values.
	Services pulumi.StringArrayOutput `pulumi:"services"`
	// List of Azure subscriptions that SignalFx should monitor.
	Subscriptions pulumi.StringArrayOutput `pulumi:"subscriptions"`
	// If enabled, SignalFx 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.
	SyncGuestOsNamespaces pulumi.BoolPtrOutput `pulumi:"syncGuestOsNamespaces"`
	// Azure ID of the Azure tenant. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.
	TenantId pulumi.StringOutput `pulumi:"tenantId"`
}

SignalFx Azure integrations. For help with this integration see [Monitoring Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure).

> **NOTE** When managing integrations use a session token for an administrator to authenticate the SignalFx 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 Usage

```go package main

import (

"github.com/pulumi/pulumi-signalfx/sdk/v5/go/signalfx/azure"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := azure.NewIntegration(ctx, "azureMyteam", &azure.IntegrationArgs{
			AdditionalServices: pulumi.StringArray{
				pulumi.String("some/service"),
				pulumi.String("another/service"),
			},
			AppId: pulumi.String("YYY"),
			CustomNamespacesPerServices: azure.IntegrationCustomNamespacesPerServiceArray{
				&azure.IntegrationCustomNamespacesPerServiceArgs{
					Namespaces: pulumi.StringArray{
						pulumi.String("monitoringAgent"),
						pulumi.String("customNamespace"),
					},
					Service: pulumi.String("Microsoft.Compute/virtualMachines"),
				},
			},
			Enabled:     pulumi.Bool(true),
			Environment: pulumi.String("azure"),
			PollRate:    pulumi.Int(300),
			ResourceFilterRules: azure.IntegrationResourceFilterRuleArray{
				&azure.IntegrationResourceFilterRuleArgs{
					Filter: &azure.IntegrationResourceFilterRuleFilterArgs{
						Source: pulumi.String("filter('azure_tag_service', 'payment') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))"),
					},
				},
				&azure.IntegrationResourceFilterRuleArgs{
					Filter: &azure.IntegrationResourceFilterRuleFilterArgs{
						Source: pulumi.String("filter('azure_tag_service', 'notification') and (filter('azure_tag_env', 'prod-us') or filter('azure_tag_env', 'prod-eu'))"),
					},
				},
			},
			SecretKey: pulumi.String("XXX"),
			Services: pulumi.StringArray{
				pulumi.String("microsoft.sql/servers/elasticpools"),
			},
			Subscriptions: pulumi.StringArray{
				pulumi.String("sub-guid-here"),
			},
			TenantId: pulumi.String("ZZZ"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ## Service Names

> **NOTE** You can use the data source "azure.getServices" to specify all services.

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 SignalFx app. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure) in the product documentation.
	AppId pulumi.StringInput
	// 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.
	CustomNamespacesPerServices IntegrationCustomNamespacesPerServiceArrayInput
	// Whether the integration is enabled.
	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, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.
	ImportAzureMonitor pulumi.BoolPtrInput
	// Name of the integration.
	Name pulumi.StringPtrInput
	// Name of the org token to be used for data ingestion. If not specified then default access token is used.
	NamedToken pulumi.StringPtrInput
	// Azure poll rate (in seconds). Value between `60` and `600`. Default: `300`.
	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 SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.
	SecretKey pulumi.StringInput
	// List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for [Creating Integrations](https://developers.signalfx.com/integrations_reference.html#operation/Create%20Integration) for valida values.
	Services pulumi.StringArrayInput
	// List of Azure subscriptions that SignalFx should monitor.
	Subscriptions pulumi.StringArrayInput
	// If enabled, SignalFx 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.
	SyncGuestOsNamespaces pulumi.BoolPtrInput
	// Azure ID of the Azure tenant. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.
	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 additional namespaces.
	Namespaces []string `pulumi:"namespaces"`
	// The name of the service.
	Service string `pulumi:"service"`
}

type IntegrationCustomNamespacesPerServiceArgs

type IntegrationCustomNamespacesPerServiceArgs struct {
	// The additional namespaces.
	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 additional namespaces.

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 added in v5.5.0

func (o IntegrationOutput) AdditionalServices() pulumi.StringArrayOutput

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

func (IntegrationOutput) AppId added in v5.5.0

Azure application ID for the SignalFx app. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure) in the product documentation.

func (IntegrationOutput) CustomNamespacesPerServices added in v5.5.0

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.

func (IntegrationOutput) ElementType

func (IntegrationOutput) ElementType() reflect.Type

func (IntegrationOutput) Enabled added in v5.5.0

func (o IntegrationOutput) Enabled() pulumi.BoolOutput

Whether the integration is enabled.

func (IntegrationOutput) Environment added in v5.5.0

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 added in v5.5.0

func (o IntegrationOutput) ImportAzureMonitor() pulumi.BoolPtrOutput

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

func (IntegrationOutput) Name added in v5.5.0

Name of the integration.

func (IntegrationOutput) NamedToken added in v5.5.0

func (o IntegrationOutput) NamedToken() pulumi.StringPtrOutput

Name of the org token to be used for data ingestion. If not specified then default access token is used.

func (IntegrationOutput) PollRate added in v5.5.0

func (o IntegrationOutput) PollRate() pulumi.IntPtrOutput

Azure poll rate (in seconds). Value between `60` and `600`. Default: `300`.

func (IntegrationOutput) ResourceFilterRules added in v5.5.0

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 added in v5.5.0

func (o IntegrationOutput) SecretKey() pulumi.StringOutput

Azure secret key that associates the SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.

func (IntegrationOutput) Services added in v5.5.0

List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for [Creating Integrations](https://developers.signalfx.com/integrations_reference.html#operation/Create%20Integration) for valida values.

func (IntegrationOutput) Subscriptions added in v5.5.0

func (o IntegrationOutput) Subscriptions() pulumi.StringArrayOutput

List of Azure subscriptions that SignalFx should monitor.

func (IntegrationOutput) SyncGuestOsNamespaces added in v5.5.0

func (o IntegrationOutput) SyncGuestOsNamespaces() pulumi.BoolPtrOutput

If enabled, SignalFx 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.

func (IntegrationOutput) TenantId added in v5.5.0

func (o IntegrationOutput) TenantId() pulumi.StringOutput

Azure ID of the Azure tenant. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.

func (IntegrationOutput) ToIntegrationOutput

func (o IntegrationOutput) ToIntegrationOutput() IntegrationOutput

func (IntegrationOutput) ToIntegrationOutputWithContext

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

type IntegrationResourceFilterRule added in v5.3.0

type IntegrationResourceFilterRule struct {
	Filter IntegrationResourceFilterRuleFilter `pulumi:"filter"`
}

type IntegrationResourceFilterRuleArgs added in v5.3.0

type IntegrationResourceFilterRuleArgs struct {
	Filter IntegrationResourceFilterRuleFilterInput `pulumi:"filter"`
}

func (IntegrationResourceFilterRuleArgs) ElementType added in v5.3.0

func (IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutput added in v5.3.0

func (i IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutput() IntegrationResourceFilterRuleOutput

func (IntegrationResourceFilterRuleArgs) ToIntegrationResourceFilterRuleOutputWithContext added in v5.3.0

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

type IntegrationResourceFilterRuleArray added in v5.3.0

type IntegrationResourceFilterRuleArray []IntegrationResourceFilterRuleInput

func (IntegrationResourceFilterRuleArray) ElementType added in v5.3.0

func (IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutput added in v5.3.0

func (i IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutput() IntegrationResourceFilterRuleArrayOutput

func (IntegrationResourceFilterRuleArray) ToIntegrationResourceFilterRuleArrayOutputWithContext added in v5.3.0

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

type IntegrationResourceFilterRuleArrayInput added in v5.3.0

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 added in v5.3.0

type IntegrationResourceFilterRuleArrayOutput struct{ *pulumi.OutputState }

func (IntegrationResourceFilterRuleArrayOutput) ElementType added in v5.3.0

func (IntegrationResourceFilterRuleArrayOutput) Index added in v5.3.0

func (IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutput added in v5.3.0

func (o IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutput() IntegrationResourceFilterRuleArrayOutput

func (IntegrationResourceFilterRuleArrayOutput) ToIntegrationResourceFilterRuleArrayOutputWithContext added in v5.3.0

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

type IntegrationResourceFilterRuleFilter added in v5.3.0

type IntegrationResourceFilterRuleFilter struct {
	Source string `pulumi:"source"`
}

type IntegrationResourceFilterRuleFilterArgs added in v5.3.0

type IntegrationResourceFilterRuleFilterArgs struct {
	Source pulumi.StringInput `pulumi:"source"`
}

func (IntegrationResourceFilterRuleFilterArgs) ElementType added in v5.3.0

func (IntegrationResourceFilterRuleFilterArgs) ToIntegrationResourceFilterRuleFilterOutput added in v5.3.0

func (i IntegrationResourceFilterRuleFilterArgs) ToIntegrationResourceFilterRuleFilterOutput() IntegrationResourceFilterRuleFilterOutput

func (IntegrationResourceFilterRuleFilterArgs) ToIntegrationResourceFilterRuleFilterOutputWithContext added in v5.3.0

func (i IntegrationResourceFilterRuleFilterArgs) ToIntegrationResourceFilterRuleFilterOutputWithContext(ctx context.Context) IntegrationResourceFilterRuleFilterOutput

type IntegrationResourceFilterRuleFilterInput added in v5.3.0

type IntegrationResourceFilterRuleFilterInput interface {
	pulumi.Input

	ToIntegrationResourceFilterRuleFilterOutput() IntegrationResourceFilterRuleFilterOutput
	ToIntegrationResourceFilterRuleFilterOutputWithContext(context.Context) IntegrationResourceFilterRuleFilterOutput
}

IntegrationResourceFilterRuleFilterInput is an input type that accepts IntegrationResourceFilterRuleFilterArgs and IntegrationResourceFilterRuleFilterOutput values. You can construct a concrete instance of `IntegrationResourceFilterRuleFilterInput` via:

IntegrationResourceFilterRuleFilterArgs{...}

type IntegrationResourceFilterRuleFilterOutput added in v5.3.0

type IntegrationResourceFilterRuleFilterOutput struct{ *pulumi.OutputState }

func (IntegrationResourceFilterRuleFilterOutput) ElementType added in v5.3.0

func (IntegrationResourceFilterRuleFilterOutput) Source added in v5.3.0

func (IntegrationResourceFilterRuleFilterOutput) ToIntegrationResourceFilterRuleFilterOutput added in v5.3.0

func (o IntegrationResourceFilterRuleFilterOutput) ToIntegrationResourceFilterRuleFilterOutput() IntegrationResourceFilterRuleFilterOutput

func (IntegrationResourceFilterRuleFilterOutput) ToIntegrationResourceFilterRuleFilterOutputWithContext added in v5.3.0

func (o IntegrationResourceFilterRuleFilterOutput) ToIntegrationResourceFilterRuleFilterOutputWithContext(ctx context.Context) IntegrationResourceFilterRuleFilterOutput

type IntegrationResourceFilterRuleInput added in v5.3.0

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 added in v5.3.0

type IntegrationResourceFilterRuleOutput struct{ *pulumi.OutputState }

func (IntegrationResourceFilterRuleOutput) ElementType added in v5.3.0

func (IntegrationResourceFilterRuleOutput) Filter added in v5.3.0

func (IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutput added in v5.3.0

func (o IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutput() IntegrationResourceFilterRuleOutput

func (IntegrationResourceFilterRuleOutput) ToIntegrationResourceFilterRuleOutputWithContext added in v5.3.0

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 SignalFx app. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/getting-started/send-data.html#connect-to-microsoft-azure) in the product documentation.
	AppId pulumi.StringPtrInput
	// 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.
	CustomNamespacesPerServices IntegrationCustomNamespacesPerServiceArrayInput
	// Whether the integration is enabled.
	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, SignalFx will sync also Azure Monitor data. If disabled, SignalFx will import only metadata. Defaults to true.
	ImportAzureMonitor pulumi.BoolPtrInput
	// Name of the integration.
	Name pulumi.StringPtrInput
	// Name of the org token to be used for data ingestion. If not specified then default access token is used.
	NamedToken pulumi.StringPtrInput
	// Azure poll rate (in seconds). Value between `60` and `600`. Default: `300`.
	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 SignalFx app in Azure with the Azure tenant ID. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.
	SecretKey pulumi.StringPtrInput
	// List of Microsoft Azure service names for the Azure services you want SignalFx to monitor. See the documentation for [Creating Integrations](https://developers.signalfx.com/integrations_reference.html#operation/Create%20Integration) for valida values.
	Services pulumi.StringArrayInput
	// List of Azure subscriptions that SignalFx should monitor.
	Subscriptions pulumi.StringArrayInput
	// If enabled, SignalFx 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.
	SyncGuestOsNamespaces pulumi.BoolPtrInput
	// Azure ID of the Azure tenant. To learn how to get this ID, see the topic [Connect to Microsoft Azure](https://docs.signalfx.com/en/latest/integrations/azure-info.html#connect-to-azure) in the product documentation.
	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