Grafana v2.18.0 published on Wednesday, Dec 3, 2025 by pulumiverse
Grafana v2.18.0 published on Wednesday, Dec 3, 2025 by pulumiverse
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as grafana from "@pulumiverse/grafana";
const testAzureCredential = new grafana.cloudprovider.AzureCredential("test", {
stackId: "1",
name: "test-name",
clientId: "my-client-id",
clientSecret: "my-client-secret",
tenantId: "my-tenant-id",
resourceTagsToAddToMetrics: [
"tag1",
"tag2",
],
resourceDiscoveryTagFilters: [
{
key: "key-1",
value: "value-1",
},
{
key: "key-2",
value: "value-2",
},
],
autoDiscoveryConfigurations: [{
subscriptionId: "my-subscription_id",
resourceTypeConfigurations: [
{
resourceTypeName: "Microsoft.App/containerApps",
metricConfiguration: [{
name: "TotalCoresQuotaUsed",
}],
},
{
resourceTypeName: "Microsoft.Storage/storageAccounts/tableServices",
metricConfiguration: [{
name: "Availability",
dimensions: [
"GeoType",
"ApiName",
],
aggregations: ["Average"],
}],
},
],
}],
});
const test = grafana.cloudProvider.getAzureCredentialOutput({
stackId: testAzureCredential.stackId,
resourceId: testAzureCredential.resourceId,
});
import pulumi
import pulumi_grafana as grafana
import pulumiverse_grafana as grafana
test_azure_credential = grafana.cloudprovider.AzureCredential("test",
stack_id="1",
name="test-name",
client_id="my-client-id",
client_secret="my-client-secret",
tenant_id="my-tenant-id",
resource_tags_to_add_to_metrics=[
"tag1",
"tag2",
],
resource_discovery_tag_filters=[
{
"key": "key-1",
"value": "value-1",
},
{
"key": "key-2",
"value": "value-2",
},
],
auto_discovery_configurations=[{
"subscription_id": "my-subscription_id",
"resource_type_configurations": [
{
"resource_type_name": "Microsoft.App/containerApps",
"metric_configuration": [{
"name": "TotalCoresQuotaUsed",
}],
},
{
"resource_type_name": "Microsoft.Storage/storageAccounts/tableServices",
"metric_configuration": [{
"name": "Availability",
"dimensions": [
"GeoType",
"ApiName",
],
"aggregations": ["Average"],
}],
},
],
}])
test = grafana.cloudProvider.get_azure_credential_output(stack_id=test_azure_credential.stack_id,
resource_id=test_azure_credential.resource_id)
package main
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumiverse/pulumi-grafana/sdk/v2/go/grafana/cloudprovider"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
testAzureCredential, err := cloudprovider.NewAzureCredential(ctx, "test", &cloudprovider.AzureCredentialArgs{
StackId: pulumi.String("1"),
Name: pulumi.String("test-name"),
ClientId: pulumi.String("my-client-id"),
ClientSecret: pulumi.String("my-client-secret"),
TenantId: pulumi.String("my-tenant-id"),
ResourceTagsToAddToMetrics: pulumi.StringArray{
pulumi.String("tag1"),
pulumi.String("tag2"),
},
ResourceDiscoveryTagFilters: cloudprovider.AzureCredentialResourceDiscoveryTagFilterArray{
&cloudprovider.AzureCredentialResourceDiscoveryTagFilterArgs{
Key: pulumi.String("key-1"),
Value: pulumi.String("value-1"),
},
&cloudprovider.AzureCredentialResourceDiscoveryTagFilterArgs{
Key: pulumi.String("key-2"),
Value: pulumi.String("value-2"),
},
},
AutoDiscoveryConfigurations: cloudprovider.AzureCredentialAutoDiscoveryConfigurationArray{
&cloudprovider.AzureCredentialAutoDiscoveryConfigurationArgs{
SubscriptionId: pulumi.String("my-subscription_id"),
ResourceTypeConfigurations: cloudprovider.AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray{
&cloudprovider.AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{
ResourceTypeName: pulumi.String("Microsoft.App/containerApps"),
MetricConfiguration: []map[string]interface{}{
map[string]interface{}{
"name": "TotalCoresQuotaUsed",
},
},
},
&cloudprovider.AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{
ResourceTypeName: pulumi.String("Microsoft.Storage/storageAccounts/tableServices"),
MetricConfiguration: []map[string]interface{}{
map[string]interface{}{
"name": "Availability",
"dimensions": []string{
"GeoType",
"ApiName",
},
"aggregations": []string{
"Average",
},
},
},
},
},
},
},
})
if err != nil {
return err
}
_ = cloudprovider.GetAzureCredentialOutput(ctx, cloudprovider.GetAzureCredentialOutputArgs{
StackId: testAzureCredential.StackId,
ResourceId: testAzureCredential.ResourceId,
}, nil)
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Grafana = Pulumi.Grafana;
using Grafana = Pulumiverse.Grafana;
return await Deployment.RunAsync(() =>
{
var testAzureCredential = new Grafana.CloudProvider.AzureCredential("test", new()
{
StackId = "1",
Name = "test-name",
ClientId = "my-client-id",
ClientSecret = "my-client-secret",
TenantId = "my-tenant-id",
ResourceTagsToAddToMetrics = new[]
{
"tag1",
"tag2",
},
ResourceDiscoveryTagFilters = new[]
{
new Grafana.CloudProvider.Inputs.AzureCredentialResourceDiscoveryTagFilterArgs
{
Key = "key-1",
Value = "value-1",
},
new Grafana.CloudProvider.Inputs.AzureCredentialResourceDiscoveryTagFilterArgs
{
Key = "key-2",
Value = "value-2",
},
},
AutoDiscoveryConfigurations = new[]
{
new Grafana.CloudProvider.Inputs.AzureCredentialAutoDiscoveryConfigurationArgs
{
SubscriptionId = "my-subscription_id",
ResourceTypeConfigurations = new[]
{
new Grafana.CloudProvider.Inputs.AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs
{
ResourceTypeName = "Microsoft.App/containerApps",
MetricConfiguration = new[]
{
{
{ "name", "TotalCoresQuotaUsed" },
},
},
},
new Grafana.CloudProvider.Inputs.AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs
{
ResourceTypeName = "Microsoft.Storage/storageAccounts/tableServices",
MetricConfiguration = new[]
{
{
{ "name", "Availability" },
{ "dimensions", new[]
{
"GeoType",
"ApiName",
} },
{ "aggregations", new[]
{
"Average",
} },
},
},
},
},
},
},
});
var test = Grafana.CloudProvider.GetAzureCredential.Invoke(new()
{
StackId = testAzureCredential.StackId,
ResourceId = testAzureCredential.ResourceId,
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.grafana.cloudProvider.AzureCredential;
import com.pulumi.grafana.cloudProvider.AzureCredentialArgs;
import com.pulumi.grafana.cloudProvider.inputs.AzureCredentialResourceDiscoveryTagFilterArgs;
import com.pulumi.grafana.cloudProvider.inputs.AzureCredentialAutoDiscoveryConfigurationArgs;
import com.pulumi.grafana.cloudProvider.CloudProviderFunctions;
import com.pulumi.grafana.cloudProvider.inputs.GetAzureCredentialArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var testAzureCredential = new AzureCredential("testAzureCredential", AzureCredentialArgs.builder()
.stackId("1")
.name("test-name")
.clientId("my-client-id")
.clientSecret("my-client-secret")
.tenantId("my-tenant-id")
.resourceTagsToAddToMetrics(
"tag1",
"tag2")
.resourceDiscoveryTagFilters(
AzureCredentialResourceDiscoveryTagFilterArgs.builder()
.key("key-1")
.value("value-1")
.build(),
AzureCredentialResourceDiscoveryTagFilterArgs.builder()
.key("key-2")
.value("value-2")
.build())
.autoDiscoveryConfigurations(AzureCredentialAutoDiscoveryConfigurationArgs.builder()
.subscriptionId("my-subscription_id")
.resourceTypeConfigurations(
AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.builder()
.resourceTypeName("Microsoft.App/containerApps")
.metricConfiguration(List.of(Map.of("name", "TotalCoresQuotaUsed")))
.build(),
AzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.builder()
.resourceTypeName("Microsoft.Storage/storageAccounts/tableServices")
.metricConfiguration(List.of(Map.ofEntries(
Map.entry("name", "Availability"),
Map.entry("dimensions", List.of(
"GeoType",
"ApiName")),
Map.entry("aggregations", List.of("Average"))
)))
.build())
.build())
.build());
final var test = CloudProviderFunctions.getAzureCredential(GetAzureCredentialArgs.builder()
.stackId(testAzureCredential.stackId())
.resourceId(testAzureCredential.resourceId())
.build());
}
}
resources:
testAzureCredential:
type: grafana:cloudProvider:AzureCredential
name: test
properties:
stackId: '1'
name: test-name
clientId: my-client-id
clientSecret: my-client-secret
tenantId: my-tenant-id
resourceTagsToAddToMetrics:
- tag1
- tag2
resourceDiscoveryTagFilters:
- key: key-1
value: value-1
- key: key-2
value: value-2
autoDiscoveryConfigurations:
- subscriptionId: my-subscription_id
resourceTypeConfigurations:
- resourceTypeName: Microsoft.App/containerApps
metricConfiguration:
- name: TotalCoresQuotaUsed
- resourceTypeName: Microsoft.Storage/storageAccounts/tableServices
metricConfiguration:
- name: Availability
dimensions:
- GeoType
- ApiName
aggregations:
- Average
variables:
test:
fn::invoke:
function: grafana:cloudProvider:getAzureCredential
arguments:
stackId: ${testAzureCredential.stackId}
resourceId: ${testAzureCredential.resourceId}
Using getAzureCredential
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getAzureCredential(args: GetAzureCredentialArgs, opts?: InvokeOptions): Promise<GetAzureCredentialResult>
function getAzureCredentialOutput(args: GetAzureCredentialOutputArgs, opts?: InvokeOptions): Output<GetAzureCredentialResult>def get_azure_credential(auto_discovery_configurations: Optional[Sequence[GetAzureCredentialAutoDiscoveryConfiguration]] = None,
resource_discovery_tag_filters: Optional[Sequence[GetAzureCredentialResourceDiscoveryTagFilter]] = None,
resource_id: Optional[str] = None,
stack_id: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetAzureCredentialResult
def get_azure_credential_output(auto_discovery_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[GetAzureCredentialAutoDiscoveryConfigurationArgs]]]] = None,
resource_discovery_tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input[GetAzureCredentialResourceDiscoveryTagFilterArgs]]]] = None,
resource_id: Optional[pulumi.Input[str]] = None,
stack_id: Optional[pulumi.Input[str]] = None,
opts: Optional[InvokeOptions] = None) -> Output[GetAzureCredentialResult]func LookupAzureCredential(ctx *Context, args *LookupAzureCredentialArgs, opts ...InvokeOption) (*LookupAzureCredentialResult, error)
func LookupAzureCredentialOutput(ctx *Context, args *LookupAzureCredentialOutputArgs, opts ...InvokeOption) LookupAzureCredentialResultOutput> Note: This function is named LookupAzureCredential in the Go SDK.
public static class GetAzureCredential
{
public static Task<GetAzureCredentialResult> InvokeAsync(GetAzureCredentialArgs args, InvokeOptions? opts = null)
public static Output<GetAzureCredentialResult> Invoke(GetAzureCredentialInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetAzureCredentialResult> getAzureCredential(GetAzureCredentialArgs args, InvokeOptions options)
public static Output<GetAzureCredentialResult> getAzureCredential(GetAzureCredentialArgs args, InvokeOptions options)
fn::invoke:
function: grafana:cloudProvider/getAzureCredential:getAzureCredential
arguments:
# arguments dictionaryThe following arguments are supported:
- Resource
Id string - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- Stack
Id string - Auto
Discovery List<Pulumiverse.Configurations Grafana. Cloud Provider. Inputs. Get Azure Credential Auto Discovery Configuration> - The list of auto discovery configurations.
- Resource
Discovery List<Pulumiverse.Tag Filters Grafana. Cloud Provider. Inputs. Get Azure Credential Resource Discovery Tag Filter> - The list of tag filters to apply to resources.
- Resource
Id string - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- Stack
Id string - Auto
Discovery []GetConfigurations Azure Credential Auto Discovery Configuration - The list of auto discovery configurations.
- Resource
Discovery []GetTag Filters Azure Credential Resource Discovery Tag Filter - The list of tag filters to apply to resources.
- resource
Id String - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- stack
Id String - auto
Discovery List<GetConfigurations Azure Credential Auto Discovery Configuration> - The list of auto discovery configurations.
- resource
Discovery List<GetTag Filters Azure Credential Resource Discovery Tag Filter> - The list of tag filters to apply to resources.
- resource
Id string - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- stack
Id string - auto
Discovery GetConfigurations Azure Credential Auto Discovery Configuration[] - The list of auto discovery configurations.
- resource
Discovery GetTag Filters Azure Credential Resource Discovery Tag Filter[] - The list of tag filters to apply to resources.
- resource_
id str - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- stack_
id str - auto_
discovery_ Sequence[Getconfigurations Azure Credential Auto Discovery Configuration] - The list of auto discovery configurations.
- resource_
discovery_ Sequence[Gettag_ filters Azure Credential Resource Discovery Tag Filter] - The list of tag filters to apply to resources.
- resource
Id String - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- stack
Id String - auto
Discovery List<Property Map>Configurations - The list of auto discovery configurations.
- resource
Discovery List<Property Map>Tag Filters - The list of tag filters to apply to resources.
getAzureCredential Result
The following output properties are available:
- Client
Id string - The client ID of the Azure Credential.
- Client
Secret string - The client secret of the Azure Credential.
- Id string
- Name string
- The name of the Azure Credential.
- Resource
Id string - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- List<string>
- The list of resource tags to add to metrics.
- Stack
Id string - Tenant
Id string - The tenant ID of the Azure Credential.
- Auto
Discovery List<Pulumiverse.Configurations Grafana. Cloud Provider. Outputs. Get Azure Credential Auto Discovery Configuration> - The list of auto discovery configurations.
- Resource
Discovery List<Pulumiverse.Tag Filters Grafana. Cloud Provider. Outputs. Get Azure Credential Resource Discovery Tag Filter> - The list of tag filters to apply to resources.
- Client
Id string - The client ID of the Azure Credential.
- Client
Secret string - The client secret of the Azure Credential.
- Id string
- Name string
- The name of the Azure Credential.
- Resource
Id string - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- []string
- The list of resource tags to add to metrics.
- Stack
Id string - Tenant
Id string - The tenant ID of the Azure Credential.
- Auto
Discovery []GetConfigurations Azure Credential Auto Discovery Configuration - The list of auto discovery configurations.
- Resource
Discovery []GetTag Filters Azure Credential Resource Discovery Tag Filter - The list of tag filters to apply to resources.
- client
Id String - The client ID of the Azure Credential.
- client
Secret String - The client secret of the Azure Credential.
- id String
- name String
- The name of the Azure Credential.
- resource
Id String - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- List<String>
- The list of resource tags to add to metrics.
- stack
Id String - tenant
Id String - The tenant ID of the Azure Credential.
- auto
Discovery List<GetConfigurations Azure Credential Auto Discovery Configuration> - The list of auto discovery configurations.
- resource
Discovery List<GetTag Filters Azure Credential Resource Discovery Tag Filter> - The list of tag filters to apply to resources.
- client
Id string - The client ID of the Azure Credential.
- client
Secret string - The client secret of the Azure Credential.
- id string
- name string
- The name of the Azure Credential.
- resource
Id string - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- string[]
- The list of resource tags to add to metrics.
- stack
Id string - tenant
Id string - The tenant ID of the Azure Credential.
- auto
Discovery GetConfigurations Azure Credential Auto Discovery Configuration[] - The list of auto discovery configurations.
- resource
Discovery GetTag Filters Azure Credential Resource Discovery Tag Filter[] - The list of tag filters to apply to resources.
- client_
id str - The client ID of the Azure Credential.
- client_
secret str - The client secret of the Azure Credential.
- id str
- name str
- The name of the Azure Credential.
- resource_
id str - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- Sequence[str]
- The list of resource tags to add to metrics.
- stack_
id str - tenant_
id str - The tenant ID of the Azure Credential.
- auto_
discovery_ Sequence[Getconfigurations Azure Credential Auto Discovery Configuration] - The list of auto discovery configurations.
- resource_
discovery_ Sequence[Gettag_ filters Azure Credential Resource Discovery Tag Filter] - The list of tag filters to apply to resources.
- client
Id String - The client ID of the Azure Credential.
- client
Secret String - The client secret of the Azure Credential.
- id String
- name String
- The name of the Azure Credential.
- resource
Id String - The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
- List<String>
- The list of resource tags to add to metrics.
- stack
Id String - tenant
Id String - The tenant ID of the Azure Credential.
- auto
Discovery List<Property Map>Configurations - The list of auto discovery configurations.
- resource
Discovery List<Property Map>Tag Filters - The list of tag filters to apply to resources.
Supporting Types
GetAzureCredentialAutoDiscoveryConfiguration
- Resource
Type List<Pulumiverse.Configurations Grafana. Cloud Provider. Inputs. Get Azure Credential Auto Discovery Configuration Resource Type Configuration> - The list of resource type configurations.
- Subscription
Id string - The subscription ID of the Azure account.
- Resource
Type []GetConfigurations Azure Credential Auto Discovery Configuration Resource Type Configuration - The list of resource type configurations.
- Subscription
Id string - The subscription ID of the Azure account.
- resource
Type List<GetConfigurations Azure Credential Auto Discovery Configuration Resource Type Configuration> - The list of resource type configurations.
- subscription
Id String - The subscription ID of the Azure account.
- resource
Type GetConfigurations Azure Credential Auto Discovery Configuration Resource Type Configuration[] - The list of resource type configurations.
- subscription
Id string - The subscription ID of the Azure account.
- resource_
type_ Sequence[Getconfigurations Azure Credential Auto Discovery Configuration Resource Type Configuration] - The list of resource type configurations.
- subscription_
id str - The subscription ID of the Azure account.
- resource
Type List<Property Map>Configurations - The list of resource type configurations.
- subscription
Id String - The subscription ID of the Azure account.
GetAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration
GetAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration
- Aggregations List<string>
- Dimensions List<string>
- Name string
- Aggregations []string
- Dimensions []string
- Name string
- aggregations List<String>
- dimensions List<String>
- name String
- aggregations string[]
- dimensions string[]
- name string
- aggregations Sequence[str]
- dimensions Sequence[str]
- name str
- aggregations List<String>
- dimensions List<String>
- name String
GetAzureCredentialResourceDiscoveryTagFilter
Package Details
- Repository
- grafana pulumiverse/pulumi-grafana
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
grafanaTerraform Provider.
Grafana v2.18.0 published on Wednesday, Dec 3, 2025 by pulumiverse
