dashboard

package
v6.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 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 Azurerm_portal_dashboardArgs

type Azurerm_portal_dashboardArgs struct {
	// JSON data representing dashboard body.
	DashboardProperties *string `pulumi:"dashboardProperties"`
	// Specifies the display name of the shared Azure Portal Dashboard.
	DisplayName *string `pulumi:"displayName"`
	// Specifies the name of the shared Azure Portal Dashboard.
	Name *string `pulumi:"name"`
	// Specifies the name of the resource group the shared Azure Portal Dashboard is located in.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking azurerm_portal_dashboard.

type Azurerm_portal_dashboardOutputArgs

type Azurerm_portal_dashboardOutputArgs struct {
	// JSON data representing dashboard body.
	DashboardProperties pulumi.StringPtrInput `pulumi:"dashboardProperties"`
	// Specifies the display name of the shared Azure Portal Dashboard.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// Specifies the name of the shared Azure Portal Dashboard.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Specifies the name of the resource group the shared Azure Portal Dashboard is located in.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking azurerm_portal_dashboard.

func (Azurerm_portal_dashboardOutputArgs) ElementType

type Azurerm_portal_dashboardResult

type Azurerm_portal_dashboardResult struct {
	// JSON data representing dashboard body.
	DashboardProperties string  `pulumi:"dashboardProperties"`
	DisplayName         *string `pulumi:"displayName"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The Azure Region where the shared Azure Portal dashboard exists.
	Location          string  `pulumi:"location"`
	Name              *string `pulumi:"name"`
	ResourceGroupName string  `pulumi:"resourceGroupName"`
	// A mapping of tags assigned to the shared Azure Portal dashboard.
	Tags map[string]string `pulumi:"tags"`
}

A collection of values returned by azurerm_portal_dashboard.

func Azurerm_portal_dashboard deprecated

func Azurerm_portal_dashboard(ctx *pulumi.Context, args *Azurerm_portal_dashboardArgs, opts ...pulumi.InvokeOption) (*Azurerm_portal_dashboardResult, error)

Use this data source to access information about an existing shared dashboard in the Azure Portal. This is the data source of the `azurermDashboard` resource.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/portal"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := portal.Azurerm_portal_dashboard(ctx, &portal.Azurerm_portal_dashboardArgs{
			Name:              pulumi.StringRef("existing-dashboard"),
			ResourceGroupName: "dashboard-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("id", exampleAzurermDashboard.Id)
		return nil
	})
}

```

Deprecated: azure.dashboard/azurerm_portal_dashboard.azurerm_portal_dashboard has been deprecated in favor of azure.portal/azurerm_portal_dashboard.azurerm_portal_dashboard

type Azurerm_portal_dashboardResultOutput

type Azurerm_portal_dashboardResultOutput struct{ *pulumi.OutputState }

A collection of values returned by azurerm_portal_dashboard.

func (Azurerm_portal_dashboardResultOutput) DashboardProperties

JSON data representing dashboard body.

func (Azurerm_portal_dashboardResultOutput) DisplayName

func (Azurerm_portal_dashboardResultOutput) ElementType

func (Azurerm_portal_dashboardResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (Azurerm_portal_dashboardResultOutput) Location

The Azure Region where the shared Azure Portal dashboard exists.

func (Azurerm_portal_dashboardResultOutput) Name

func (Azurerm_portal_dashboardResultOutput) ResourceGroupName

func (Azurerm_portal_dashboardResultOutput) Tags

A mapping of tags assigned to the shared Azure Portal dashboard.

func (Azurerm_portal_dashboardResultOutput) ToAzurerm_portal_dashboardResultOutput

func (o Azurerm_portal_dashboardResultOutput) ToAzurerm_portal_dashboardResultOutput() Azurerm_portal_dashboardResultOutput

func (Azurerm_portal_dashboardResultOutput) ToAzurerm_portal_dashboardResultOutputWithContext

func (o Azurerm_portal_dashboardResultOutput) ToAzurerm_portal_dashboardResultOutputWithContext(ctx context.Context) Azurerm_portal_dashboardResultOutput

type GetGrafanaAzureMonitorWorkspaceIntegration

type GetGrafanaAzureMonitorWorkspaceIntegration struct {
	ResourceId string `pulumi:"resourceId"`
}

type GetGrafanaAzureMonitorWorkspaceIntegrationArgs

type GetGrafanaAzureMonitorWorkspaceIntegrationArgs struct {
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
}

func (GetGrafanaAzureMonitorWorkspaceIntegrationArgs) ElementType

func (GetGrafanaAzureMonitorWorkspaceIntegrationArgs) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutput

func (i GetGrafanaAzureMonitorWorkspaceIntegrationArgs) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutput() GetGrafanaAzureMonitorWorkspaceIntegrationOutput

func (GetGrafanaAzureMonitorWorkspaceIntegrationArgs) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext

func (i GetGrafanaAzureMonitorWorkspaceIntegrationArgs) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext(ctx context.Context) GetGrafanaAzureMonitorWorkspaceIntegrationOutput

type GetGrafanaAzureMonitorWorkspaceIntegrationArray

type GetGrafanaAzureMonitorWorkspaceIntegrationArray []GetGrafanaAzureMonitorWorkspaceIntegrationInput

func (GetGrafanaAzureMonitorWorkspaceIntegrationArray) ElementType

func (GetGrafanaAzureMonitorWorkspaceIntegrationArray) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (i GetGrafanaAzureMonitorWorkspaceIntegrationArray) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput() GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (GetGrafanaAzureMonitorWorkspaceIntegrationArray) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext

func (i GetGrafanaAzureMonitorWorkspaceIntegrationArray) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext(ctx context.Context) GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

type GetGrafanaAzureMonitorWorkspaceIntegrationArrayInput

type GetGrafanaAzureMonitorWorkspaceIntegrationArrayInput interface {
	pulumi.Input

	ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput() GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput
	ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext(context.Context) GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput
}

GetGrafanaAzureMonitorWorkspaceIntegrationArrayInput is an input type that accepts GetGrafanaAzureMonitorWorkspaceIntegrationArray and GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput values. You can construct a concrete instance of `GetGrafanaAzureMonitorWorkspaceIntegrationArrayInput` via:

GetGrafanaAzureMonitorWorkspaceIntegrationArray{ GetGrafanaAzureMonitorWorkspaceIntegrationArgs{...} }

type GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

type GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput struct{ *pulumi.OutputState }

func (GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ElementType

func (GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput) Index

func (GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext

func (o GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext(ctx context.Context) GetGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

type GetGrafanaAzureMonitorWorkspaceIntegrationInput

type GetGrafanaAzureMonitorWorkspaceIntegrationInput interface {
	pulumi.Input

	ToGetGrafanaAzureMonitorWorkspaceIntegrationOutput() GetGrafanaAzureMonitorWorkspaceIntegrationOutput
	ToGetGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext(context.Context) GetGrafanaAzureMonitorWorkspaceIntegrationOutput
}

GetGrafanaAzureMonitorWorkspaceIntegrationInput is an input type that accepts GetGrafanaAzureMonitorWorkspaceIntegrationArgs and GetGrafanaAzureMonitorWorkspaceIntegrationOutput values. You can construct a concrete instance of `GetGrafanaAzureMonitorWorkspaceIntegrationInput` via:

GetGrafanaAzureMonitorWorkspaceIntegrationArgs{...}

type GetGrafanaAzureMonitorWorkspaceIntegrationOutput

type GetGrafanaAzureMonitorWorkspaceIntegrationOutput struct{ *pulumi.OutputState }

func (GetGrafanaAzureMonitorWorkspaceIntegrationOutput) ElementType

func (GetGrafanaAzureMonitorWorkspaceIntegrationOutput) ResourceId

func (GetGrafanaAzureMonitorWorkspaceIntegrationOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutput

func (o GetGrafanaAzureMonitorWorkspaceIntegrationOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutput() GetGrafanaAzureMonitorWorkspaceIntegrationOutput

func (GetGrafanaAzureMonitorWorkspaceIntegrationOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext

func (o GetGrafanaAzureMonitorWorkspaceIntegrationOutput) ToGetGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext(ctx context.Context) GetGrafanaAzureMonitorWorkspaceIntegrationOutput

type GetGrafanaIdentity

type GetGrafanaIdentity struct {
	IdentityIds []string `pulumi:"identityIds"`
	PrincipalId string   `pulumi:"principalId"`
	TenantId    string   `pulumi:"tenantId"`
	Type        string   `pulumi:"type"`
}

type GetGrafanaIdentityArgs

type GetGrafanaIdentityArgs struct {
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	PrincipalId pulumi.StringInput      `pulumi:"principalId"`
	TenantId    pulumi.StringInput      `pulumi:"tenantId"`
	Type        pulumi.StringInput      `pulumi:"type"`
}

func (GetGrafanaIdentityArgs) ElementType

func (GetGrafanaIdentityArgs) ElementType() reflect.Type

func (GetGrafanaIdentityArgs) ToGetGrafanaIdentityOutput

func (i GetGrafanaIdentityArgs) ToGetGrafanaIdentityOutput() GetGrafanaIdentityOutput

func (GetGrafanaIdentityArgs) ToGetGrafanaIdentityOutputWithContext

func (i GetGrafanaIdentityArgs) ToGetGrafanaIdentityOutputWithContext(ctx context.Context) GetGrafanaIdentityOutput

func (GetGrafanaIdentityArgs) ToGetGrafanaIdentityPtrOutput

func (i GetGrafanaIdentityArgs) ToGetGrafanaIdentityPtrOutput() GetGrafanaIdentityPtrOutput

func (GetGrafanaIdentityArgs) ToGetGrafanaIdentityPtrOutputWithContext

func (i GetGrafanaIdentityArgs) ToGetGrafanaIdentityPtrOutputWithContext(ctx context.Context) GetGrafanaIdentityPtrOutput

type GetGrafanaIdentityInput

type GetGrafanaIdentityInput interface {
	pulumi.Input

	ToGetGrafanaIdentityOutput() GetGrafanaIdentityOutput
	ToGetGrafanaIdentityOutputWithContext(context.Context) GetGrafanaIdentityOutput
}

GetGrafanaIdentityInput is an input type that accepts GetGrafanaIdentityArgs and GetGrafanaIdentityOutput values. You can construct a concrete instance of `GetGrafanaIdentityInput` via:

GetGrafanaIdentityArgs{...}

type GetGrafanaIdentityOutput

type GetGrafanaIdentityOutput struct{ *pulumi.OutputState }

func (GetGrafanaIdentityOutput) ElementType

func (GetGrafanaIdentityOutput) ElementType() reflect.Type

func (GetGrafanaIdentityOutput) IdentityIds

func (GetGrafanaIdentityOutput) PrincipalId

func (GetGrafanaIdentityOutput) TenantId

func (GetGrafanaIdentityOutput) ToGetGrafanaIdentityOutput

func (o GetGrafanaIdentityOutput) ToGetGrafanaIdentityOutput() GetGrafanaIdentityOutput

func (GetGrafanaIdentityOutput) ToGetGrafanaIdentityOutputWithContext

func (o GetGrafanaIdentityOutput) ToGetGrafanaIdentityOutputWithContext(ctx context.Context) GetGrafanaIdentityOutput

func (GetGrafanaIdentityOutput) ToGetGrafanaIdentityPtrOutput

func (o GetGrafanaIdentityOutput) ToGetGrafanaIdentityPtrOutput() GetGrafanaIdentityPtrOutput

func (GetGrafanaIdentityOutput) ToGetGrafanaIdentityPtrOutputWithContext

func (o GetGrafanaIdentityOutput) ToGetGrafanaIdentityPtrOutputWithContext(ctx context.Context) GetGrafanaIdentityPtrOutput

func (GetGrafanaIdentityOutput) Type

type GetGrafanaIdentityPtrInput

type GetGrafanaIdentityPtrInput interface {
	pulumi.Input

	ToGetGrafanaIdentityPtrOutput() GetGrafanaIdentityPtrOutput
	ToGetGrafanaIdentityPtrOutputWithContext(context.Context) GetGrafanaIdentityPtrOutput
}

GetGrafanaIdentityPtrInput is an input type that accepts GetGrafanaIdentityArgs, GetGrafanaIdentityPtr and GetGrafanaIdentityPtrOutput values. You can construct a concrete instance of `GetGrafanaIdentityPtrInput` via:

        GetGrafanaIdentityArgs{...}

or:

        nil

type GetGrafanaIdentityPtrOutput

type GetGrafanaIdentityPtrOutput struct{ *pulumi.OutputState }

func (GetGrafanaIdentityPtrOutput) Elem

func (GetGrafanaIdentityPtrOutput) ElementType

func (GetGrafanaIdentityPtrOutput) IdentityIds

func (GetGrafanaIdentityPtrOutput) PrincipalId

func (GetGrafanaIdentityPtrOutput) TenantId

func (GetGrafanaIdentityPtrOutput) ToGetGrafanaIdentityPtrOutput

func (o GetGrafanaIdentityPtrOutput) ToGetGrafanaIdentityPtrOutput() GetGrafanaIdentityPtrOutput

func (GetGrafanaIdentityPtrOutput) ToGetGrafanaIdentityPtrOutputWithContext

func (o GetGrafanaIdentityPtrOutput) ToGetGrafanaIdentityPtrOutputWithContext(ctx context.Context) GetGrafanaIdentityPtrOutput

func (GetGrafanaIdentityPtrOutput) Type

type Grafana

type Grafana struct {
	pulumi.CustomResourceState

	// Whether to enable the api key setting of the Grafana instance. Defaults to `false`.
	ApiKeyEnabled pulumi.BoolPtrOutput `pulumi:"apiKeyEnabled"`
	// Scope for dns deterministic name hash calculation. The only possible value is `TenantReuse`. Defaults to `TenantReuse`.
	AutoGeneratedDomainNameLabelScope pulumi.StringPtrOutput `pulumi:"autoGeneratedDomainNameLabelScope"`
	// A `azureMonitorWorkspaceIntegrations` block as defined below.
	AzureMonitorWorkspaceIntegrations GrafanaAzureMonitorWorkspaceIntegrationArrayOutput `pulumi:"azureMonitorWorkspaceIntegrations"`
	// Whether to enable the Grafana instance to use deterministic outbound IPs. Defaults to `false`.
	DeterministicOutboundIpEnabled pulumi.BoolPtrOutput `pulumi:"deterministicOutboundIpEnabled"`
	// The endpoint of the Grafana instance.
	Endpoint pulumi.StringOutput `pulumi:"endpoint"`
	// Which major version of Grafana to deploy. Possible values are `9`, `10`. Changing this forces a new resource to be created.
	GrafanaMajorVersion pulumi.StringOutput `pulumi:"grafanaMajorVersion"`
	// The full Grafana software semantic version deployed.
	GrafanaVersion pulumi.StringOutput `pulumi:"grafanaVersion"`
	// An `identity` block as defined below. Changing this forces a new Dashboard Grafana to be created.
	Identity GrafanaIdentityPtrOutput `pulumi:"identity"`
	// Specifies the Azure Region where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// Specifies the name which should be used for this Dashboard Grafana. Changing this forces a new Dashboard Grafana to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of outbound IPs if deterministicOutboundIP is enabled.
	OutboundIps pulumi.StringArrayOutput `pulumi:"outboundIps"`
	// Whether to enable traffic over the public interface. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrOutput `pulumi:"publicNetworkAccessEnabled"`
	// Specifies the name of the Resource Group where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.
	ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"`
	// The name of the SKU used for the Grafana instance. Possible values are `Standard` and `Essential`. Defaults to `Standard`. Changing this forces a new Dashboard Grafana to be created.
	Sku pulumi.StringPtrOutput `pulumi:"sku"`
	// A `smtp` block as defined below.
	Smtp GrafanaSmtpPtrOutput `pulumi:"smtp"`
	// A mapping of tags which should be assigned to the Dashboard Grafana.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// Whether to enable the zone redundancy setting of the Grafana instance. Defaults to `false`. Changing this forces a new Dashboard Grafana to be created.
	ZoneRedundancyEnabled pulumi.BoolPtrOutput `pulumi:"zoneRedundancyEnabled"`
}

Manages a Dashboard Grafana.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dashboard"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("West Europe"),
		})
		if err != nil {
			return err
		}
		_, err = dashboard.NewGrafana(ctx, "example", &dashboard.GrafanaArgs{
			Name:                           pulumi.String("example-dg"),
			ResourceGroupName:              example.Name,
			Location:                       pulumi.String("West Europe"),
			GrafanaMajorVersion:            pulumi.String("10"),
			ApiKeyEnabled:                  pulumi.Bool(true),
			DeterministicOutboundIpEnabled: pulumi.Bool(true),
			PublicNetworkAccessEnabled:     pulumi.Bool(false),
			Identity: &dashboard.GrafanaIdentityArgs{
				Type: pulumi.String("SystemAssigned"),
			},
			Tags: pulumi.StringMap{
				"key": pulumi.String("value"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Dashboard Grafana can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:dashboard/grafana:Grafana example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroup1/providers/Microsoft.Dashboard/grafana/workspace1 ```

func GetGrafana

func GetGrafana(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GrafanaState, opts ...pulumi.ResourceOption) (*Grafana, error)

GetGrafana gets an existing Grafana 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 NewGrafana

func NewGrafana(ctx *pulumi.Context,
	name string, args *GrafanaArgs, opts ...pulumi.ResourceOption) (*Grafana, error)

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

func (*Grafana) ElementType

func (*Grafana) ElementType() reflect.Type

func (*Grafana) ToGrafanaOutput

func (i *Grafana) ToGrafanaOutput() GrafanaOutput

func (*Grafana) ToGrafanaOutputWithContext

func (i *Grafana) ToGrafanaOutputWithContext(ctx context.Context) GrafanaOutput

type GrafanaArgs

type GrafanaArgs struct {
	// Whether to enable the api key setting of the Grafana instance. Defaults to `false`.
	ApiKeyEnabled pulumi.BoolPtrInput
	// Scope for dns deterministic name hash calculation. The only possible value is `TenantReuse`. Defaults to `TenantReuse`.
	AutoGeneratedDomainNameLabelScope pulumi.StringPtrInput
	// A `azureMonitorWorkspaceIntegrations` block as defined below.
	AzureMonitorWorkspaceIntegrations GrafanaAzureMonitorWorkspaceIntegrationArrayInput
	// Whether to enable the Grafana instance to use deterministic outbound IPs. Defaults to `false`.
	DeterministicOutboundIpEnabled pulumi.BoolPtrInput
	// Which major version of Grafana to deploy. Possible values are `9`, `10`. Changing this forces a new resource to be created.
	GrafanaMajorVersion pulumi.StringInput
	// An `identity` block as defined below. Changing this forces a new Dashboard Grafana to be created.
	Identity GrafanaIdentityPtrInput
	// Specifies the Azure Region where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Dashboard Grafana. Changing this forces a new Dashboard Grafana to be created.
	Name pulumi.StringPtrInput
	// Whether to enable traffic over the public interface. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the name of the Resource Group where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.
	ResourceGroupName pulumi.StringInput
	// The name of the SKU used for the Grafana instance. Possible values are `Standard` and `Essential`. Defaults to `Standard`. Changing this forces a new Dashboard Grafana to be created.
	Sku pulumi.StringPtrInput
	// A `smtp` block as defined below.
	Smtp GrafanaSmtpPtrInput
	// A mapping of tags which should be assigned to the Dashboard Grafana.
	Tags pulumi.StringMapInput
	// Whether to enable the zone redundancy setting of the Grafana instance. Defaults to `false`. Changing this forces a new Dashboard Grafana to be created.
	ZoneRedundancyEnabled pulumi.BoolPtrInput
}

The set of arguments for constructing a Grafana resource.

func (GrafanaArgs) ElementType

func (GrafanaArgs) ElementType() reflect.Type

type GrafanaArray

type GrafanaArray []GrafanaInput

func (GrafanaArray) ElementType

func (GrafanaArray) ElementType() reflect.Type

func (GrafanaArray) ToGrafanaArrayOutput

func (i GrafanaArray) ToGrafanaArrayOutput() GrafanaArrayOutput

func (GrafanaArray) ToGrafanaArrayOutputWithContext

func (i GrafanaArray) ToGrafanaArrayOutputWithContext(ctx context.Context) GrafanaArrayOutput

type GrafanaArrayInput

type GrafanaArrayInput interface {
	pulumi.Input

	ToGrafanaArrayOutput() GrafanaArrayOutput
	ToGrafanaArrayOutputWithContext(context.Context) GrafanaArrayOutput
}

GrafanaArrayInput is an input type that accepts GrafanaArray and GrafanaArrayOutput values. You can construct a concrete instance of `GrafanaArrayInput` via:

GrafanaArray{ GrafanaArgs{...} }

type GrafanaArrayOutput

type GrafanaArrayOutput struct{ *pulumi.OutputState }

func (GrafanaArrayOutput) ElementType

func (GrafanaArrayOutput) ElementType() reflect.Type

func (GrafanaArrayOutput) Index

func (GrafanaArrayOutput) ToGrafanaArrayOutput

func (o GrafanaArrayOutput) ToGrafanaArrayOutput() GrafanaArrayOutput

func (GrafanaArrayOutput) ToGrafanaArrayOutputWithContext

func (o GrafanaArrayOutput) ToGrafanaArrayOutputWithContext(ctx context.Context) GrafanaArrayOutput

type GrafanaAzureMonitorWorkspaceIntegration

type GrafanaAzureMonitorWorkspaceIntegration struct {
	// Specifies the resource ID of the connected Azure Monitor Workspace.
	ResourceId string `pulumi:"resourceId"`
}

type GrafanaAzureMonitorWorkspaceIntegrationArgs

type GrafanaAzureMonitorWorkspaceIntegrationArgs struct {
	// Specifies the resource ID of the connected Azure Monitor Workspace.
	ResourceId pulumi.StringInput `pulumi:"resourceId"`
}

func (GrafanaAzureMonitorWorkspaceIntegrationArgs) ElementType

func (GrafanaAzureMonitorWorkspaceIntegrationArgs) ToGrafanaAzureMonitorWorkspaceIntegrationOutput

func (i GrafanaAzureMonitorWorkspaceIntegrationArgs) ToGrafanaAzureMonitorWorkspaceIntegrationOutput() GrafanaAzureMonitorWorkspaceIntegrationOutput

func (GrafanaAzureMonitorWorkspaceIntegrationArgs) ToGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext

func (i GrafanaAzureMonitorWorkspaceIntegrationArgs) ToGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext(ctx context.Context) GrafanaAzureMonitorWorkspaceIntegrationOutput

type GrafanaAzureMonitorWorkspaceIntegrationArray

type GrafanaAzureMonitorWorkspaceIntegrationArray []GrafanaAzureMonitorWorkspaceIntegrationInput

func (GrafanaAzureMonitorWorkspaceIntegrationArray) ElementType

func (GrafanaAzureMonitorWorkspaceIntegrationArray) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (i GrafanaAzureMonitorWorkspaceIntegrationArray) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutput() GrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (GrafanaAzureMonitorWorkspaceIntegrationArray) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext

func (i GrafanaAzureMonitorWorkspaceIntegrationArray) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext(ctx context.Context) GrafanaAzureMonitorWorkspaceIntegrationArrayOutput

type GrafanaAzureMonitorWorkspaceIntegrationArrayInput

type GrafanaAzureMonitorWorkspaceIntegrationArrayInput interface {
	pulumi.Input

	ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutput() GrafanaAzureMonitorWorkspaceIntegrationArrayOutput
	ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext(context.Context) GrafanaAzureMonitorWorkspaceIntegrationArrayOutput
}

GrafanaAzureMonitorWorkspaceIntegrationArrayInput is an input type that accepts GrafanaAzureMonitorWorkspaceIntegrationArray and GrafanaAzureMonitorWorkspaceIntegrationArrayOutput values. You can construct a concrete instance of `GrafanaAzureMonitorWorkspaceIntegrationArrayInput` via:

GrafanaAzureMonitorWorkspaceIntegrationArray{ GrafanaAzureMonitorWorkspaceIntegrationArgs{...} }

type GrafanaAzureMonitorWorkspaceIntegrationArrayOutput

type GrafanaAzureMonitorWorkspaceIntegrationArrayOutput struct{ *pulumi.OutputState }

func (GrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ElementType

func (GrafanaAzureMonitorWorkspaceIntegrationArrayOutput) Index

func (GrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (o GrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutput() GrafanaAzureMonitorWorkspaceIntegrationArrayOutput

func (GrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext

func (o GrafanaAzureMonitorWorkspaceIntegrationArrayOutput) ToGrafanaAzureMonitorWorkspaceIntegrationArrayOutputWithContext(ctx context.Context) GrafanaAzureMonitorWorkspaceIntegrationArrayOutput

type GrafanaAzureMonitorWorkspaceIntegrationInput

type GrafanaAzureMonitorWorkspaceIntegrationInput interface {
	pulumi.Input

	ToGrafanaAzureMonitorWorkspaceIntegrationOutput() GrafanaAzureMonitorWorkspaceIntegrationOutput
	ToGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext(context.Context) GrafanaAzureMonitorWorkspaceIntegrationOutput
}

GrafanaAzureMonitorWorkspaceIntegrationInput is an input type that accepts GrafanaAzureMonitorWorkspaceIntegrationArgs and GrafanaAzureMonitorWorkspaceIntegrationOutput values. You can construct a concrete instance of `GrafanaAzureMonitorWorkspaceIntegrationInput` via:

GrafanaAzureMonitorWorkspaceIntegrationArgs{...}

type GrafanaAzureMonitorWorkspaceIntegrationOutput

type GrafanaAzureMonitorWorkspaceIntegrationOutput struct{ *pulumi.OutputState }

func (GrafanaAzureMonitorWorkspaceIntegrationOutput) ElementType

func (GrafanaAzureMonitorWorkspaceIntegrationOutput) ResourceId

Specifies the resource ID of the connected Azure Monitor Workspace.

func (GrafanaAzureMonitorWorkspaceIntegrationOutput) ToGrafanaAzureMonitorWorkspaceIntegrationOutput

func (o GrafanaAzureMonitorWorkspaceIntegrationOutput) ToGrafanaAzureMonitorWorkspaceIntegrationOutput() GrafanaAzureMonitorWorkspaceIntegrationOutput

func (GrafanaAzureMonitorWorkspaceIntegrationOutput) ToGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext

func (o GrafanaAzureMonitorWorkspaceIntegrationOutput) ToGrafanaAzureMonitorWorkspaceIntegrationOutputWithContext(ctx context.Context) GrafanaAzureMonitorWorkspaceIntegrationOutput

type GrafanaIdentity

type GrafanaIdentity struct {
	// Specifies the list of User Assigned Managed Service Identity IDs which should be assigned to this Dashboard Grafana. Changing this forces a new resource to be created.
	IdentityIds []string `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId *string `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId *string `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`. Changing this forces a new resource to be created.
	Type string `pulumi:"type"`
}

type GrafanaIdentityArgs

type GrafanaIdentityArgs struct {
	// Specifies the list of User Assigned Managed Service Identity IDs which should be assigned to this Dashboard Grafana. Changing this forces a new resource to be created.
	IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"`
	// The Principal ID associated with this Managed Service Identity.
	PrincipalId pulumi.StringPtrInput `pulumi:"principalId"`
	// The Tenant ID associated with this Managed Service Identity.
	TenantId pulumi.StringPtrInput `pulumi:"tenantId"`
	// Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`. Changing this forces a new resource to be created.
	Type pulumi.StringInput `pulumi:"type"`
}

func (GrafanaIdentityArgs) ElementType

func (GrafanaIdentityArgs) ElementType() reflect.Type

func (GrafanaIdentityArgs) ToGrafanaIdentityOutput

func (i GrafanaIdentityArgs) ToGrafanaIdentityOutput() GrafanaIdentityOutput

func (GrafanaIdentityArgs) ToGrafanaIdentityOutputWithContext

func (i GrafanaIdentityArgs) ToGrafanaIdentityOutputWithContext(ctx context.Context) GrafanaIdentityOutput

func (GrafanaIdentityArgs) ToGrafanaIdentityPtrOutput

func (i GrafanaIdentityArgs) ToGrafanaIdentityPtrOutput() GrafanaIdentityPtrOutput

func (GrafanaIdentityArgs) ToGrafanaIdentityPtrOutputWithContext

func (i GrafanaIdentityArgs) ToGrafanaIdentityPtrOutputWithContext(ctx context.Context) GrafanaIdentityPtrOutput

type GrafanaIdentityInput

type GrafanaIdentityInput interface {
	pulumi.Input

	ToGrafanaIdentityOutput() GrafanaIdentityOutput
	ToGrafanaIdentityOutputWithContext(context.Context) GrafanaIdentityOutput
}

GrafanaIdentityInput is an input type that accepts GrafanaIdentityArgs and GrafanaIdentityOutput values. You can construct a concrete instance of `GrafanaIdentityInput` via:

GrafanaIdentityArgs{...}

type GrafanaIdentityOutput

type GrafanaIdentityOutput struct{ *pulumi.OutputState }

func (GrafanaIdentityOutput) ElementType

func (GrafanaIdentityOutput) ElementType() reflect.Type

func (GrafanaIdentityOutput) IdentityIds

Specifies the list of User Assigned Managed Service Identity IDs which should be assigned to this Dashboard Grafana. Changing this forces a new resource to be created.

func (GrafanaIdentityOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (GrafanaIdentityOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (GrafanaIdentityOutput) ToGrafanaIdentityOutput

func (o GrafanaIdentityOutput) ToGrafanaIdentityOutput() GrafanaIdentityOutput

func (GrafanaIdentityOutput) ToGrafanaIdentityOutputWithContext

func (o GrafanaIdentityOutput) ToGrafanaIdentityOutputWithContext(ctx context.Context) GrafanaIdentityOutput

func (GrafanaIdentityOutput) ToGrafanaIdentityPtrOutput

func (o GrafanaIdentityOutput) ToGrafanaIdentityPtrOutput() GrafanaIdentityPtrOutput

func (GrafanaIdentityOutput) ToGrafanaIdentityPtrOutputWithContext

func (o GrafanaIdentityOutput) ToGrafanaIdentityPtrOutputWithContext(ctx context.Context) GrafanaIdentityPtrOutput

func (GrafanaIdentityOutput) Type

Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`. Changing this forces a new resource to be created.

type GrafanaIdentityPtrInput

type GrafanaIdentityPtrInput interface {
	pulumi.Input

	ToGrafanaIdentityPtrOutput() GrafanaIdentityPtrOutput
	ToGrafanaIdentityPtrOutputWithContext(context.Context) GrafanaIdentityPtrOutput
}

GrafanaIdentityPtrInput is an input type that accepts GrafanaIdentityArgs, GrafanaIdentityPtr and GrafanaIdentityPtrOutput values. You can construct a concrete instance of `GrafanaIdentityPtrInput` via:

        GrafanaIdentityArgs{...}

or:

        nil

type GrafanaIdentityPtrOutput

type GrafanaIdentityPtrOutput struct{ *pulumi.OutputState }

func (GrafanaIdentityPtrOutput) Elem

func (GrafanaIdentityPtrOutput) ElementType

func (GrafanaIdentityPtrOutput) ElementType() reflect.Type

func (GrafanaIdentityPtrOutput) IdentityIds

Specifies the list of User Assigned Managed Service Identity IDs which should be assigned to this Dashboard Grafana. Changing this forces a new resource to be created.

func (GrafanaIdentityPtrOutput) PrincipalId

The Principal ID associated with this Managed Service Identity.

func (GrafanaIdentityPtrOutput) TenantId

The Tenant ID associated with this Managed Service Identity.

func (GrafanaIdentityPtrOutput) ToGrafanaIdentityPtrOutput

func (o GrafanaIdentityPtrOutput) ToGrafanaIdentityPtrOutput() GrafanaIdentityPtrOutput

func (GrafanaIdentityPtrOutput) ToGrafanaIdentityPtrOutputWithContext

func (o GrafanaIdentityPtrOutput) ToGrafanaIdentityPtrOutputWithContext(ctx context.Context) GrafanaIdentityPtrOutput

func (GrafanaIdentityPtrOutput) Type

Specifies the type of Managed Service Identity. Possible values are `SystemAssigned`, `UserAssigned`. Changing this forces a new resource to be created.

type GrafanaInput

type GrafanaInput interface {
	pulumi.Input

	ToGrafanaOutput() GrafanaOutput
	ToGrafanaOutputWithContext(ctx context.Context) GrafanaOutput
}

type GrafanaManagedPrivateEndpoint added in v6.9.0

type GrafanaManagedPrivateEndpoint struct {
	pulumi.CustomResourceState

	// The id of the associated managed Grafana. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	GrafanaId pulumi.StringOutput `pulumi:"grafanaId"`
	// Specifies a list of private link group IDs. The value of this will depend on the private link resource to which you are connecting. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	GroupIds pulumi.StringArrayOutput `pulumi:"groupIds"`
	// The Azure Region where the Dashboard Grafana Managed Private Endpoint should exist. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	Location pulumi.StringOutput `pulumi:"location"`
	// The name which should be used for this Dashboard Grafana Managed Private Endpoint. Must be between 2 and 20 alphanumeric characters or dashes, must begin with letter and end with a letter or number. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the resource to which this Dashboard Grafana Managed Private Endpoint will connect. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	PrivateLinkResourceId pulumi.StringOutput `pulumi:"privateLinkResourceId"`
	// The region in which to create the private link. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	PrivateLinkResourceRegion pulumi.StringPtrOutput `pulumi:"privateLinkResourceRegion"`
	// A message to provide in the request which will be seen by approvers.
	RequestMessage pulumi.StringPtrOutput `pulumi:"requestMessage"`
	// A mapping of tags which should be assigned to the Dashboard Grafana Managed Private Endpoint.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
}

Manages a Dashboard Grafana Managed Private Endpoint.

> **NOTE:** This resource will _not_ approve the managed private endpoint connection on the linked resource. This will need to be done manually via Azure CLI, PowerShell, or AzAPI resources. See here for an example that uses AzAPI.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dashboard"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/monitoring"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
			Name:     pulumi.String("example-resources"),
			Location: pulumi.String("Canada Central"),
		})
		if err != nil {
			return err
		}
		exampleWorkspace, err := monitoring.NewWorkspace(ctx, "example", &monitoring.WorkspaceArgs{
			Name:                       pulumi.String("example-mamw"),
			ResourceGroupName:          example.Name,
			Location:                   example.Location,
			PublicNetworkAccessEnabled: pulumi.Bool(false),
		})
		if err != nil {
			return err
		}
		exampleGrafana, err := dashboard.NewGrafana(ctx, "example", &dashboard.GrafanaArgs{
			Name:                       pulumi.String("example-dg"),
			ResourceGroupName:          example.Name,
			Location:                   example.Location,
			GrafanaMajorVersion:        pulumi.String("10"),
			PublicNetworkAccessEnabled: pulumi.Bool(false),
			AzureMonitorWorkspaceIntegrations: dashboard.GrafanaAzureMonitorWorkspaceIntegrationArray{
				&dashboard.GrafanaAzureMonitorWorkspaceIntegrationArgs{
					ResourceId: exampleWorkspace.ID(),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = dashboard.NewGrafanaManagedPrivateEndpoint(ctx, "example", &dashboard.GrafanaManagedPrivateEndpointArgs{
			GrafanaId:             exampleGrafana.ID(),
			Name:                  pulumi.String("example-mpe"),
			Location:              exampleGrafana.Location,
			PrivateLinkResourceId: exampleWorkspace.ID(),
			GroupIds: pulumi.StringArray{
				pulumi.String("prometheusMetrics"),
			},
			PrivateLinkResourceRegion: exampleGrafana.Location,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Dashboard Grafana Managed Private Endpoint Examples can be imported using the `resource id`, e.g.

```sh $ pulumi import azure:dashboard/grafanaManagedPrivateEndpoint:GrafanaManagedPrivateEndpoint example /subscriptions/12345678-1234-9876-4563-123456789012/resourceGroups/resGroup1/providers/Microsoft.Dashboard/grafana/workspace1/managedPrivateEndpoints/endpoint1 ```

func GetGrafanaManagedPrivateEndpoint added in v6.9.0

func GetGrafanaManagedPrivateEndpoint(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GrafanaManagedPrivateEndpointState, opts ...pulumi.ResourceOption) (*GrafanaManagedPrivateEndpoint, error)

GetGrafanaManagedPrivateEndpoint gets an existing GrafanaManagedPrivateEndpoint 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 NewGrafanaManagedPrivateEndpoint added in v6.9.0

func NewGrafanaManagedPrivateEndpoint(ctx *pulumi.Context,
	name string, args *GrafanaManagedPrivateEndpointArgs, opts ...pulumi.ResourceOption) (*GrafanaManagedPrivateEndpoint, error)

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

func (*GrafanaManagedPrivateEndpoint) ElementType added in v6.9.0

func (*GrafanaManagedPrivateEndpoint) ToGrafanaManagedPrivateEndpointOutput added in v6.9.0

func (i *GrafanaManagedPrivateEndpoint) ToGrafanaManagedPrivateEndpointOutput() GrafanaManagedPrivateEndpointOutput

func (*GrafanaManagedPrivateEndpoint) ToGrafanaManagedPrivateEndpointOutputWithContext added in v6.9.0

func (i *GrafanaManagedPrivateEndpoint) ToGrafanaManagedPrivateEndpointOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointOutput

type GrafanaManagedPrivateEndpointArgs added in v6.9.0

type GrafanaManagedPrivateEndpointArgs struct {
	// The id of the associated managed Grafana. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	GrafanaId pulumi.StringInput
	// Specifies a list of private link group IDs. The value of this will depend on the private link resource to which you are connecting. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	GroupIds pulumi.StringArrayInput
	// The Azure Region where the Dashboard Grafana Managed Private Endpoint should exist. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Dashboard Grafana Managed Private Endpoint. Must be between 2 and 20 alphanumeric characters or dashes, must begin with letter and end with a letter or number. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	Name pulumi.StringPtrInput
	// The ID of the resource to which this Dashboard Grafana Managed Private Endpoint will connect. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	PrivateLinkResourceId pulumi.StringInput
	// The region in which to create the private link. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	PrivateLinkResourceRegion pulumi.StringPtrInput
	// A message to provide in the request which will be seen by approvers.
	RequestMessage pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dashboard Grafana Managed Private Endpoint.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a GrafanaManagedPrivateEndpoint resource.

func (GrafanaManagedPrivateEndpointArgs) ElementType added in v6.9.0

type GrafanaManagedPrivateEndpointArray added in v6.9.0

type GrafanaManagedPrivateEndpointArray []GrafanaManagedPrivateEndpointInput

func (GrafanaManagedPrivateEndpointArray) ElementType added in v6.9.0

func (GrafanaManagedPrivateEndpointArray) ToGrafanaManagedPrivateEndpointArrayOutput added in v6.9.0

func (i GrafanaManagedPrivateEndpointArray) ToGrafanaManagedPrivateEndpointArrayOutput() GrafanaManagedPrivateEndpointArrayOutput

func (GrafanaManagedPrivateEndpointArray) ToGrafanaManagedPrivateEndpointArrayOutputWithContext added in v6.9.0

func (i GrafanaManagedPrivateEndpointArray) ToGrafanaManagedPrivateEndpointArrayOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointArrayOutput

type GrafanaManagedPrivateEndpointArrayInput added in v6.9.0

type GrafanaManagedPrivateEndpointArrayInput interface {
	pulumi.Input

	ToGrafanaManagedPrivateEndpointArrayOutput() GrafanaManagedPrivateEndpointArrayOutput
	ToGrafanaManagedPrivateEndpointArrayOutputWithContext(context.Context) GrafanaManagedPrivateEndpointArrayOutput
}

GrafanaManagedPrivateEndpointArrayInput is an input type that accepts GrafanaManagedPrivateEndpointArray and GrafanaManagedPrivateEndpointArrayOutput values. You can construct a concrete instance of `GrafanaManagedPrivateEndpointArrayInput` via:

GrafanaManagedPrivateEndpointArray{ GrafanaManagedPrivateEndpointArgs{...} }

type GrafanaManagedPrivateEndpointArrayOutput added in v6.9.0

type GrafanaManagedPrivateEndpointArrayOutput struct{ *pulumi.OutputState }

func (GrafanaManagedPrivateEndpointArrayOutput) ElementType added in v6.9.0

func (GrafanaManagedPrivateEndpointArrayOutput) Index added in v6.9.0

func (GrafanaManagedPrivateEndpointArrayOutput) ToGrafanaManagedPrivateEndpointArrayOutput added in v6.9.0

func (o GrafanaManagedPrivateEndpointArrayOutput) ToGrafanaManagedPrivateEndpointArrayOutput() GrafanaManagedPrivateEndpointArrayOutput

func (GrafanaManagedPrivateEndpointArrayOutput) ToGrafanaManagedPrivateEndpointArrayOutputWithContext added in v6.9.0

func (o GrafanaManagedPrivateEndpointArrayOutput) ToGrafanaManagedPrivateEndpointArrayOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointArrayOutput

type GrafanaManagedPrivateEndpointInput added in v6.9.0

type GrafanaManagedPrivateEndpointInput interface {
	pulumi.Input

	ToGrafanaManagedPrivateEndpointOutput() GrafanaManagedPrivateEndpointOutput
	ToGrafanaManagedPrivateEndpointOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointOutput
}

type GrafanaManagedPrivateEndpointMap added in v6.9.0

type GrafanaManagedPrivateEndpointMap map[string]GrafanaManagedPrivateEndpointInput

func (GrafanaManagedPrivateEndpointMap) ElementType added in v6.9.0

func (GrafanaManagedPrivateEndpointMap) ToGrafanaManagedPrivateEndpointMapOutput added in v6.9.0

func (i GrafanaManagedPrivateEndpointMap) ToGrafanaManagedPrivateEndpointMapOutput() GrafanaManagedPrivateEndpointMapOutput

func (GrafanaManagedPrivateEndpointMap) ToGrafanaManagedPrivateEndpointMapOutputWithContext added in v6.9.0

func (i GrafanaManagedPrivateEndpointMap) ToGrafanaManagedPrivateEndpointMapOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointMapOutput

type GrafanaManagedPrivateEndpointMapInput added in v6.9.0

type GrafanaManagedPrivateEndpointMapInput interface {
	pulumi.Input

	ToGrafanaManagedPrivateEndpointMapOutput() GrafanaManagedPrivateEndpointMapOutput
	ToGrafanaManagedPrivateEndpointMapOutputWithContext(context.Context) GrafanaManagedPrivateEndpointMapOutput
}

GrafanaManagedPrivateEndpointMapInput is an input type that accepts GrafanaManagedPrivateEndpointMap and GrafanaManagedPrivateEndpointMapOutput values. You can construct a concrete instance of `GrafanaManagedPrivateEndpointMapInput` via:

GrafanaManagedPrivateEndpointMap{ "key": GrafanaManagedPrivateEndpointArgs{...} }

type GrafanaManagedPrivateEndpointMapOutput added in v6.9.0

type GrafanaManagedPrivateEndpointMapOutput struct{ *pulumi.OutputState }

func (GrafanaManagedPrivateEndpointMapOutput) ElementType added in v6.9.0

func (GrafanaManagedPrivateEndpointMapOutput) MapIndex added in v6.9.0

func (GrafanaManagedPrivateEndpointMapOutput) ToGrafanaManagedPrivateEndpointMapOutput added in v6.9.0

func (o GrafanaManagedPrivateEndpointMapOutput) ToGrafanaManagedPrivateEndpointMapOutput() GrafanaManagedPrivateEndpointMapOutput

func (GrafanaManagedPrivateEndpointMapOutput) ToGrafanaManagedPrivateEndpointMapOutputWithContext added in v6.9.0

func (o GrafanaManagedPrivateEndpointMapOutput) ToGrafanaManagedPrivateEndpointMapOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointMapOutput

type GrafanaManagedPrivateEndpointOutput added in v6.9.0

type GrafanaManagedPrivateEndpointOutput struct{ *pulumi.OutputState }

func (GrafanaManagedPrivateEndpointOutput) ElementType added in v6.9.0

func (GrafanaManagedPrivateEndpointOutput) GrafanaId added in v6.9.0

The id of the associated managed Grafana. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.

func (GrafanaManagedPrivateEndpointOutput) GroupIds added in v6.9.0

Specifies a list of private link group IDs. The value of this will depend on the private link resource to which you are connecting. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.

func (GrafanaManagedPrivateEndpointOutput) Location added in v6.9.0

The Azure Region where the Dashboard Grafana Managed Private Endpoint should exist. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.

func (GrafanaManagedPrivateEndpointOutput) Name added in v6.9.0

The name which should be used for this Dashboard Grafana Managed Private Endpoint. Must be between 2 and 20 alphanumeric characters or dashes, must begin with letter and end with a letter or number. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.

func (GrafanaManagedPrivateEndpointOutput) PrivateLinkResourceId added in v6.9.0

func (o GrafanaManagedPrivateEndpointOutput) PrivateLinkResourceId() pulumi.StringOutput

The ID of the resource to which this Dashboard Grafana Managed Private Endpoint will connect. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.

func (GrafanaManagedPrivateEndpointOutput) PrivateLinkResourceRegion added in v6.9.0

func (o GrafanaManagedPrivateEndpointOutput) PrivateLinkResourceRegion() pulumi.StringPtrOutput

The region in which to create the private link. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.

func (GrafanaManagedPrivateEndpointOutput) RequestMessage added in v6.9.0

A message to provide in the request which will be seen by approvers.

func (GrafanaManagedPrivateEndpointOutput) Tags added in v6.9.0

A mapping of tags which should be assigned to the Dashboard Grafana Managed Private Endpoint.

func (GrafanaManagedPrivateEndpointOutput) ToGrafanaManagedPrivateEndpointOutput added in v6.9.0

func (o GrafanaManagedPrivateEndpointOutput) ToGrafanaManagedPrivateEndpointOutput() GrafanaManagedPrivateEndpointOutput

func (GrafanaManagedPrivateEndpointOutput) ToGrafanaManagedPrivateEndpointOutputWithContext added in v6.9.0

func (o GrafanaManagedPrivateEndpointOutput) ToGrafanaManagedPrivateEndpointOutputWithContext(ctx context.Context) GrafanaManagedPrivateEndpointOutput

type GrafanaManagedPrivateEndpointState added in v6.9.0

type GrafanaManagedPrivateEndpointState struct {
	// The id of the associated managed Grafana. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	GrafanaId pulumi.StringPtrInput
	// Specifies a list of private link group IDs. The value of this will depend on the private link resource to which you are connecting. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	GroupIds pulumi.StringArrayInput
	// The Azure Region where the Dashboard Grafana Managed Private Endpoint should exist. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	Location pulumi.StringPtrInput
	// The name which should be used for this Dashboard Grafana Managed Private Endpoint. Must be between 2 and 20 alphanumeric characters or dashes, must begin with letter and end with a letter or number. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	Name pulumi.StringPtrInput
	// The ID of the resource to which this Dashboard Grafana Managed Private Endpoint will connect. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	PrivateLinkResourceId pulumi.StringPtrInput
	// The region in which to create the private link. Changing this forces a new Dashboard Grafana Managed Private Endpoint to be created.
	PrivateLinkResourceRegion pulumi.StringPtrInput
	// A message to provide in the request which will be seen by approvers.
	RequestMessage pulumi.StringPtrInput
	// A mapping of tags which should be assigned to the Dashboard Grafana Managed Private Endpoint.
	Tags pulumi.StringMapInput
}

func (GrafanaManagedPrivateEndpointState) ElementType added in v6.9.0

type GrafanaMap

type GrafanaMap map[string]GrafanaInput

func (GrafanaMap) ElementType

func (GrafanaMap) ElementType() reflect.Type

func (GrafanaMap) ToGrafanaMapOutput

func (i GrafanaMap) ToGrafanaMapOutput() GrafanaMapOutput

func (GrafanaMap) ToGrafanaMapOutputWithContext

func (i GrafanaMap) ToGrafanaMapOutputWithContext(ctx context.Context) GrafanaMapOutput

type GrafanaMapInput

type GrafanaMapInput interface {
	pulumi.Input

	ToGrafanaMapOutput() GrafanaMapOutput
	ToGrafanaMapOutputWithContext(context.Context) GrafanaMapOutput
}

GrafanaMapInput is an input type that accepts GrafanaMap and GrafanaMapOutput values. You can construct a concrete instance of `GrafanaMapInput` via:

GrafanaMap{ "key": GrafanaArgs{...} }

type GrafanaMapOutput

type GrafanaMapOutput struct{ *pulumi.OutputState }

func (GrafanaMapOutput) ElementType

func (GrafanaMapOutput) ElementType() reflect.Type

func (GrafanaMapOutput) MapIndex

func (GrafanaMapOutput) ToGrafanaMapOutput

func (o GrafanaMapOutput) ToGrafanaMapOutput() GrafanaMapOutput

func (GrafanaMapOutput) ToGrafanaMapOutputWithContext

func (o GrafanaMapOutput) ToGrafanaMapOutputWithContext(ctx context.Context) GrafanaMapOutput

type GrafanaOutput

type GrafanaOutput struct{ *pulumi.OutputState }

func (GrafanaOutput) ApiKeyEnabled

func (o GrafanaOutput) ApiKeyEnabled() pulumi.BoolPtrOutput

Whether to enable the api key setting of the Grafana instance. Defaults to `false`.

func (GrafanaOutput) AutoGeneratedDomainNameLabelScope

func (o GrafanaOutput) AutoGeneratedDomainNameLabelScope() pulumi.StringPtrOutput

Scope for dns deterministic name hash calculation. The only possible value is `TenantReuse`. Defaults to `TenantReuse`.

func (GrafanaOutput) AzureMonitorWorkspaceIntegrations

func (o GrafanaOutput) AzureMonitorWorkspaceIntegrations() GrafanaAzureMonitorWorkspaceIntegrationArrayOutput

A `azureMonitorWorkspaceIntegrations` block as defined below.

func (GrafanaOutput) DeterministicOutboundIpEnabled

func (o GrafanaOutput) DeterministicOutboundIpEnabled() pulumi.BoolPtrOutput

Whether to enable the Grafana instance to use deterministic outbound IPs. Defaults to `false`.

func (GrafanaOutput) ElementType

func (GrafanaOutput) ElementType() reflect.Type

func (GrafanaOutput) Endpoint

func (o GrafanaOutput) Endpoint() pulumi.StringOutput

The endpoint of the Grafana instance.

func (GrafanaOutput) GrafanaMajorVersion

func (o GrafanaOutput) GrafanaMajorVersion() pulumi.StringOutput

Which major version of Grafana to deploy. Possible values are `9`, `10`. Changing this forces a new resource to be created.

func (GrafanaOutput) GrafanaVersion

func (o GrafanaOutput) GrafanaVersion() pulumi.StringOutput

The full Grafana software semantic version deployed.

func (GrafanaOutput) Identity

An `identity` block as defined below. Changing this forces a new Dashboard Grafana to be created.

func (GrafanaOutput) Location

func (o GrafanaOutput) Location() pulumi.StringOutput

Specifies the Azure Region where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.

func (GrafanaOutput) Name

Specifies the name which should be used for this Dashboard Grafana. Changing this forces a new Dashboard Grafana to be created.

func (GrafanaOutput) OutboundIps

func (o GrafanaOutput) OutboundIps() pulumi.StringArrayOutput

List of outbound IPs if deterministicOutboundIP is enabled.

func (GrafanaOutput) PublicNetworkAccessEnabled

func (o GrafanaOutput) PublicNetworkAccessEnabled() pulumi.BoolPtrOutput

Whether to enable traffic over the public interface. Defaults to `true`.

func (GrafanaOutput) ResourceGroupName

func (o GrafanaOutput) ResourceGroupName() pulumi.StringOutput

Specifies the name of the Resource Group where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.

func (GrafanaOutput) Sku

The name of the SKU used for the Grafana instance. Possible values are `Standard` and `Essential`. Defaults to `Standard`. Changing this forces a new Dashboard Grafana to be created.

func (GrafanaOutput) Smtp

A `smtp` block as defined below.

func (GrafanaOutput) Tags

A mapping of tags which should be assigned to the Dashboard Grafana.

func (GrafanaOutput) ToGrafanaOutput

func (o GrafanaOutput) ToGrafanaOutput() GrafanaOutput

func (GrafanaOutput) ToGrafanaOutputWithContext

func (o GrafanaOutput) ToGrafanaOutputWithContext(ctx context.Context) GrafanaOutput

func (GrafanaOutput) ZoneRedundancyEnabled

func (o GrafanaOutput) ZoneRedundancyEnabled() pulumi.BoolPtrOutput

Whether to enable the zone redundancy setting of the Grafana instance. Defaults to `false`. Changing this forces a new Dashboard Grafana to be created.

type GrafanaSmtp

type GrafanaSmtp struct {
	// Whether to enable the smtp setting of the Grafana instance. Defaults to `false`.
	Enabled *bool `pulumi:"enabled"`
	// Address used when sending emails.
	FromAddress string `pulumi:"fromAddress"`
	// Name used when sending emails. Defaults to `Azure Managed Grafana Notification`.
	FromName *string `pulumi:"fromName"`
	// SMTP server hostname with port, e.g. test.email.net:587
	Host string `pulumi:"host"`
	// Password of SMTP authentication.
	Password string `pulumi:"password"`
	// Whether to use TLS when connecting to SMTP server. Possible values are `OpportunisticStartTLS`, `NoStartTLS`, `MandatoryStartTLS`.
	StartTlsPolicy string `pulumi:"startTlsPolicy"`
	// User of SMTP authentication.
	User string `pulumi:"user"`
	// Whether verify SSL for SMTP server. Defaults to `false`.
	VerificationSkipEnabled *bool `pulumi:"verificationSkipEnabled"`
}

type GrafanaSmtpArgs

type GrafanaSmtpArgs struct {
	// Whether to enable the smtp setting of the Grafana instance. Defaults to `false`.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Address used when sending emails.
	FromAddress pulumi.StringInput `pulumi:"fromAddress"`
	// Name used when sending emails. Defaults to `Azure Managed Grafana Notification`.
	FromName pulumi.StringPtrInput `pulumi:"fromName"`
	// SMTP server hostname with port, e.g. test.email.net:587
	Host pulumi.StringInput `pulumi:"host"`
	// Password of SMTP authentication.
	Password pulumi.StringInput `pulumi:"password"`
	// Whether to use TLS when connecting to SMTP server. Possible values are `OpportunisticStartTLS`, `NoStartTLS`, `MandatoryStartTLS`.
	StartTlsPolicy pulumi.StringInput `pulumi:"startTlsPolicy"`
	// User of SMTP authentication.
	User pulumi.StringInput `pulumi:"user"`
	// Whether verify SSL for SMTP server. Defaults to `false`.
	VerificationSkipEnabled pulumi.BoolPtrInput `pulumi:"verificationSkipEnabled"`
}

func (GrafanaSmtpArgs) ElementType

func (GrafanaSmtpArgs) ElementType() reflect.Type

func (GrafanaSmtpArgs) ToGrafanaSmtpOutput

func (i GrafanaSmtpArgs) ToGrafanaSmtpOutput() GrafanaSmtpOutput

func (GrafanaSmtpArgs) ToGrafanaSmtpOutputWithContext

func (i GrafanaSmtpArgs) ToGrafanaSmtpOutputWithContext(ctx context.Context) GrafanaSmtpOutput

func (GrafanaSmtpArgs) ToGrafanaSmtpPtrOutput

func (i GrafanaSmtpArgs) ToGrafanaSmtpPtrOutput() GrafanaSmtpPtrOutput

func (GrafanaSmtpArgs) ToGrafanaSmtpPtrOutputWithContext

func (i GrafanaSmtpArgs) ToGrafanaSmtpPtrOutputWithContext(ctx context.Context) GrafanaSmtpPtrOutput

type GrafanaSmtpInput

type GrafanaSmtpInput interface {
	pulumi.Input

	ToGrafanaSmtpOutput() GrafanaSmtpOutput
	ToGrafanaSmtpOutputWithContext(context.Context) GrafanaSmtpOutput
}

GrafanaSmtpInput is an input type that accepts GrafanaSmtpArgs and GrafanaSmtpOutput values. You can construct a concrete instance of `GrafanaSmtpInput` via:

GrafanaSmtpArgs{...}

type GrafanaSmtpOutput

type GrafanaSmtpOutput struct{ *pulumi.OutputState }

func (GrafanaSmtpOutput) ElementType

func (GrafanaSmtpOutput) ElementType() reflect.Type

func (GrafanaSmtpOutput) Enabled

Whether to enable the smtp setting of the Grafana instance. Defaults to `false`.

func (GrafanaSmtpOutput) FromAddress

func (o GrafanaSmtpOutput) FromAddress() pulumi.StringOutput

Address used when sending emails.

func (GrafanaSmtpOutput) FromName

Name used when sending emails. Defaults to `Azure Managed Grafana Notification`.

func (GrafanaSmtpOutput) Host

SMTP server hostname with port, e.g. test.email.net:587

func (GrafanaSmtpOutput) Password

func (o GrafanaSmtpOutput) Password() pulumi.StringOutput

Password of SMTP authentication.

func (GrafanaSmtpOutput) StartTlsPolicy

func (o GrafanaSmtpOutput) StartTlsPolicy() pulumi.StringOutput

Whether to use TLS when connecting to SMTP server. Possible values are `OpportunisticStartTLS`, `NoStartTLS`, `MandatoryStartTLS`.

func (GrafanaSmtpOutput) ToGrafanaSmtpOutput

func (o GrafanaSmtpOutput) ToGrafanaSmtpOutput() GrafanaSmtpOutput

func (GrafanaSmtpOutput) ToGrafanaSmtpOutputWithContext

func (o GrafanaSmtpOutput) ToGrafanaSmtpOutputWithContext(ctx context.Context) GrafanaSmtpOutput

func (GrafanaSmtpOutput) ToGrafanaSmtpPtrOutput

func (o GrafanaSmtpOutput) ToGrafanaSmtpPtrOutput() GrafanaSmtpPtrOutput

func (GrafanaSmtpOutput) ToGrafanaSmtpPtrOutputWithContext

func (o GrafanaSmtpOutput) ToGrafanaSmtpPtrOutputWithContext(ctx context.Context) GrafanaSmtpPtrOutput

func (GrafanaSmtpOutput) User

User of SMTP authentication.

func (GrafanaSmtpOutput) VerificationSkipEnabled

func (o GrafanaSmtpOutput) VerificationSkipEnabled() pulumi.BoolPtrOutput

Whether verify SSL for SMTP server. Defaults to `false`.

type GrafanaSmtpPtrInput

type GrafanaSmtpPtrInput interface {
	pulumi.Input

	ToGrafanaSmtpPtrOutput() GrafanaSmtpPtrOutput
	ToGrafanaSmtpPtrOutputWithContext(context.Context) GrafanaSmtpPtrOutput
}

GrafanaSmtpPtrInput is an input type that accepts GrafanaSmtpArgs, GrafanaSmtpPtr and GrafanaSmtpPtrOutput values. You can construct a concrete instance of `GrafanaSmtpPtrInput` via:

        GrafanaSmtpArgs{...}

or:

        nil

func GrafanaSmtpPtr

func GrafanaSmtpPtr(v *GrafanaSmtpArgs) GrafanaSmtpPtrInput

type GrafanaSmtpPtrOutput

type GrafanaSmtpPtrOutput struct{ *pulumi.OutputState }

func (GrafanaSmtpPtrOutput) Elem

func (GrafanaSmtpPtrOutput) ElementType

func (GrafanaSmtpPtrOutput) ElementType() reflect.Type

func (GrafanaSmtpPtrOutput) Enabled

Whether to enable the smtp setting of the Grafana instance. Defaults to `false`.

func (GrafanaSmtpPtrOutput) FromAddress

Address used when sending emails.

func (GrafanaSmtpPtrOutput) FromName

Name used when sending emails. Defaults to `Azure Managed Grafana Notification`.

func (GrafanaSmtpPtrOutput) Host

SMTP server hostname with port, e.g. test.email.net:587

func (GrafanaSmtpPtrOutput) Password

Password of SMTP authentication.

func (GrafanaSmtpPtrOutput) StartTlsPolicy

func (o GrafanaSmtpPtrOutput) StartTlsPolicy() pulumi.StringPtrOutput

Whether to use TLS when connecting to SMTP server. Possible values are `OpportunisticStartTLS`, `NoStartTLS`, `MandatoryStartTLS`.

func (GrafanaSmtpPtrOutput) ToGrafanaSmtpPtrOutput

func (o GrafanaSmtpPtrOutput) ToGrafanaSmtpPtrOutput() GrafanaSmtpPtrOutput

func (GrafanaSmtpPtrOutput) ToGrafanaSmtpPtrOutputWithContext

func (o GrafanaSmtpPtrOutput) ToGrafanaSmtpPtrOutputWithContext(ctx context.Context) GrafanaSmtpPtrOutput

func (GrafanaSmtpPtrOutput) User

User of SMTP authentication.

func (GrafanaSmtpPtrOutput) VerificationSkipEnabled

func (o GrafanaSmtpPtrOutput) VerificationSkipEnabled() pulumi.BoolPtrOutput

Whether verify SSL for SMTP server. Defaults to `false`.

type GrafanaState

type GrafanaState struct {
	// Whether to enable the api key setting of the Grafana instance. Defaults to `false`.
	ApiKeyEnabled pulumi.BoolPtrInput
	// Scope for dns deterministic name hash calculation. The only possible value is `TenantReuse`. Defaults to `TenantReuse`.
	AutoGeneratedDomainNameLabelScope pulumi.StringPtrInput
	// A `azureMonitorWorkspaceIntegrations` block as defined below.
	AzureMonitorWorkspaceIntegrations GrafanaAzureMonitorWorkspaceIntegrationArrayInput
	// Whether to enable the Grafana instance to use deterministic outbound IPs. Defaults to `false`.
	DeterministicOutboundIpEnabled pulumi.BoolPtrInput
	// The endpoint of the Grafana instance.
	Endpoint pulumi.StringPtrInput
	// Which major version of Grafana to deploy. Possible values are `9`, `10`. Changing this forces a new resource to be created.
	GrafanaMajorVersion pulumi.StringPtrInput
	// The full Grafana software semantic version deployed.
	GrafanaVersion pulumi.StringPtrInput
	// An `identity` block as defined below. Changing this forces a new Dashboard Grafana to be created.
	Identity GrafanaIdentityPtrInput
	// Specifies the Azure Region where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.
	Location pulumi.StringPtrInput
	// Specifies the name which should be used for this Dashboard Grafana. Changing this forces a new Dashboard Grafana to be created.
	Name pulumi.StringPtrInput
	// List of outbound IPs if deterministicOutboundIP is enabled.
	OutboundIps pulumi.StringArrayInput
	// Whether to enable traffic over the public interface. Defaults to `true`.
	PublicNetworkAccessEnabled pulumi.BoolPtrInput
	// Specifies the name of the Resource Group where the Dashboard Grafana should exist. Changing this forces a new Dashboard Grafana to be created.
	ResourceGroupName pulumi.StringPtrInput
	// The name of the SKU used for the Grafana instance. Possible values are `Standard` and `Essential`. Defaults to `Standard`. Changing this forces a new Dashboard Grafana to be created.
	Sku pulumi.StringPtrInput
	// A `smtp` block as defined below.
	Smtp GrafanaSmtpPtrInput
	// A mapping of tags which should be assigned to the Dashboard Grafana.
	Tags pulumi.StringMapInput
	// Whether to enable the zone redundancy setting of the Grafana instance. Defaults to `false`. Changing this forces a new Dashboard Grafana to be created.
	ZoneRedundancyEnabled pulumi.BoolPtrInput
}

func (GrafanaState) ElementType

func (GrafanaState) ElementType() reflect.Type

type LookupGrafanaArgs

type LookupGrafanaArgs struct {
	// The managed identity of the grafana resource.
	Identity *GetGrafanaIdentity `pulumi:"identity"`
	// Name of the grafana dashboard.
	Name string `pulumi:"name"`
	// Name of the resource group where resource belongs to.
	ResourceGroupName string `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGrafana.

type LookupGrafanaOutputArgs

type LookupGrafanaOutputArgs struct {
	// The managed identity of the grafana resource.
	Identity GetGrafanaIdentityPtrInput `pulumi:"identity"`
	// Name of the grafana dashboard.
	Name pulumi.StringInput `pulumi:"name"`
	// Name of the resource group where resource belongs to.
	ResourceGroupName pulumi.StringInput `pulumi:"resourceGroupName"`
}

A collection of arguments for invoking getGrafana.

func (LookupGrafanaOutputArgs) ElementType

func (LookupGrafanaOutputArgs) ElementType() reflect.Type

type LookupGrafanaResult

type LookupGrafanaResult struct {
	// Whether the api key setting of the Grafana instance is enabled.
	ApiKeyEnabled bool `pulumi:"apiKeyEnabled"`
	// Scope for dns deterministic name hash calculation.
	AutoGeneratedDomainNameLabelScope string `pulumi:"autoGeneratedDomainNameLabelScope"`
	// Integrations for Azure Monitor Workspace.
	AzureMonitorWorkspaceIntegrations []GetGrafanaAzureMonitorWorkspaceIntegration `pulumi:"azureMonitorWorkspaceIntegrations"`
	// Whether the Grafana instance uses deterministic outbound IPs.
	DeterministicOutboundIpEnabled bool `pulumi:"deterministicOutboundIpEnabled"`
	// The endpoint of the Grafana instance.
	Endpoint string `pulumi:"endpoint"`
	// Major version of Grafana instance.
	GrafanaMajorVersion string `pulumi:"grafanaMajorVersion"`
	// The full Grafana software semantic version deployed.
	GrafanaVersion string `pulumi:"grafanaVersion"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The managed identity of the grafana resource.
	Identity *GetGrafanaIdentity `pulumi:"identity"`
	// Azure location where the resource exists.
	Location    string   `pulumi:"location"`
	Name        string   `pulumi:"name"`
	OutboundIps []string `pulumi:"outboundIps"`
	// Whether or not public endpoint access is allowed for this server.
	PublicNetworkAccessEnabled bool   `pulumi:"publicNetworkAccessEnabled"`
	ResourceGroupName          string `pulumi:"resourceGroupName"`
	// The name of the SKU used for the Grafana instance.
	Sku string `pulumi:"sku"`
	// A mapping of tags to assigned to the resource.
	Tags map[string]string `pulumi:"tags"`
	// The zone redundancy setting of the Grafana instance.
	ZoneRedundancyEnabled bool `pulumi:"zoneRedundancyEnabled"`
}

A collection of values returned by getGrafana.

func LookupGrafana

func LookupGrafana(ctx *pulumi.Context, args *LookupGrafanaArgs, opts ...pulumi.InvokeOption) (*LookupGrafanaResult, error)

Use this data source to access information about an existing Grafana Dashboard.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/dashboard"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := dashboard.LookupGrafana(ctx, &dashboard.LookupGrafanaArgs{
			Name:              "example-grafana-dashboard",
			ResourceGroupName: "example-rg",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("name", example.Name)
		return nil
	})
}

```

type LookupGrafanaResultOutput

type LookupGrafanaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGrafana.

func (LookupGrafanaResultOutput) ApiKeyEnabled

func (o LookupGrafanaResultOutput) ApiKeyEnabled() pulumi.BoolOutput

Whether the api key setting of the Grafana instance is enabled.

func (LookupGrafanaResultOutput) AutoGeneratedDomainNameLabelScope

func (o LookupGrafanaResultOutput) AutoGeneratedDomainNameLabelScope() pulumi.StringOutput

Scope for dns deterministic name hash calculation.

func (LookupGrafanaResultOutput) AzureMonitorWorkspaceIntegrations

Integrations for Azure Monitor Workspace.

func (LookupGrafanaResultOutput) DeterministicOutboundIpEnabled

func (o LookupGrafanaResultOutput) DeterministicOutboundIpEnabled() pulumi.BoolOutput

Whether the Grafana instance uses deterministic outbound IPs.

func (LookupGrafanaResultOutput) ElementType

func (LookupGrafanaResultOutput) ElementType() reflect.Type

func (LookupGrafanaResultOutput) Endpoint

The endpoint of the Grafana instance.

func (LookupGrafanaResultOutput) GrafanaMajorVersion

func (o LookupGrafanaResultOutput) GrafanaMajorVersion() pulumi.StringOutput

Major version of Grafana instance.

func (LookupGrafanaResultOutput) GrafanaVersion

func (o LookupGrafanaResultOutput) GrafanaVersion() pulumi.StringOutput

The full Grafana software semantic version deployed.

func (LookupGrafanaResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (LookupGrafanaResultOutput) Identity

The managed identity of the grafana resource.

func (LookupGrafanaResultOutput) Location

Azure location where the resource exists.

func (LookupGrafanaResultOutput) Name

func (LookupGrafanaResultOutput) OutboundIps

func (LookupGrafanaResultOutput) PublicNetworkAccessEnabled

func (o LookupGrafanaResultOutput) PublicNetworkAccessEnabled() pulumi.BoolOutput

Whether or not public endpoint access is allowed for this server.

func (LookupGrafanaResultOutput) ResourceGroupName

func (o LookupGrafanaResultOutput) ResourceGroupName() pulumi.StringOutput

func (LookupGrafanaResultOutput) Sku

The name of the SKU used for the Grafana instance.

func (LookupGrafanaResultOutput) Tags

A mapping of tags to assigned to the resource.

func (LookupGrafanaResultOutput) ToLookupGrafanaResultOutput

func (o LookupGrafanaResultOutput) ToLookupGrafanaResultOutput() LookupGrafanaResultOutput

func (LookupGrafanaResultOutput) ToLookupGrafanaResultOutputWithContext

func (o LookupGrafanaResultOutput) ToLookupGrafanaResultOutputWithContext(ctx context.Context) LookupGrafanaResultOutput

func (LookupGrafanaResultOutput) ZoneRedundancyEnabled

func (o LookupGrafanaResultOutput) ZoneRedundancyEnabled() pulumi.BoolOutput

The zone redundancy setting of the Grafana instance.

Jump to

Keyboard shortcuts

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