diff --git a/sdk/dotnet/Cloud/GetProviderAwsAccount.cs b/sdk/dotnet/Cloud/GetProviderAwsAccount.cs
index d1c61050..71190154 100644
--- a/sdk/dotnet/Cloud/GetProviderAwsAccount.cs
+++ b/sdk/dotnet/Cloud/GetProviderAwsAccount.cs
@@ -174,6 +174,10 @@ public sealed class GetProviderAwsAccountResult
{
public readonly string Id;
///
+ /// An optional human-readable name for this AWS Account resource.
+ ///
+ public readonly string Name;
+ ///
/// A set of regions that this AWS Account resource applies to.
///
public readonly ImmutableArray Regions;
@@ -191,6 +195,8 @@ public sealed class GetProviderAwsAccountResult
private GetProviderAwsAccountResult(
string id,
+ string name,
+
ImmutableArray regions,
string resourceId,
@@ -200,6 +206,7 @@ private GetProviderAwsAccountResult(
string stackId)
{
Id = id;
+ Name = name;
Regions = regions;
ResourceId = resourceId;
RoleArn = roleArn;
diff --git a/sdk/dotnet/Cloud/GetProviderAzureCredential.cs b/sdk/dotnet/Cloud/GetProviderAzureCredential.cs
index 56eea6ee..e4aad708 100644
--- a/sdk/dotnet/Cloud/GetProviderAzureCredential.cs
+++ b/sdk/dotnet/Cloud/GetProviderAzureCredential.cs
@@ -14,138 +14,18 @@ public static class GetProviderAzureCredential
{
///
/// ## Example Usage
- ///
- /// ```csharp
- /// using System.Collections.Generic;
- /// using System.Linq;
- /// using Pulumi;
- /// using Grafana = Pulumi.Grafana;
- /// using Grafana = Pulumiverse.Grafana;
- ///
- /// return await Deployment.RunAsync(() =>
- /// {
- /// var testProviderAzureCredential = new Grafana.Cloud.ProviderAzureCredential("test", new()
- /// {
- /// StackId = "1",
- /// Name = "test-name",
- /// ClientId = "my-client-id",
- /// ClientSecret = "my-client-secret",
- /// TenantId = "my-tenant-id",
- /// ResourceDiscoveryTagFilters = new[]
- /// {
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-1",
- /// Value = "value-1",
- /// },
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-2",
- /// Value = "value-2",
- /// },
- /// },
- /// });
- ///
- /// var test = Grafana.Cloud.GetProviderAzureCredential.Invoke(new()
- /// {
- /// StackId = testProviderAzureCredential.StackId,
- /// ResourceId = testProviderAzureCredential.ResourceId,
- /// });
- ///
- /// });
- /// ```
///
public static Task InvokeAsync(GetProviderAzureCredentialArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.InvokeAsync("grafana:cloud/getProviderAzureCredential:getProviderAzureCredential", args ?? new GetProviderAzureCredentialArgs(), options.WithDefaults());
///
/// ## Example Usage
- ///
- /// ```csharp
- /// using System.Collections.Generic;
- /// using System.Linq;
- /// using Pulumi;
- /// using Grafana = Pulumi.Grafana;
- /// using Grafana = Pulumiverse.Grafana;
- ///
- /// return await Deployment.RunAsync(() =>
- /// {
- /// var testProviderAzureCredential = new Grafana.Cloud.ProviderAzureCredential("test", new()
- /// {
- /// StackId = "1",
- /// Name = "test-name",
- /// ClientId = "my-client-id",
- /// ClientSecret = "my-client-secret",
- /// TenantId = "my-tenant-id",
- /// ResourceDiscoveryTagFilters = new[]
- /// {
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-1",
- /// Value = "value-1",
- /// },
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-2",
- /// Value = "value-2",
- /// },
- /// },
- /// });
- ///
- /// var test = Grafana.Cloud.GetProviderAzureCredential.Invoke(new()
- /// {
- /// StackId = testProviderAzureCredential.StackId,
- /// ResourceId = testProviderAzureCredential.ResourceId,
- /// });
- ///
- /// });
- /// ```
///
public static Output Invoke(GetProviderAzureCredentialInvokeArgs args, InvokeOptions? options = null)
=> global::Pulumi.Deployment.Instance.Invoke("grafana:cloud/getProviderAzureCredential:getProviderAzureCredential", args ?? new GetProviderAzureCredentialInvokeArgs(), options.WithDefaults());
///
/// ## Example Usage
- ///
- /// ```csharp
- /// using System.Collections.Generic;
- /// using System.Linq;
- /// using Pulumi;
- /// using Grafana = Pulumi.Grafana;
- /// using Grafana = Pulumiverse.Grafana;
- ///
- /// return await Deployment.RunAsync(() =>
- /// {
- /// var testProviderAzureCredential = new Grafana.Cloud.ProviderAzureCredential("test", new()
- /// {
- /// StackId = "1",
- /// Name = "test-name",
- /// ClientId = "my-client-id",
- /// ClientSecret = "my-client-secret",
- /// TenantId = "my-tenant-id",
- /// ResourceDiscoveryTagFilters = new[]
- /// {
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-1",
- /// Value = "value-1",
- /// },
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-2",
- /// Value = "value-2",
- /// },
- /// },
- /// });
- ///
- /// var test = Grafana.Cloud.GetProviderAzureCredential.Invoke(new()
- /// {
- /// StackId = testProviderAzureCredential.StackId,
- /// ResourceId = testProviderAzureCredential.ResourceId,
- /// });
- ///
- /// });
- /// ```
///
public static Output Invoke(GetProviderAzureCredentialInvokeArgs args, InvokeOutputOptions options)
=> global::Pulumi.Deployment.Instance.Invoke("grafana:cloud/getProviderAzureCredential:getProviderAzureCredential", args ?? new GetProviderAzureCredentialInvokeArgs(), options.WithDefaults());
@@ -154,6 +34,18 @@ public static Output Invoke(GetProviderAzureCr
public sealed class GetProviderAzureCredentialArgs : global::Pulumi.InvokeArgs
{
+ [Input("autoDiscoveryConfigurations")]
+ private List? _autoDiscoveryConfigurations;
+
+ ///
+ /// The list of auto discovery configurations.
+ ///
+ public List AutoDiscoveryConfigurations
+ {
+ get => _autoDiscoveryConfigurations ?? (_autoDiscoveryConfigurations = new List());
+ set => _autoDiscoveryConfigurations = value;
+ }
+
[Input("resourceDiscoveryTagFilters")]
private List? _resourceDiscoveryTagFilters;
@@ -183,6 +75,18 @@ public GetProviderAzureCredentialArgs()
public sealed class GetProviderAzureCredentialInvokeArgs : global::Pulumi.InvokeArgs
{
+ [Input("autoDiscoveryConfigurations")]
+ private InputList? _autoDiscoveryConfigurations;
+
+ ///
+ /// The list of auto discovery configurations.
+ ///
+ public InputList AutoDiscoveryConfigurations
+ {
+ get => _autoDiscoveryConfigurations ?? (_autoDiscoveryConfigurations = new InputList());
+ set => _autoDiscoveryConfigurations = value;
+ }
+
[Input("resourceDiscoveryTagFilters")]
private InputList? _resourceDiscoveryTagFilters;
@@ -214,6 +118,10 @@ public GetProviderAzureCredentialInvokeArgs()
[OutputType]
public sealed class GetProviderAzureCredentialResult
{
+ ///
+ /// The list of auto discovery configurations.
+ ///
+ public readonly ImmutableArray AutoDiscoveryConfigurations;
///
/// The client ID of the Azure Credential.
///
@@ -243,6 +151,8 @@ public sealed class GetProviderAzureCredentialResult
[OutputConstructor]
private GetProviderAzureCredentialResult(
+ ImmutableArray autoDiscoveryConfigurations,
+
string clientId,
string clientSecret,
@@ -259,6 +169,7 @@ private GetProviderAzureCredentialResult(
string tenantId)
{
+ AutoDiscoveryConfigurations = autoDiscoveryConfigurations;
ClientId = clientId;
ClientSecret = clientSecret;
Id = id;
diff --git a/sdk/dotnet/Cloud/GetStack.cs b/sdk/dotnet/Cloud/GetStack.cs
index eab0cf6e..4aeeb8f5 100644
--- a/sdk/dotnet/Cloud/GetStack.cs
+++ b/sdk/dotnet/Cloud/GetStack.cs
@@ -164,6 +164,10 @@ public sealed class GetStackResult
///
public readonly int AlertmanagerUserId;
///
+ /// Slug of the cluster where this stack resides.
+ ///
+ public readonly string ClusterSlug;
+ ///
/// Description of stack.
///
public readonly string Description;
@@ -270,6 +274,8 @@ private GetStackResult(
int alertmanagerUserId,
+ string clusterSlug,
+
string description,
string graphiteName,
@@ -344,6 +350,7 @@ private GetStackResult(
AlertmanagerStatus = alertmanagerStatus;
AlertmanagerUrl = alertmanagerUrl;
AlertmanagerUserId = alertmanagerUserId;
+ ClusterSlug = clusterSlug;
Description = description;
GraphiteName = graphiteName;
GraphiteStatus = graphiteStatus;
diff --git a/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfiguration.cs b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfiguration.cs
new file mode 100644
index 00000000..df1fae60
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfiguration.cs
@@ -0,0 +1,39 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("resourceTypeConfigurations", required: true)]
+ private List? _resourceTypeConfigurations;
+
+ ///
+ /// The list of resource type configurations.
+ ///
+ public List ResourceTypeConfigurations
+ {
+ get => _resourceTypeConfigurations ?? (_resourceTypeConfigurations = new List());
+ set => _resourceTypeConfigurations = value;
+ }
+
+ ///
+ /// The subscription ID of the Azure account.
+ ///
+ [Input("subscriptionId", required: true)]
+ public string SubscriptionId { get; set; } = null!;
+
+ public GetProviderAzureCredentialAutoDiscoveryConfigurationArgs()
+ {
+ }
+ public static new GetProviderAzureCredentialAutoDiscoveryConfigurationArgs Empty => new GetProviderAzureCredentialAutoDiscoveryConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationArgs.cs b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationArgs.cs
new file mode 100644
index 00000000..6d694817
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationArgs.cs
@@ -0,0 +1,39 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationInputArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("resourceTypeConfigurations", required: true)]
+ private InputList? _resourceTypeConfigurations;
+
+ ///
+ /// The list of resource type configurations.
+ ///
+ public InputList ResourceTypeConfigurations
+ {
+ get => _resourceTypeConfigurations ?? (_resourceTypeConfigurations = new InputList());
+ set => _resourceTypeConfigurations = value;
+ }
+
+ ///
+ /// The subscription ID of the Azure account.
+ ///
+ [Input("subscriptionId", required: true)]
+ public Input SubscriptionId { get; set; } = null!;
+
+ public GetProviderAzureCredentialAutoDiscoveryConfigurationInputArgs()
+ {
+ }
+ public static new GetProviderAzureCredentialAutoDiscoveryConfigurationInputArgs Empty => new GetProviderAzureCredentialAutoDiscoveryConfigurationInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.cs b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.cs
new file mode 100644
index 00000000..7c7e616c
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("metricConfigurations", required: true)]
+ private List? _metricConfigurations;
+ public List MetricConfigurations
+ {
+ get => _metricConfigurations ?? (_metricConfigurations = new List());
+ set => _metricConfigurations = value;
+ }
+
+ [Input("resourceTypeName", required: true)]
+ public string ResourceTypeName { get; set; } = null!;
+
+ public GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs()
+ {
+ }
+ public static new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs Empty => new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.cs b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.cs
new file mode 100644
index 00000000..b90e9cfb
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInputArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("metricConfigurations", required: true)]
+ private InputList? _metricConfigurations;
+ public InputList MetricConfigurations
+ {
+ get => _metricConfigurations ?? (_metricConfigurations = new InputList());
+ set => _metricConfigurations = value;
+ }
+
+ [Input("resourceTypeName", required: true)]
+ public Input ResourceTypeName { get; set; } = null!;
+
+ public GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInputArgs()
+ {
+ }
+ public static new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInputArgs Empty => new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration.cs b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration.cs
new file mode 100644
index 00000000..7378fefd
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs : global::Pulumi.InvokeArgs
+ {
+ [Input("aggregations", required: true)]
+ private List? _aggregations;
+ public List Aggregations
+ {
+ get => _aggregations ?? (_aggregations = new List());
+ set => _aggregations = value;
+ }
+
+ [Input("dimensions", required: true)]
+ private List? _dimensions;
+ public List Dimensions
+ {
+ get => _dimensions ?? (_dimensions = new List());
+ set => _dimensions = value;
+ }
+
+ [Input("name", required: true)]
+ public string Name { get; set; } = null!;
+
+ public GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs()
+ {
+ }
+ public static new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs Empty => new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs.cs b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs.cs
new file mode 100644
index 00000000..e566f172
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInputArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("aggregations", required: true)]
+ private InputList? _aggregations;
+ public InputList Aggregations
+ {
+ get => _aggregations ?? (_aggregations = new InputList());
+ set => _aggregations = value;
+ }
+
+ [Input("dimensions", required: true)]
+ private InputList? _dimensions;
+ public InputList Dimensions
+ {
+ get => _dimensions ?? (_dimensions = new InputList());
+ set => _dimensions = value;
+ }
+
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ public GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInputArgs()
+ {
+ }
+ public static new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInputArgs Empty => new GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInputArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationArgs.cs b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationArgs.cs
new file mode 100644
index 00000000..3e20fdb1
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationArgs.cs
@@ -0,0 +1,39 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("resourceTypeConfigurations", required: true)]
+ private InputList? _resourceTypeConfigurations;
+
+ ///
+ /// The list of resource type configurations.
+ ///
+ public InputList ResourceTypeConfigurations
+ {
+ get => _resourceTypeConfigurations ?? (_resourceTypeConfigurations = new InputList());
+ set => _resourceTypeConfigurations = value;
+ }
+
+ ///
+ /// The subscription ID of the Azure account.
+ ///
+ [Input("subscriptionId", required: true)]
+ public Input SubscriptionId { get; set; } = null!;
+
+ public ProviderAzureCredentialAutoDiscoveryConfigurationArgs()
+ {
+ }
+ public static new ProviderAzureCredentialAutoDiscoveryConfigurationArgs Empty => new ProviderAzureCredentialAutoDiscoveryConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs.cs b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs.cs
new file mode 100644
index 00000000..711a0e73
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs.cs
@@ -0,0 +1,39 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("resourceTypeConfigurations", required: true)]
+ private InputList? _resourceTypeConfigurations;
+
+ ///
+ /// The list of resource type configurations.
+ ///
+ public InputList ResourceTypeConfigurations
+ {
+ get => _resourceTypeConfigurations ?? (_resourceTypeConfigurations = new InputList());
+ set => _resourceTypeConfigurations = value;
+ }
+
+ ///
+ /// The subscription ID of the Azure account.
+ ///
+ [Input("subscriptionId", required: true)]
+ public Input SubscriptionId { get; set; } = null!;
+
+ public ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs()
+ {
+ }
+ public static new ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs Empty => new ProviderAzureCredentialAutoDiscoveryConfigurationGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.cs b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.cs
new file mode 100644
index 00000000..98b5a497
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("metricConfigurations", required: true)]
+ private InputList? _metricConfigurations;
+ public InputList MetricConfigurations
+ {
+ get => _metricConfigurations ?? (_metricConfigurations = new InputList());
+ set => _metricConfigurations = value;
+ }
+
+ [Input("resourceTypeName", required: true)]
+ public Input ResourceTypeName { get; set; } = null!;
+
+ public ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs()
+ {
+ }
+ public static new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs Empty => new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs.cs b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs.cs
new file mode 100644
index 00000000..86ac7a7e
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs.cs
@@ -0,0 +1,32 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("metricConfigurations", required: true)]
+ private InputList? _metricConfigurations;
+ public InputList MetricConfigurations
+ {
+ get => _metricConfigurations ?? (_metricConfigurations = new InputList());
+ set => _metricConfigurations = value;
+ }
+
+ [Input("resourceTypeName", required: true)]
+ public Input ResourceTypeName { get; set; } = null!;
+
+ public ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs()
+ {
+ }
+ public static new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs Empty => new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs.cs b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs.cs
new file mode 100644
index 00000000..674dfade
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("aggregations", required: true)]
+ private InputList? _aggregations;
+ public InputList Aggregations
+ {
+ get => _aggregations ?? (_aggregations = new InputList());
+ set => _aggregations = value;
+ }
+
+ [Input("dimensions", required: true)]
+ private InputList? _dimensions;
+ public InputList Dimensions
+ {
+ get => _dimensions ?? (_dimensions = new InputList());
+ set => _dimensions = value;
+ }
+
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ public ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs()
+ {
+ }
+ public static new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs Empty => new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs.cs b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs.cs
new file mode 100644
index 00000000..deb935b1
--- /dev/null
+++ b/sdk/dotnet/Cloud/Inputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs.cs
@@ -0,0 +1,40 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Inputs
+{
+
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs : global::Pulumi.ResourceArgs
+ {
+ [Input("aggregations", required: true)]
+ private InputList? _aggregations;
+ public InputList Aggregations
+ {
+ get => _aggregations ?? (_aggregations = new InputList());
+ set => _aggregations = value;
+ }
+
+ [Input("dimensions", required: true)]
+ private InputList? _dimensions;
+ public InputList Dimensions
+ {
+ get => _dimensions ?? (_dimensions = new InputList());
+ set => _dimensions = value;
+ }
+
+ [Input("name", required: true)]
+ public Input Name { get; set; } = null!;
+
+ public ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs()
+ {
+ }
+ public static new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs Empty => new ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationGetArgs();
+ }
+}
diff --git a/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult.cs b/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult.cs
new file mode 100644
index 00000000..36c6b7ed
--- /dev/null
+++ b/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult.cs
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Outputs
+{
+
+ [OutputType]
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult
+ {
+ public readonly ImmutableArray Aggregations;
+ public readonly ImmutableArray Dimensions;
+ public readonly string Name;
+
+ [OutputConstructor]
+ private GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult(
+ ImmutableArray aggregations,
+
+ ImmutableArray dimensions,
+
+ string name)
+ {
+ Aggregations = aggregations;
+ Dimensions = dimensions;
+ Name = name;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult.cs b/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult.cs
new file mode 100644
index 00000000..3418af51
--- /dev/null
+++ b/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult.cs
@@ -0,0 +1,30 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Outputs
+{
+
+ [OutputType]
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult
+ {
+ public readonly ImmutableArray MetricConfigurations;
+ public readonly string ResourceTypeName;
+
+ [OutputConstructor]
+ private GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult(
+ ImmutableArray metricConfigurations,
+
+ string resourceTypeName)
+ {
+ MetricConfigurations = metricConfigurations;
+ ResourceTypeName = resourceTypeName;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResult.cs b/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResult.cs
new file mode 100644
index 00000000..1d8c7af4
--- /dev/null
+++ b/sdk/dotnet/Cloud/Outputs/GetProviderAzureCredentialAutoDiscoveryConfigurationResult.cs
@@ -0,0 +1,36 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Outputs
+{
+
+ [OutputType]
+ public sealed class GetProviderAzureCredentialAutoDiscoveryConfigurationResult
+ {
+ ///
+ /// The list of resource type configurations.
+ ///
+ public readonly ImmutableArray ResourceTypeConfigurations;
+ ///
+ /// The subscription ID of the Azure account.
+ ///
+ public readonly string SubscriptionId;
+
+ [OutputConstructor]
+ private GetProviderAzureCredentialAutoDiscoveryConfigurationResult(
+ ImmutableArray resourceTypeConfigurations,
+
+ string subscriptionId)
+ {
+ ResourceTypeConfigurations = resourceTypeConfigurations;
+ SubscriptionId = subscriptionId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfiguration.cs b/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfiguration.cs
new file mode 100644
index 00000000..9bbae4cb
--- /dev/null
+++ b/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfiguration.cs
@@ -0,0 +1,36 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Outputs
+{
+
+ [OutputType]
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfiguration
+ {
+ ///
+ /// The list of resource type configurations.
+ ///
+ public readonly ImmutableArray ResourceTypeConfigurations;
+ ///
+ /// The subscription ID of the Azure account.
+ ///
+ public readonly string SubscriptionId;
+
+ [OutputConstructor]
+ private ProviderAzureCredentialAutoDiscoveryConfiguration(
+ ImmutableArray resourceTypeConfigurations,
+
+ string subscriptionId)
+ {
+ ResourceTypeConfigurations = resourceTypeConfigurations;
+ SubscriptionId = subscriptionId;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.cs b/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.cs
new file mode 100644
index 00000000..e6b5d3da
--- /dev/null
+++ b/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.cs
@@ -0,0 +1,30 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Outputs
+{
+
+ [OutputType]
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration
+ {
+ public readonly ImmutableArray MetricConfigurations;
+ public readonly string ResourceTypeName;
+
+ [OutputConstructor]
+ private ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration(
+ ImmutableArray metricConfigurations,
+
+ string resourceTypeName)
+ {
+ MetricConfigurations = metricConfigurations;
+ ResourceTypeName = resourceTypeName;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration.cs b/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration.cs
new file mode 100644
index 00000000..ef41d2e5
--- /dev/null
+++ b/sdk/dotnet/Cloud/Outputs/ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration.cs
@@ -0,0 +1,34 @@
+// *** WARNING: this file was generated by the Pulumi Terraform Bridge (tfgen) Tool. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+using Pulumi;
+
+namespace Pulumiverse.Grafana.Cloud.Outputs
+{
+
+ [OutputType]
+ public sealed class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration
+ {
+ public readonly ImmutableArray Aggregations;
+ public readonly ImmutableArray Dimensions;
+ public readonly string Name;
+
+ [OutputConstructor]
+ private ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration(
+ ImmutableArray aggregations,
+
+ ImmutableArray dimensions,
+
+ string name)
+ {
+ Aggregations = aggregations;
+ Dimensions = dimensions;
+ Name = name;
+ }
+ }
+}
diff --git a/sdk/dotnet/Cloud/ProviderAwsAccount.cs b/sdk/dotnet/Cloud/ProviderAwsAccount.cs
index a07cb519..de998d11 100644
--- a/sdk/dotnet/Cloud/ProviderAwsAccount.cs
+++ b/sdk/dotnet/Cloud/ProviderAwsAccount.cs
@@ -57,6 +57,12 @@ namespace Pulumiverse.Grafana.Cloud
[GrafanaResourceType("grafana:cloud/providerAwsAccount:ProviderAwsAccount")]
public partial class ProviderAwsAccount : global::Pulumi.CustomResource
{
+ ///
+ /// An optional human-readable name for this AWS Account resource.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
///
/// A set of regions that this AWS Account resource applies to.
///
@@ -125,6 +131,12 @@ public static ProviderAwsAccount Get(string name, Input id, ProviderAwsA
public sealed class ProviderAwsAccountArgs : global::Pulumi.ResourceArgs
{
+ ///
+ /// An optional human-readable name for this AWS Account resource.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
[Input("regions", required: true)]
private InputList? _regions;
@@ -154,6 +166,12 @@ public ProviderAwsAccountArgs()
public sealed class ProviderAwsAccountState : global::Pulumi.ResourceArgs
{
+ ///
+ /// An optional human-readable name for this AWS Account resource.
+ ///
+ [Input("name")]
+ public Input? Name { get; set; }
+
[Input("regions")]
private InputList? _regions;
diff --git a/sdk/dotnet/Cloud/ProviderAzureCredential.cs b/sdk/dotnet/Cloud/ProviderAzureCredential.cs
index ae248ae8..344b1387 100644
--- a/sdk/dotnet/Cloud/ProviderAzureCredential.cs
+++ b/sdk/dotnet/Cloud/ProviderAzureCredential.cs
@@ -13,39 +13,6 @@ namespace Pulumiverse.Grafana.Cloud
///
/// ## Example Usage
///
- /// ```csharp
- /// using System.Collections.Generic;
- /// using System.Linq;
- /// using Pulumi;
- /// using Grafana = Pulumiverse.Grafana;
- ///
- /// return await Deployment.RunAsync(() =>
- /// {
- /// var test = new Grafana.Cloud.ProviderAzureCredential("test", new()
- /// {
- /// StackId = "1",
- /// Name = "test-name",
- /// ClientId = "my-client-id",
- /// ClientSecret = "my-client-secret",
- /// TenantId = "my-tenant-id",
- /// ResourceDiscoveryTagFilters = new[]
- /// {
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-1",
- /// Value = "value-1",
- /// },
- /// new Grafana.Cloud.Inputs.ProviderAzureCredentialResourceDiscoveryTagFilterArgs
- /// {
- /// Key = "key-2",
- /// Value = "value-2",
- /// },
- /// },
- /// });
- ///
- /// });
- /// ```
- ///
/// ## Import
///
/// ```sh
@@ -55,6 +22,12 @@ namespace Pulumiverse.Grafana.Cloud
[GrafanaResourceType("grafana:cloud/providerAzureCredential:ProviderAzureCredential")]
public partial class ProviderAzureCredential : global::Pulumi.CustomResource
{
+ ///
+ /// The list of auto discovery configurations.
+ ///
+ [Output("autoDiscoveryConfigurations")]
+ public Output> AutoDiscoveryConfigurations { get; private set; } = null!;
+
///
/// The client ID of the Azure Credential.
///
@@ -145,6 +118,18 @@ public static ProviderAzureCredential Get(string name, Input id, Provide
public sealed class ProviderAzureCredentialArgs : global::Pulumi.ResourceArgs
{
+ [Input("autoDiscoveryConfigurations")]
+ private InputList? _autoDiscoveryConfigurations;
+
+ ///
+ /// The list of auto discovery configurations.
+ ///
+ public InputList AutoDiscoveryConfigurations
+ {
+ get => _autoDiscoveryConfigurations ?? (_autoDiscoveryConfigurations = new InputList());
+ set => _autoDiscoveryConfigurations = value;
+ }
+
///
/// The client ID of the Azure Credential.
///
@@ -202,6 +187,18 @@ public ProviderAzureCredentialArgs()
public sealed class ProviderAzureCredentialState : global::Pulumi.ResourceArgs
{
+ [Input("autoDiscoveryConfigurations")]
+ private InputList? _autoDiscoveryConfigurations;
+
+ ///
+ /// The list of auto discovery configurations.
+ ///
+ public InputList AutoDiscoveryConfigurations
+ {
+ get => _autoDiscoveryConfigurations ?? (_autoDiscoveryConfigurations = new InputList());
+ set => _autoDiscoveryConfigurations = value;
+ }
+
///
/// The client ID of the Azure Credential.
///
diff --git a/sdk/dotnet/Cloud/Stack.cs b/sdk/dotnet/Cloud/Stack.cs
index bc5a9900..26372215 100644
--- a/sdk/dotnet/Cloud/Stack.cs
+++ b/sdk/dotnet/Cloud/Stack.cs
@@ -73,6 +73,12 @@ public partial class Stack : global::Pulumi.CustomResource
[Output("alertmanagerUserId")]
public Output AlertmanagerUserId { get; private set; } = null!;
+ ///
+ /// Slug of the cluster where this stack resides.
+ ///
+ [Output("clusterSlug")]
+ public Output ClusterSlug { get; private set; } = null!;
+
///
/// Description of stack.
///
@@ -381,6 +387,12 @@ public sealed class StackState : global::Pulumi.ResourceArgs
[Input("alertmanagerUserId")]
public Input? AlertmanagerUserId { get; set; }
+ ///
+ /// Slug of the cluster where this stack resides.
+ ///
+ [Input("clusterSlug")]
+ public Input? ClusterSlug { get; set; }
+
///
/// Description of stack.
///
diff --git a/sdk/dotnet/CloudStack.cs b/sdk/dotnet/CloudStack.cs
index 6a686c89..80c7b1a1 100644
--- a/sdk/dotnet/CloudStack.cs
+++ b/sdk/dotnet/CloudStack.cs
@@ -74,6 +74,12 @@ public partial class CloudStack : global::Pulumi.CustomResource
[Output("alertmanagerUserId")]
public Output AlertmanagerUserId { get; private set; } = null!;
+ ///
+ /// Slug of the cluster where this stack resides.
+ ///
+ [Output("clusterSlug")]
+ public Output ClusterSlug { get; private set; } = null!;
+
///
/// Description of stack.
///
@@ -378,6 +384,12 @@ public sealed class CloudStackState : global::Pulumi.ResourceArgs
[Input("alertmanagerUserId")]
public Input? AlertmanagerUserId { get; set; }
+ ///
+ /// Slug of the cluster where this stack resides.
+ ///
+ [Input("clusterSlug")]
+ public Input? ClusterSlug { get; set; }
+
///
/// Description of stack.
///
diff --git a/sdk/dotnet/GetCloudStack.cs b/sdk/dotnet/GetCloudStack.cs
index 025a7a1a..2823dcbd 100644
--- a/sdk/dotnet/GetCloudStack.cs
+++ b/sdk/dotnet/GetCloudStack.cs
@@ -165,6 +165,10 @@ public sealed class GetCloudStackResult
///
public readonly int AlertmanagerUserId;
///
+ /// Slug of the cluster where this stack resides.
+ ///
+ public readonly string ClusterSlug;
+ ///
/// Description of stack.
///
public readonly string Description;
@@ -271,6 +275,8 @@ private GetCloudStackResult(
int alertmanagerUserId,
+ string clusterSlug,
+
string description,
string graphiteName,
@@ -345,6 +351,7 @@ private GetCloudStackResult(
AlertmanagerStatus = alertmanagerStatus;
AlertmanagerUrl = alertmanagerUrl;
AlertmanagerUserId = alertmanagerUserId;
+ ClusterSlug = clusterSlug;
Description = description;
GraphiteName = graphiteName;
GraphiteStatus = graphiteStatus;
diff --git a/sdk/go/grafana/cloud/getProviderAwsAccount.go b/sdk/go/grafana/cloud/getProviderAwsAccount.go
index 8fddde79..b5bf78de 100644
--- a/sdk/go/grafana/cloud/getProviderAwsAccount.go
+++ b/sdk/go/grafana/cloud/getProviderAwsAccount.go
@@ -73,6 +73,8 @@ type LookupProviderAwsAccountArgs struct {
// A collection of values returned by getProviderAwsAccount.
type LookupProviderAwsAccountResult struct {
Id string `pulumi:"id"`
+ // An optional human-readable name for this AWS Account resource.
+ Name string `pulumi:"name"`
// A set of regions that this AWS Account resource applies to.
Regions []string `pulumi:"regions"`
// The ID given by the Grafana Cloud Provider API to this AWS Account resource.
@@ -121,6 +123,11 @@ func (o LookupProviderAwsAccountResultOutput) Id() pulumi.StringOutput {
return o.ApplyT(func(v LookupProviderAwsAccountResult) string { return v.Id }).(pulumi.StringOutput)
}
+// An optional human-readable name for this AWS Account resource.
+func (o LookupProviderAwsAccountResultOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupProviderAwsAccountResult) string { return v.Name }).(pulumi.StringOutput)
+}
+
// A set of regions that this AWS Account resource applies to.
func (o LookupProviderAwsAccountResultOutput) Regions() pulumi.StringArrayOutput {
return o.ApplyT(func(v LookupProviderAwsAccountResult) []string { return v.Regions }).(pulumi.StringArrayOutput)
diff --git a/sdk/go/grafana/cloud/getProviderAzureCredential.go b/sdk/go/grafana/cloud/getProviderAzureCredential.go
index cc851b28..81e43254 100644
--- a/sdk/go/grafana/cloud/getProviderAzureCredential.go
+++ b/sdk/go/grafana/cloud/getProviderAzureCredential.go
@@ -12,48 +12,6 @@ import (
)
// ## Example Usage
-//
-// ```go
-// package main
-//
-// import (
-//
-// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
-// "github.com/pulumiverse/pulumi-grafana/sdk/go/grafana/cloud"
-//
-// )
-//
-// func main() {
-// pulumi.Run(func(ctx *pulumi.Context) error {
-// testProviderAzureCredential, err := cloud.NewProviderAzureCredential(ctx, "test", &cloud.ProviderAzureCredentialArgs{
-// 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"),
-// ResourceDiscoveryTagFilters: cloud.ProviderAzureCredentialResourceDiscoveryTagFilterArray{
-// &cloud.ProviderAzureCredentialResourceDiscoveryTagFilterArgs{
-// Key: pulumi.String("key-1"),
-// Value: pulumi.String("value-1"),
-// },
-// &cloud.ProviderAzureCredentialResourceDiscoveryTagFilterArgs{
-// Key: pulumi.String("key-2"),
-// Value: pulumi.String("value-2"),
-// },
-// },
-// })
-// if err != nil {
-// return err
-// }
-// _ = cloud.LookupProviderAzureCredentialOutput(ctx, cloud.GetProviderAzureCredentialOutputArgs{
-// StackId: testProviderAzureCredential.StackId,
-// ResourceId: testProviderAzureCredential.ResourceId,
-// }, nil)
-// return nil
-// })
-// }
-//
-// ```
func LookupProviderAzureCredential(ctx *pulumi.Context, args *LookupProviderAzureCredentialArgs, opts ...pulumi.InvokeOption) (*LookupProviderAzureCredentialResult, error) {
opts = internal.PkgInvokeDefaultOpts(opts)
var rv LookupProviderAzureCredentialResult
@@ -66,6 +24,8 @@ func LookupProviderAzureCredential(ctx *pulumi.Context, args *LookupProviderAzur
// A collection of arguments for invoking getProviderAzureCredential.
type LookupProviderAzureCredentialArgs struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations []GetProviderAzureCredentialAutoDiscoveryConfiguration `pulumi:"autoDiscoveryConfigurations"`
// The list of tag filters to apply to resources.
ResourceDiscoveryTagFilters []GetProviderAzureCredentialResourceDiscoveryTagFilter `pulumi:"resourceDiscoveryTagFilters"`
// The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
@@ -75,6 +35,8 @@ type LookupProviderAzureCredentialArgs struct {
// A collection of values returned by getProviderAzureCredential.
type LookupProviderAzureCredentialResult struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations []GetProviderAzureCredentialAutoDiscoveryConfiguration `pulumi:"autoDiscoveryConfigurations"`
// The client ID of the Azure Credential.
ClientId string `pulumi:"clientId"`
// The client secret of the Azure Credential.
@@ -102,6 +64,8 @@ func LookupProviderAzureCredentialOutput(ctx *pulumi.Context, args LookupProvide
// A collection of arguments for invoking getProviderAzureCredential.
type LookupProviderAzureCredentialOutputArgs struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations GetProviderAzureCredentialAutoDiscoveryConfigurationArrayInput `pulumi:"autoDiscoveryConfigurations"`
// The list of tag filters to apply to resources.
ResourceDiscoveryTagFilters GetProviderAzureCredentialResourceDiscoveryTagFilterArrayInput `pulumi:"resourceDiscoveryTagFilters"`
// The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
@@ -128,6 +92,13 @@ func (o LookupProviderAzureCredentialResultOutput) ToLookupProviderAzureCredenti
return o
}
+// The list of auto discovery configurations.
+func (o LookupProviderAzureCredentialResultOutput) AutoDiscoveryConfigurations() GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return o.ApplyT(func(v LookupProviderAzureCredentialResult) []GetProviderAzureCredentialAutoDiscoveryConfiguration {
+ return v.AutoDiscoveryConfigurations
+ }).(GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput)
+}
+
// The client ID of the Azure Credential.
func (o LookupProviderAzureCredentialResultOutput) ClientId() pulumi.StringOutput {
return o.ApplyT(func(v LookupProviderAzureCredentialResult) string { return v.ClientId }).(pulumi.StringOutput)
diff --git a/sdk/go/grafana/cloud/getStack.go b/sdk/go/grafana/cloud/getStack.go
index cc2e5293..4c092c74 100644
--- a/sdk/go/grafana/cloud/getStack.go
+++ b/sdk/go/grafana/cloud/getStack.go
@@ -71,6 +71,8 @@ type LookupStackResult struct {
AlertmanagerUrl string `pulumi:"alertmanagerUrl"`
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId int `pulumi:"alertmanagerUserId"`
+ // Slug of the cluster where this stack resides.
+ ClusterSlug string `pulumi:"clusterSlug"`
// Description of stack.
Description string `pulumi:"description"`
GraphiteName string `pulumi:"graphiteName"`
@@ -184,6 +186,11 @@ func (o LookupStackResultOutput) AlertmanagerUserId() pulumi.IntOutput {
return o.ApplyT(func(v LookupStackResult) int { return v.AlertmanagerUserId }).(pulumi.IntOutput)
}
+// Slug of the cluster where this stack resides.
+func (o LookupStackResultOutput) ClusterSlug() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupStackResult) string { return v.ClusterSlug }).(pulumi.StringOutput)
+}
+
// Description of stack.
func (o LookupStackResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v LookupStackResult) string { return v.Description }).(pulumi.StringOutput)
diff --git a/sdk/go/grafana/cloud/providerAwsAccount.go b/sdk/go/grafana/cloud/providerAwsAccount.go
index ed91ae5c..9460cf60 100644
--- a/sdk/go/grafana/cloud/providerAwsAccount.go
+++ b/sdk/go/grafana/cloud/providerAwsAccount.go
@@ -65,6 +65,8 @@ import (
type ProviderAwsAccount struct {
pulumi.CustomResourceState
+ // An optional human-readable name for this AWS Account resource.
+ Name pulumi.StringOutput `pulumi:"name"`
// A set of regions that this AWS Account resource applies to.
Regions pulumi.StringArrayOutput `pulumi:"regions"`
// The ID given by the Grafana Cloud Provider API to this AWS Account resource.
@@ -113,6 +115,8 @@ func GetProviderAwsAccount(ctx *pulumi.Context,
// Input properties used for looking up and filtering ProviderAwsAccount resources.
type providerAwsAccountState struct {
+ // An optional human-readable name for this AWS Account resource.
+ Name *string `pulumi:"name"`
// A set of regions that this AWS Account resource applies to.
Regions []string `pulumi:"regions"`
// The ID given by the Grafana Cloud Provider API to this AWS Account resource.
@@ -123,6 +127,8 @@ type providerAwsAccountState struct {
}
type ProviderAwsAccountState struct {
+ // An optional human-readable name for this AWS Account resource.
+ Name pulumi.StringPtrInput
// A set of regions that this AWS Account resource applies to.
Regions pulumi.StringArrayInput
// The ID given by the Grafana Cloud Provider API to this AWS Account resource.
@@ -137,6 +143,8 @@ func (ProviderAwsAccountState) ElementType() reflect.Type {
}
type providerAwsAccountArgs struct {
+ // An optional human-readable name for this AWS Account resource.
+ Name *string `pulumi:"name"`
// A set of regions that this AWS Account resource applies to.
Regions []string `pulumi:"regions"`
// An IAM Role ARN string to represent with this AWS Account resource.
@@ -146,6 +154,8 @@ type providerAwsAccountArgs struct {
// The set of arguments for constructing a ProviderAwsAccount resource.
type ProviderAwsAccountArgs struct {
+ // An optional human-readable name for this AWS Account resource.
+ Name pulumi.StringPtrInput
// A set of regions that this AWS Account resource applies to.
Regions pulumi.StringArrayInput
// An IAM Role ARN string to represent with this AWS Account resource.
@@ -240,6 +250,11 @@ func (o ProviderAwsAccountOutput) ToProviderAwsAccountOutputWithContext(ctx cont
return o
}
+// An optional human-readable name for this AWS Account resource.
+func (o ProviderAwsAccountOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v *ProviderAwsAccount) pulumi.StringOutput { return v.Name }).(pulumi.StringOutput)
+}
+
// A set of regions that this AWS Account resource applies to.
func (o ProviderAwsAccountOutput) Regions() pulumi.StringArrayOutput {
return o.ApplyT(func(v *ProviderAwsAccount) pulumi.StringArrayOutput { return v.Regions }).(pulumi.StringArrayOutput)
diff --git a/sdk/go/grafana/cloud/providerAzureCredential.go b/sdk/go/grafana/cloud/providerAzureCredential.go
index 05f68ab3..eb2e3295 100644
--- a/sdk/go/grafana/cloud/providerAzureCredential.go
+++ b/sdk/go/grafana/cloud/providerAzureCredential.go
@@ -14,44 +14,6 @@ import (
// ## Example Usage
//
-// ```go
-// package main
-//
-// import (
-//
-// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
-// "github.com/pulumiverse/pulumi-grafana/sdk/go/grafana/cloud"
-//
-// )
-//
-// func main() {
-// pulumi.Run(func(ctx *pulumi.Context) error {
-// _, err := cloud.NewProviderAzureCredential(ctx, "test", &cloud.ProviderAzureCredentialArgs{
-// 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"),
-// ResourceDiscoveryTagFilters: cloud.ProviderAzureCredentialResourceDiscoveryTagFilterArray{
-// &cloud.ProviderAzureCredentialResourceDiscoveryTagFilterArgs{
-// Key: pulumi.String("key-1"),
-// Value: pulumi.String("value-1"),
-// },
-// &cloud.ProviderAzureCredentialResourceDiscoveryTagFilterArgs{
-// Key: pulumi.String("key-2"),
-// Value: pulumi.String("value-2"),
-// },
-// },
-// })
-// if err != nil {
-// return err
-// }
-// return nil
-// })
-// }
-//
-// ```
-//
// ## Import
//
// ```sh
@@ -60,6 +22,8 @@ import (
type ProviderAzureCredential struct {
pulumi.CustomResourceState
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput `pulumi:"autoDiscoveryConfigurations"`
// The client ID of the Azure Credential.
ClientId pulumi.StringOutput `pulumi:"clientId"`
// The client secret of the Azure Credential.
@@ -124,6 +88,8 @@ func GetProviderAzureCredential(ctx *pulumi.Context,
// Input properties used for looking up and filtering ProviderAzureCredential resources.
type providerAzureCredentialState struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations []ProviderAzureCredentialAutoDiscoveryConfiguration `pulumi:"autoDiscoveryConfigurations"`
// The client ID of the Azure Credential.
ClientId *string `pulumi:"clientId"`
// The client secret of the Azure Credential.
@@ -140,6 +106,8 @@ type providerAzureCredentialState struct {
}
type ProviderAzureCredentialState struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations ProviderAzureCredentialAutoDiscoveryConfigurationArrayInput
// The client ID of the Azure Credential.
ClientId pulumi.StringPtrInput
// The client secret of the Azure Credential.
@@ -160,6 +128,8 @@ func (ProviderAzureCredentialState) ElementType() reflect.Type {
}
type providerAzureCredentialArgs struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations []ProviderAzureCredentialAutoDiscoveryConfiguration `pulumi:"autoDiscoveryConfigurations"`
// The client ID of the Azure Credential.
ClientId string `pulumi:"clientId"`
// The client secret of the Azure Credential.
@@ -175,6 +145,8 @@ type providerAzureCredentialArgs struct {
// The set of arguments for constructing a ProviderAzureCredential resource.
type ProviderAzureCredentialArgs struct {
+ // The list of auto discovery configurations.
+ AutoDiscoveryConfigurations ProviderAzureCredentialAutoDiscoveryConfigurationArrayInput
// The client ID of the Azure Credential.
ClientId pulumi.StringInput
// The client secret of the Azure Credential.
@@ -275,6 +247,13 @@ func (o ProviderAzureCredentialOutput) ToProviderAzureCredentialOutputWithContex
return o
}
+// The list of auto discovery configurations.
+func (o ProviderAzureCredentialOutput) AutoDiscoveryConfigurations() ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return o.ApplyT(func(v *ProviderAzureCredential) ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return v.AutoDiscoveryConfigurations
+ }).(ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput)
+}
+
// The client ID of the Azure Credential.
func (o ProviderAzureCredentialOutput) ClientId() pulumi.StringOutput {
return o.ApplyT(func(v *ProviderAzureCredential) pulumi.StringOutput { return v.ClientId }).(pulumi.StringOutput)
diff --git a/sdk/go/grafana/cloud/pulumiTypes.go b/sdk/go/grafana/cloud/pulumiTypes.go
index 014291e4..8418bcee 100644
--- a/sdk/go/grafana/cloud/pulumiTypes.go
+++ b/sdk/go/grafana/cloud/pulumiTypes.go
@@ -794,6 +794,330 @@ func (o ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArrayOutp
}).(ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterOutput)
}
+type ProviderAzureCredentialAutoDiscoveryConfiguration struct {
+ // The list of resource type configurations.
+ ResourceTypeConfigurations []ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration `pulumi:"resourceTypeConfigurations"`
+ // The subscription ID of the Azure account.
+ SubscriptionId string `pulumi:"subscriptionId"`
+}
+
+// ProviderAzureCredentialAutoDiscoveryConfigurationInput is an input type that accepts ProviderAzureCredentialAutoDiscoveryConfigurationArgs and ProviderAzureCredentialAutoDiscoveryConfigurationOutput values.
+// You can construct a concrete instance of `ProviderAzureCredentialAutoDiscoveryConfigurationInput` via:
+//
+// ProviderAzureCredentialAutoDiscoveryConfigurationArgs{...}
+type ProviderAzureCredentialAutoDiscoveryConfigurationInput interface {
+ pulumi.Input
+
+ ToProviderAzureCredentialAutoDiscoveryConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationOutput
+ ToProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationOutput
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationArgs struct {
+ // The list of resource type configurations.
+ ResourceTypeConfigurations ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput `pulumi:"resourceTypeConfigurations"`
+ // The subscription ID of the Azure account.
+ SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
+}
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationArgs) ToProviderAzureCredentialAutoDiscoveryConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return i.ToProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(context.Background())
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationArgs) ToProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ProviderAzureCredentialAutoDiscoveryConfigurationOutput)
+}
+
+// ProviderAzureCredentialAutoDiscoveryConfigurationArrayInput is an input type that accepts ProviderAzureCredentialAutoDiscoveryConfigurationArray and ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput values.
+// You can construct a concrete instance of `ProviderAzureCredentialAutoDiscoveryConfigurationArrayInput` via:
+//
+// ProviderAzureCredentialAutoDiscoveryConfigurationArray{ ProviderAzureCredentialAutoDiscoveryConfigurationArgs{...} }
+type ProviderAzureCredentialAutoDiscoveryConfigurationArrayInput interface {
+ pulumi.Input
+
+ ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput
+ ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationArray []ProviderAzureCredentialAutoDiscoveryConfigurationInput
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]ProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationArray) ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return i.ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(context.Background())
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationArray) ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationOutput struct{ *pulumi.OutputState }
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return o
+}
+
+// The list of resource type configurations.
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationOutput) ResourceTypeConfigurations() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfiguration) []ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ return v.ResourceTypeConfigurations
+ }).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput)
+}
+
+// The subscription ID of the Azure account.
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationOutput) SubscriptionId() pulumi.StringOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfiguration) string { return v.SubscriptionId }).(pulumi.StringOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput struct{ *pulumi.OutputState }
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]ProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) Index(i pulumi.IntInput) ProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProviderAzureCredentialAutoDiscoveryConfiguration {
+ return vs[0].([]ProviderAzureCredentialAutoDiscoveryConfiguration)[vs[1].(int)]
+ }).(ProviderAzureCredentialAutoDiscoveryConfigurationOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration struct {
+ MetricConfigurations []ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration `pulumi:"metricConfigurations"`
+ ResourceTypeName string `pulumi:"resourceTypeName"`
+}
+
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput is an input type that accepts ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs and ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput values.
+// You can construct a concrete instance of `ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput` via:
+//
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{...}
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput interface {
+ pulumi.Input
+
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs struct {
+ MetricConfigurations ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput `pulumi:"metricConfigurations"`
+ ResourceTypeName pulumi.StringInput `pulumi:"resourceTypeName"`
+}
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return i.ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(context.Background())
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput)
+}
+
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput is an input type that accepts ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray and ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput values.
+// You can construct a concrete instance of `ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput` via:
+//
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray{ ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{...} }
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput interface {
+ pulumi.Input
+
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray []ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return i.ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(context.Background())
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput struct{ *pulumi.OutputState }
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) MetricConfigurations() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration) []ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ return v.MetricConfigurations
+ }).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput)
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ResourceTypeName() pulumi.StringOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration) string {
+ return v.ResourceTypeName
+ }).(pulumi.StringOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput struct{ *pulumi.OutputState }
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) Index(i pulumi.IntInput) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ return vs[0].([]ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)[vs[1].(int)]
+ }).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration struct {
+ Aggregations []string `pulumi:"aggregations"`
+ Dimensions []string `pulumi:"dimensions"`
+ Name string `pulumi:"name"`
+}
+
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput is an input type that accepts ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs and ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput values.
+// You can construct a concrete instance of `ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput` via:
+//
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs{...}
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput interface {
+ pulumi.Input
+
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs struct {
+ Aggregations pulumi.StringArrayInput `pulumi:"aggregations"`
+ Dimensions pulumi.StringArrayInput `pulumi:"dimensions"`
+ Name pulumi.StringInput `pulumi:"name"`
+}
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return i.ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(context.Background())
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput)
+}
+
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput is an input type that accepts ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray and ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput values.
+// You can construct a concrete instance of `ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput` via:
+//
+// ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray{ ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs{...} }
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput interface {
+ pulumi.Input
+
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput
+ ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray []ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return i.ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(context.Background())
+}
+
+func (i ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput struct{ *pulumi.OutputState }
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) Aggregations() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration) []string {
+ return v.Aggregations
+ }).(pulumi.StringArrayOutput)
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) Dimensions() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration) []string {
+ return v.Dimensions
+ }).(pulumi.StringArrayOutput)
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration) string {
+ return v.Name
+ }).(pulumi.StringOutput)
+}
+
+type ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput struct{ *pulumi.OutputState }
+
+func (ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput() ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) ToProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(ctx context.Context) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return o
+}
+
+func (o ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) Index(i pulumi.IntInput) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ return vs[0].([]ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)[vs[1].(int)]
+ }).(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput)
+}
+
type ProviderAzureCredentialResourceDiscoveryTagFilter struct {
// The key of the tag filter.
Key string `pulumi:"key"`
@@ -2477,6 +2801,330 @@ func (o GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFi
}).(GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterOutput)
}
+type GetProviderAzureCredentialAutoDiscoveryConfiguration struct {
+ // The list of resource type configurations.
+ ResourceTypeConfigurations []GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration `pulumi:"resourceTypeConfigurations"`
+ // The subscription ID of the Azure account.
+ SubscriptionId string `pulumi:"subscriptionId"`
+}
+
+// GetProviderAzureCredentialAutoDiscoveryConfigurationInput is an input type that accepts GetProviderAzureCredentialAutoDiscoveryConfigurationArgs and GetProviderAzureCredentialAutoDiscoveryConfigurationOutput values.
+// You can construct a concrete instance of `GetProviderAzureCredentialAutoDiscoveryConfigurationInput` via:
+//
+// GetProviderAzureCredentialAutoDiscoveryConfigurationArgs{...}
+type GetProviderAzureCredentialAutoDiscoveryConfigurationInput interface {
+ pulumi.Input
+
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationOutput
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationOutput
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationArgs struct {
+ // The list of resource type configurations.
+ ResourceTypeConfigurations GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput `pulumi:"resourceTypeConfigurations"`
+ // The subscription ID of the Azure account.
+ SubscriptionId pulumi.StringInput `pulumi:"subscriptionId"`
+}
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationArgs) ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return i.ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(context.Background())
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationArgs) ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetProviderAzureCredentialAutoDiscoveryConfigurationOutput)
+}
+
+// GetProviderAzureCredentialAutoDiscoveryConfigurationArrayInput is an input type that accepts GetProviderAzureCredentialAutoDiscoveryConfigurationArray and GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput values.
+// You can construct a concrete instance of `GetProviderAzureCredentialAutoDiscoveryConfigurationArrayInput` via:
+//
+// GetProviderAzureCredentialAutoDiscoveryConfigurationArray{ GetProviderAzureCredentialAutoDiscoveryConfigurationArgs{...} }
+type GetProviderAzureCredentialAutoDiscoveryConfigurationArrayInput interface {
+ pulumi.Input
+
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationArray []GetProviderAzureCredentialAutoDiscoveryConfigurationInput
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationArray) ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return i.ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(context.Background())
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationArray) ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationOutput struct{ *pulumi.OutputState }
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return o
+}
+
+// The list of resource type configurations.
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationOutput) ResourceTypeConfigurations() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfiguration) []GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ return v.ResourceTypeConfigurations
+ }).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput)
+}
+
+// The subscription ID of the Azure account.
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationOutput) SubscriptionId() pulumi.StringOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfiguration) string { return v.SubscriptionId }).(pulumi.StringOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput struct{ *pulumi.OutputState }
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetProviderAzureCredentialAutoDiscoveryConfiguration)(nil)).Elem()
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput) Index(i pulumi.IntInput) GetProviderAzureCredentialAutoDiscoveryConfigurationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetProviderAzureCredentialAutoDiscoveryConfiguration {
+ return vs[0].([]GetProviderAzureCredentialAutoDiscoveryConfiguration)[vs[1].(int)]
+ }).(GetProviderAzureCredentialAutoDiscoveryConfigurationOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration struct {
+ MetricConfigurations []GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration `pulumi:"metricConfigurations"`
+ ResourceTypeName string `pulumi:"resourceTypeName"`
+}
+
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput is an input type that accepts GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs and GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput values.
+// You can construct a concrete instance of `GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput` via:
+//
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{...}
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput interface {
+ pulumi.Input
+
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs struct {
+ MetricConfigurations GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput `pulumi:"metricConfigurations"`
+ ResourceTypeName pulumi.StringInput `pulumi:"resourceTypeName"`
+}
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return i.ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(context.Background())
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput)
+}
+
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput is an input type that accepts GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray and GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput values.
+// You can construct a concrete instance of `GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput` via:
+//
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray{ GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{...} }
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput interface {
+ pulumi.Input
+
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray []GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return i.ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(context.Background())
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput struct{ *pulumi.OutputState }
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) MetricConfigurations() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration) []GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ return v.MetricConfigurations
+ }).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput)
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput) ResourceTypeName() pulumi.StringOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration) string {
+ return v.ResourceTypeName
+ }).(pulumi.StringOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput struct{ *pulumi.OutputState }
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)(nil)).Elem()
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput) Index(i pulumi.IntInput) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ return vs[0].([]GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration)[vs[1].(int)]
+ }).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration struct {
+ Aggregations []string `pulumi:"aggregations"`
+ Dimensions []string `pulumi:"dimensions"`
+ Name string `pulumi:"name"`
+}
+
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput is an input type that accepts GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs and GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput values.
+// You can construct a concrete instance of `GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput` via:
+//
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs{...}
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput interface {
+ pulumi.Input
+
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs struct {
+ Aggregations pulumi.StringArrayInput `pulumi:"aggregations"`
+ Dimensions pulumi.StringArrayInput `pulumi:"dimensions"`
+ Name pulumi.StringInput `pulumi:"name"`
+}
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return i.ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(context.Background())
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput)
+}
+
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput is an input type that accepts GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray and GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput values.
+// You can construct a concrete instance of `GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput` via:
+//
+// GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray{ GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs{...} }
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput interface {
+ pulumi.Input
+
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput
+ ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray []GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return i.ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(context.Background())
+}
+
+func (i GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return pulumi.ToOutputWithContext(ctx, i).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput struct{ *pulumi.OutputState }
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) Aggregations() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration) []string {
+ return v.Aggregations
+ }).(pulumi.StringArrayOutput)
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) Dimensions() pulumi.StringArrayOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration) []string {
+ return v.Dimensions
+ }).(pulumi.StringArrayOutput)
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput) Name() pulumi.StringOutput {
+ return o.ApplyT(func(v GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration) string {
+ return v.Name
+ }).(pulumi.StringOutput)
+}
+
+type GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput struct{ *pulumi.OutputState }
+
+func (GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) ElementType() reflect.Type {
+ return reflect.TypeOf((*[]GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)(nil)).Elem()
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput() GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) ToGetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutputWithContext(ctx context.Context) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput {
+ return o
+}
+
+func (o GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput) Index(i pulumi.IntInput) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput {
+ return pulumi.All(o, i).ApplyT(func(vs []interface{}) GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ return vs[0].([]GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration)[vs[1].(int)]
+ }).(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput)
+}
+
type GetProviderAzureCredentialResourceDiscoveryTagFilter struct {
// The key of the tag filter.
Key string `pulumi:"key"`
@@ -2598,6 +3246,12 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*ProviderAwsCloudwatchScrapeJobServiceMetricArrayInput)(nil)).Elem(), ProviderAwsCloudwatchScrapeJobServiceMetricArray{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterInput)(nil)).Elem(), ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArrayInput)(nil)).Elem(), ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationInput)(nil)).Elem(), ProviderAzureCredentialAutoDiscoveryConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationArrayInput)(nil)).Elem(), ProviderAzureCredentialAutoDiscoveryConfigurationArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput)(nil)).Elem(), ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput)(nil)).Elem(), ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput)(nil)).Elem(), ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput)(nil)).Elem(), ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialResourceDiscoveryTagFilterInput)(nil)).Elem(), ProviderAzureCredentialResourceDiscoveryTagFilterArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*ProviderAzureCredentialResourceDiscoveryTagFilterArrayInput)(nil)).Elem(), ProviderAzureCredentialResourceDiscoveryTagFilterArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetAccessPoliciesAccessPolicyInput)(nil)).Elem(), GetAccessPoliciesAccessPolicyArgs{})
@@ -2626,6 +3280,12 @@ func init() {
pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceMetricArrayInput)(nil)).Elem(), GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceMetricArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterInput)(nil)).Elem(), GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterArrayInput)(nil)).Elem(), GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationInput)(nil)).Elem(), GetProviderAzureCredentialAutoDiscoveryConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationArrayInput)(nil)).Elem(), GetProviderAzureCredentialAutoDiscoveryConfigurationArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationInput)(nil)).Elem(), GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayInput)(nil)).Elem(), GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArray{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationInput)(nil)).Elem(), GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs{})
+ pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayInput)(nil)).Elem(), GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArray{})
pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialResourceDiscoveryTagFilterInput)(nil)).Elem(), GetProviderAzureCredentialResourceDiscoveryTagFilterArgs{})
pulumi.RegisterInputType(reflect.TypeOf((*GetProviderAzureCredentialResourceDiscoveryTagFilterArrayInput)(nil)).Elem(), GetProviderAzureCredentialResourceDiscoveryTagFilterArray{})
pulumi.RegisterOutputType(AccessPolicyRealmOutput{})
@@ -2642,6 +3302,12 @@ func init() {
pulumi.RegisterOutputType(ProviderAwsCloudwatchScrapeJobServiceMetricArrayOutput{})
pulumi.RegisterOutputType(ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterOutput{})
pulumi.RegisterOutputType(ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArrayOutput{})
+ pulumi.RegisterOutputType(ProviderAzureCredentialAutoDiscoveryConfigurationOutput{})
+ pulumi.RegisterOutputType(ProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput{})
+ pulumi.RegisterOutputType(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput{})
+ pulumi.RegisterOutputType(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput{})
+ pulumi.RegisterOutputType(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput{})
+ pulumi.RegisterOutputType(ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput{})
pulumi.RegisterOutputType(ProviderAzureCredentialResourceDiscoveryTagFilterOutput{})
pulumi.RegisterOutputType(ProviderAzureCredentialResourceDiscoveryTagFilterArrayOutput{})
pulumi.RegisterOutputType(GetAccessPoliciesAccessPolicyOutput{})
@@ -2670,6 +3336,12 @@ func init() {
pulumi.RegisterOutputType(GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceMetricArrayOutput{})
pulumi.RegisterOutputType(GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterOutput{})
pulumi.RegisterOutputType(GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterArrayOutput{})
+ pulumi.RegisterOutputType(GetProviderAzureCredentialAutoDiscoveryConfigurationOutput{})
+ pulumi.RegisterOutputType(GetProviderAzureCredentialAutoDiscoveryConfigurationArrayOutput{})
+ pulumi.RegisterOutputType(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationOutput{})
+ pulumi.RegisterOutputType(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArrayOutput{})
+ pulumi.RegisterOutputType(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationOutput{})
+ pulumi.RegisterOutputType(GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArrayOutput{})
pulumi.RegisterOutputType(GetProviderAzureCredentialResourceDiscoveryTagFilterOutput{})
pulumi.RegisterOutputType(GetProviderAzureCredentialResourceDiscoveryTagFilterArrayOutput{})
}
diff --git a/sdk/go/grafana/cloud/stack.go b/sdk/go/grafana/cloud/stack.go
index 5aa39e59..c2d3eabd 100644
--- a/sdk/go/grafana/cloud/stack.go
+++ b/sdk/go/grafana/cloud/stack.go
@@ -65,6 +65,8 @@ type Stack struct {
AlertmanagerUrl pulumi.StringOutput `pulumi:"alertmanagerUrl"`
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId pulumi.IntOutput `pulumi:"alertmanagerUserId"`
+ // Slug of the cluster where this stack resides.
+ ClusterSlug pulumi.StringOutput `pulumi:"clusterSlug"`
// Description of stack.
Description pulumi.StringPtrOutput `pulumi:"description"`
GraphiteName pulumi.StringOutput `pulumi:"graphiteName"`
@@ -171,6 +173,8 @@ type stackState struct {
AlertmanagerUrl *string `pulumi:"alertmanagerUrl"`
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId *int `pulumi:"alertmanagerUserId"`
+ // Slug of the cluster where this stack resides.
+ ClusterSlug *string `pulumi:"clusterSlug"`
// Description of stack.
Description *string `pulumi:"description"`
GraphiteName *string `pulumi:"graphiteName"`
@@ -239,6 +243,8 @@ type StackState struct {
AlertmanagerUrl pulumi.StringPtrInput
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId pulumi.IntPtrInput
+ // Slug of the cluster where this stack resides.
+ ClusterSlug pulumi.StringPtrInput
// Description of stack.
Description pulumi.StringPtrInput
GraphiteName pulumi.StringPtrInput
@@ -448,6 +454,11 @@ func (o StackOutput) AlertmanagerUserId() pulumi.IntOutput {
return o.ApplyT(func(v *Stack) pulumi.IntOutput { return v.AlertmanagerUserId }).(pulumi.IntOutput)
}
+// Slug of the cluster where this stack resides.
+func (o StackOutput) ClusterSlug() pulumi.StringOutput {
+ return o.ApplyT(func(v *Stack) pulumi.StringOutput { return v.ClusterSlug }).(pulumi.StringOutput)
+}
+
// Description of stack.
func (o StackOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v *Stack) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput)
diff --git a/sdk/go/grafana/cloudStack.go b/sdk/go/grafana/cloudStack.go
index 1a873c3f..88f2609a 100644
--- a/sdk/go/grafana/cloudStack.go
+++ b/sdk/go/grafana/cloudStack.go
@@ -67,6 +67,8 @@ type CloudStack struct {
AlertmanagerUrl pulumi.StringOutput `pulumi:"alertmanagerUrl"`
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId pulumi.IntOutput `pulumi:"alertmanagerUserId"`
+ // Slug of the cluster where this stack resides.
+ ClusterSlug pulumi.StringOutput `pulumi:"clusterSlug"`
// Description of stack.
Description pulumi.StringPtrOutput `pulumi:"description"`
GraphiteName pulumi.StringOutput `pulumi:"graphiteName"`
@@ -167,6 +169,8 @@ type cloudStackState struct {
AlertmanagerUrl *string `pulumi:"alertmanagerUrl"`
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId *int `pulumi:"alertmanagerUserId"`
+ // Slug of the cluster where this stack resides.
+ ClusterSlug *string `pulumi:"clusterSlug"`
// Description of stack.
Description *string `pulumi:"description"`
GraphiteName *string `pulumi:"graphiteName"`
@@ -235,6 +239,8 @@ type CloudStackState struct {
AlertmanagerUrl pulumi.StringPtrInput
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId pulumi.IntPtrInput
+ // Slug of the cluster where this stack resides.
+ ClusterSlug pulumi.StringPtrInput
// Description of stack.
Description pulumi.StringPtrInput
GraphiteName pulumi.StringPtrInput
@@ -444,6 +450,11 @@ func (o CloudStackOutput) AlertmanagerUserId() pulumi.IntOutput {
return o.ApplyT(func(v *CloudStack) pulumi.IntOutput { return v.AlertmanagerUserId }).(pulumi.IntOutput)
}
+// Slug of the cluster where this stack resides.
+func (o CloudStackOutput) ClusterSlug() pulumi.StringOutput {
+ return o.ApplyT(func(v *CloudStack) pulumi.StringOutput { return v.ClusterSlug }).(pulumi.StringOutput)
+}
+
// Description of stack.
func (o CloudStackOutput) Description() pulumi.StringPtrOutput {
return o.ApplyT(func(v *CloudStack) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput)
diff --git a/sdk/go/grafana/getCloudStack.go b/sdk/go/grafana/getCloudStack.go
index fed69f20..2ac202fb 100644
--- a/sdk/go/grafana/getCloudStack.go
+++ b/sdk/go/grafana/getCloudStack.go
@@ -73,6 +73,8 @@ type LookupCloudStackResult struct {
AlertmanagerUrl string `pulumi:"alertmanagerUrl"`
// User ID of the Alertmanager instance configured for this stack.
AlertmanagerUserId int `pulumi:"alertmanagerUserId"`
+ // Slug of the cluster where this stack resides.
+ ClusterSlug string `pulumi:"clusterSlug"`
// Description of stack.
Description string `pulumi:"description"`
GraphiteName string `pulumi:"graphiteName"`
@@ -186,6 +188,11 @@ func (o LookupCloudStackResultOutput) AlertmanagerUserId() pulumi.IntOutput {
return o.ApplyT(func(v LookupCloudStackResult) int { return v.AlertmanagerUserId }).(pulumi.IntOutput)
}
+// Slug of the cluster where this stack resides.
+func (o LookupCloudStackResultOutput) ClusterSlug() pulumi.StringOutput {
+ return o.ApplyT(func(v LookupCloudStackResult) string { return v.ClusterSlug }).(pulumi.StringOutput)
+}
+
// Description of stack.
func (o LookupCloudStackResultOutput) Description() pulumi.StringOutput {
return o.ApplyT(func(v LookupCloudStackResult) string { return v.Description }).(pulumi.StringOutput)
diff --git a/sdk/nodejs/cloud/getProviderAwsAccount.ts b/sdk/nodejs/cloud/getProviderAwsAccount.ts
index c0663cf4..8379ef8e 100644
--- a/sdk/nodejs/cloud/getProviderAwsAccount.ts
+++ b/sdk/nodejs/cloud/getProviderAwsAccount.ts
@@ -53,6 +53,10 @@ export interface GetProviderAwsAccountArgs {
*/
export interface GetProviderAwsAccountResult {
readonly id: string;
+ /**
+ * An optional human-readable name for this AWS Account resource.
+ */
+ readonly name: string;
/**
* A set of regions that this AWS Account resource applies to.
*/
diff --git a/sdk/nodejs/cloud/getProviderAzureCredential.ts b/sdk/nodejs/cloud/getProviderAzureCredential.ts
index 678debf3..9c4787f3 100644
--- a/sdk/nodejs/cloud/getProviderAzureCredential.ts
+++ b/sdk/nodejs/cloud/getProviderAzureCredential.ts
@@ -8,38 +8,11 @@ import * as utilities from "../utilities";
/**
* ## Example Usage
- *
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as grafana from "@pulumi/grafana";
- * import * as grafana from "@pulumiverse/grafana";
- *
- * const testProviderAzureCredential = new grafana.cloud.ProviderAzureCredential("test", {
- * stackId: "1",
- * name: "test-name",
- * clientId: "my-client-id",
- * clientSecret: "my-client-secret",
- * tenantId: "my-tenant-id",
- * resourceDiscoveryTagFilters: [
- * {
- * key: "key-1",
- * value: "value-1",
- * },
- * {
- * key: "key-2",
- * value: "value-2",
- * },
- * ],
- * });
- * const test = grafana.cloud.getProviderAzureCredentialOutput({
- * stackId: testProviderAzureCredential.stackId,
- * resourceId: testProviderAzureCredential.resourceId,
- * });
- * ```
*/
export function getProviderAzureCredential(args: GetProviderAzureCredentialArgs, opts?: pulumi.InvokeOptions): Promise {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invoke("grafana:cloud/getProviderAzureCredential:getProviderAzureCredential", {
+ "autoDiscoveryConfigurations": args.autoDiscoveryConfigurations,
"resourceDiscoveryTagFilters": args.resourceDiscoveryTagFilters,
"resourceId": args.resourceId,
"stackId": args.stackId,
@@ -50,6 +23,10 @@ export function getProviderAzureCredential(args: GetProviderAzureCredentialArgs,
* A collection of arguments for invoking getProviderAzureCredential.
*/
export interface GetProviderAzureCredentialArgs {
+ /**
+ * The list of auto discovery configurations.
+ */
+ autoDiscoveryConfigurations?: inputs.cloud.GetProviderAzureCredentialAutoDiscoveryConfiguration[];
/**
* The list of tag filters to apply to resources.
*/
@@ -65,6 +42,10 @@ export interface GetProviderAzureCredentialArgs {
* A collection of values returned by getProviderAzureCredential.
*/
export interface GetProviderAzureCredentialResult {
+ /**
+ * The list of auto discovery configurations.
+ */
+ readonly autoDiscoveryConfigurations?: outputs.cloud.GetProviderAzureCredentialAutoDiscoveryConfiguration[];
/**
* The client ID of the Azure Credential.
*/
@@ -94,38 +75,11 @@ export interface GetProviderAzureCredentialResult {
}
/**
* ## Example Usage
- *
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as grafana from "@pulumi/grafana";
- * import * as grafana from "@pulumiverse/grafana";
- *
- * const testProviderAzureCredential = new grafana.cloud.ProviderAzureCredential("test", {
- * stackId: "1",
- * name: "test-name",
- * clientId: "my-client-id",
- * clientSecret: "my-client-secret",
- * tenantId: "my-tenant-id",
- * resourceDiscoveryTagFilters: [
- * {
- * key: "key-1",
- * value: "value-1",
- * },
- * {
- * key: "key-2",
- * value: "value-2",
- * },
- * ],
- * });
- * const test = grafana.cloud.getProviderAzureCredentialOutput({
- * stackId: testProviderAzureCredential.stackId,
- * resourceId: testProviderAzureCredential.resourceId,
- * });
- * ```
*/
export function getProviderAzureCredentialOutput(args: GetProviderAzureCredentialOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output {
opts = pulumi.mergeOptions(utilities.resourceOptsDefaults(), opts || {});
return pulumi.runtime.invokeOutput("grafana:cloud/getProviderAzureCredential:getProviderAzureCredential", {
+ "autoDiscoveryConfigurations": args.autoDiscoveryConfigurations,
"resourceDiscoveryTagFilters": args.resourceDiscoveryTagFilters,
"resourceId": args.resourceId,
"stackId": args.stackId,
@@ -136,6 +90,10 @@ export function getProviderAzureCredentialOutput(args: GetProviderAzureCredentia
* A collection of arguments for invoking getProviderAzureCredential.
*/
export interface GetProviderAzureCredentialOutputArgs {
+ /**
+ * The list of auto discovery configurations.
+ */
+ autoDiscoveryConfigurations?: pulumi.Input[]>;
/**
* The list of tag filters to apply to resources.
*/
diff --git a/sdk/nodejs/cloud/getStack.ts b/sdk/nodejs/cloud/getStack.ts
index c7d875be..9a8da772 100644
--- a/sdk/nodejs/cloud/getStack.ts
+++ b/sdk/nodejs/cloud/getStack.ts
@@ -63,6 +63,10 @@ export interface GetStackResult {
* User ID of the Alertmanager instance configured for this stack.
*/
readonly alertmanagerUserId: number;
+ /**
+ * Slug of the cluster where this stack resides.
+ */
+ readonly clusterSlug: string;
/**
* Description of stack.
*/
diff --git a/sdk/nodejs/cloud/providerAwsAccount.ts b/sdk/nodejs/cloud/providerAwsAccount.ts
index a4b98b7b..81219963 100644
--- a/sdk/nodejs/cloud/providerAwsAccount.ts
+++ b/sdk/nodejs/cloud/providerAwsAccount.ts
@@ -64,6 +64,10 @@ export class ProviderAwsAccount extends pulumi.CustomResource {
return obj['__pulumiType'] === ProviderAwsAccount.__pulumiType;
}
+ /**
+ * An optional human-readable name for this AWS Account resource.
+ */
+ public readonly name!: pulumi.Output;
/**
* A set of regions that this AWS Account resource applies to.
*/
@@ -91,6 +95,7 @@ export class ProviderAwsAccount extends pulumi.CustomResource {
opts = opts || {};
if (opts.id) {
const state = argsOrState as ProviderAwsAccountState | undefined;
+ resourceInputs["name"] = state ? state.name : undefined;
resourceInputs["regions"] = state ? state.regions : undefined;
resourceInputs["resourceId"] = state ? state.resourceId : undefined;
resourceInputs["roleArn"] = state ? state.roleArn : undefined;
@@ -106,6 +111,7 @@ export class ProviderAwsAccount extends pulumi.CustomResource {
if ((!args || args.stackId === undefined) && !opts.urn) {
throw new Error("Missing required property 'stackId'");
}
+ resourceInputs["name"] = args ? args.name : undefined;
resourceInputs["regions"] = args ? args.regions : undefined;
resourceInputs["roleArn"] = args ? args.roleArn : undefined;
resourceInputs["stackId"] = args ? args.stackId : undefined;
@@ -120,6 +126,10 @@ export class ProviderAwsAccount extends pulumi.CustomResource {
* Input properties used for looking up and filtering ProviderAwsAccount resources.
*/
export interface ProviderAwsAccountState {
+ /**
+ * An optional human-readable name for this AWS Account resource.
+ */
+ name?: pulumi.Input;
/**
* A set of regions that this AWS Account resource applies to.
*/
@@ -139,6 +149,10 @@ export interface ProviderAwsAccountState {
* The set of arguments for constructing a ProviderAwsAccount resource.
*/
export interface ProviderAwsAccountArgs {
+ /**
+ * An optional human-readable name for this AWS Account resource.
+ */
+ name?: pulumi.Input;
/**
* A set of regions that this AWS Account resource applies to.
*/
diff --git a/sdk/nodejs/cloud/providerAzureCredential.ts b/sdk/nodejs/cloud/providerAzureCredential.ts
index 5cca203f..37abfd2b 100644
--- a/sdk/nodejs/cloud/providerAzureCredential.ts
+++ b/sdk/nodejs/cloud/providerAzureCredential.ts
@@ -9,29 +9,6 @@ import * as utilities from "../utilities";
/**
* ## Example Usage
*
- * ```typescript
- * import * as pulumi from "@pulumi/pulumi";
- * import * as grafana from "@pulumiverse/grafana";
- *
- * const test = new grafana.cloud.ProviderAzureCredential("test", {
- * stackId: "1",
- * name: "test-name",
- * clientId: "my-client-id",
- * clientSecret: "my-client-secret",
- * tenantId: "my-tenant-id",
- * resourceDiscoveryTagFilters: [
- * {
- * key: "key-1",
- * value: "value-1",
- * },
- * {
- * key: "key-2",
- * value: "value-2",
- * },
- * ],
- * });
- * ```
- *
* ## Import
*
* ```sh
@@ -66,6 +43,10 @@ export class ProviderAzureCredential extends pulumi.CustomResource {
return obj['__pulumiType'] === ProviderAzureCredential.__pulumiType;
}
+ /**
+ * The list of auto discovery configurations.
+ */
+ public readonly autoDiscoveryConfigurations!: pulumi.Output;
/**
* The client ID of the Azure Credential.
*/
@@ -105,6 +86,7 @@ export class ProviderAzureCredential extends pulumi.CustomResource {
opts = opts || {};
if (opts.id) {
const state = argsOrState as ProviderAzureCredentialState | undefined;
+ resourceInputs["autoDiscoveryConfigurations"] = state ? state.autoDiscoveryConfigurations : undefined;
resourceInputs["clientId"] = state ? state.clientId : undefined;
resourceInputs["clientSecret"] = state ? state.clientSecret : undefined;
resourceInputs["name"] = state ? state.name : undefined;
@@ -126,6 +108,7 @@ export class ProviderAzureCredential extends pulumi.CustomResource {
if ((!args || args.tenantId === undefined) && !opts.urn) {
throw new Error("Missing required property 'tenantId'");
}
+ resourceInputs["autoDiscoveryConfigurations"] = args ? args.autoDiscoveryConfigurations : undefined;
resourceInputs["clientId"] = args ? args.clientId : undefined;
resourceInputs["clientSecret"] = args?.clientSecret ? pulumi.secret(args.clientSecret) : undefined;
resourceInputs["name"] = args ? args.name : undefined;
@@ -145,6 +128,10 @@ export class ProviderAzureCredential extends pulumi.CustomResource {
* Input properties used for looking up and filtering ProviderAzureCredential resources.
*/
export interface ProviderAzureCredentialState {
+ /**
+ * The list of auto discovery configurations.
+ */
+ autoDiscoveryConfigurations?: pulumi.Input[]>;
/**
* The client ID of the Azure Credential.
*/
@@ -176,6 +163,10 @@ export interface ProviderAzureCredentialState {
* The set of arguments for constructing a ProviderAzureCredential resource.
*/
export interface ProviderAzureCredentialArgs {
+ /**
+ * The list of auto discovery configurations.
+ */
+ autoDiscoveryConfigurations?: pulumi.Input[]>;
/**
* The client ID of the Azure Credential.
*/
diff --git a/sdk/nodejs/cloud/stack.ts b/sdk/nodejs/cloud/stack.ts
index b78e6230..75c5eb9a 100644
--- a/sdk/nodejs/cloud/stack.ts
+++ b/sdk/nodejs/cloud/stack.ts
@@ -77,6 +77,10 @@ export class Stack extends pulumi.CustomResource {
* User ID of the Alertmanager instance configured for this stack.
*/
public /*out*/ readonly alertmanagerUserId!: pulumi.Output;
+ /**
+ * Slug of the cluster where this stack resides.
+ */
+ public /*out*/ readonly clusterSlug!: pulumi.Output;
/**
* Description of stack.
*/
@@ -194,6 +198,7 @@ export class Stack extends pulumi.CustomResource {
resourceInputs["alertmanagerStatus"] = state ? state.alertmanagerStatus : undefined;
resourceInputs["alertmanagerUrl"] = state ? state.alertmanagerUrl : undefined;
resourceInputs["alertmanagerUserId"] = state ? state.alertmanagerUserId : undefined;
+ resourceInputs["clusterSlug"] = state ? state.clusterSlug : undefined;
resourceInputs["description"] = state ? state.description : undefined;
resourceInputs["graphiteName"] = state ? state.graphiteName : undefined;
resourceInputs["graphiteStatus"] = state ? state.graphiteStatus : undefined;
@@ -247,6 +252,7 @@ export class Stack extends pulumi.CustomResource {
resourceInputs["alertmanagerStatus"] = undefined /*out*/;
resourceInputs["alertmanagerUrl"] = undefined /*out*/;
resourceInputs["alertmanagerUserId"] = undefined /*out*/;
+ resourceInputs["clusterSlug"] = undefined /*out*/;
resourceInputs["graphiteName"] = undefined /*out*/;
resourceInputs["graphiteStatus"] = undefined /*out*/;
resourceInputs["graphiteUrl"] = undefined /*out*/;
@@ -303,6 +309,10 @@ export interface StackState {
* User ID of the Alertmanager instance configured for this stack.
*/
alertmanagerUserId?: pulumi.Input;
+ /**
+ * Slug of the cluster where this stack resides.
+ */
+ clusterSlug?: pulumi.Input;
/**
* Description of stack.
*/
diff --git a/sdk/nodejs/cloudStack.ts b/sdk/nodejs/cloudStack.ts
index b33896ad..2a56acb1 100644
--- a/sdk/nodejs/cloudStack.ts
+++ b/sdk/nodejs/cloudStack.ts
@@ -80,6 +80,10 @@ export class CloudStack extends pulumi.CustomResource {
* User ID of the Alertmanager instance configured for this stack.
*/
public /*out*/ readonly alertmanagerUserId!: pulumi.Output;
+ /**
+ * Slug of the cluster where this stack resides.
+ */
+ public /*out*/ readonly clusterSlug!: pulumi.Output;
/**
* Description of stack.
*/
@@ -200,6 +204,7 @@ export class CloudStack extends pulumi.CustomResource {
resourceInputs["alertmanagerStatus"] = state ? state.alertmanagerStatus : undefined;
resourceInputs["alertmanagerUrl"] = state ? state.alertmanagerUrl : undefined;
resourceInputs["alertmanagerUserId"] = state ? state.alertmanagerUserId : undefined;
+ resourceInputs["clusterSlug"] = state ? state.clusterSlug : undefined;
resourceInputs["description"] = state ? state.description : undefined;
resourceInputs["graphiteName"] = state ? state.graphiteName : undefined;
resourceInputs["graphiteStatus"] = state ? state.graphiteStatus : undefined;
@@ -253,6 +258,7 @@ export class CloudStack extends pulumi.CustomResource {
resourceInputs["alertmanagerStatus"] = undefined /*out*/;
resourceInputs["alertmanagerUrl"] = undefined /*out*/;
resourceInputs["alertmanagerUserId"] = undefined /*out*/;
+ resourceInputs["clusterSlug"] = undefined /*out*/;
resourceInputs["graphiteName"] = undefined /*out*/;
resourceInputs["graphiteStatus"] = undefined /*out*/;
resourceInputs["graphiteUrl"] = undefined /*out*/;
@@ -307,6 +313,10 @@ export interface CloudStackState {
* User ID of the Alertmanager instance configured for this stack.
*/
alertmanagerUserId?: pulumi.Input;
+ /**
+ * Slug of the cluster where this stack resides.
+ */
+ clusterSlug?: pulumi.Input;
/**
* Description of stack.
*/
diff --git a/sdk/nodejs/getCloudStack.ts b/sdk/nodejs/getCloudStack.ts
index 69e97c45..c945ebb2 100644
--- a/sdk/nodejs/getCloudStack.ts
+++ b/sdk/nodejs/getCloudStack.ts
@@ -65,6 +65,10 @@ export interface GetCloudStackResult {
* User ID of the Alertmanager instance configured for this stack.
*/
readonly alertmanagerUserId: number;
+ /**
+ * Slug of the cluster where this stack resides.
+ */
+ readonly clusterSlug: string;
/**
* Description of stack.
*/
diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts
index b6f43b09..168c9cef 100644
--- a/sdk/nodejs/types/input.ts
+++ b/sdk/nodejs/types/input.ts
@@ -4542,6 +4542,50 @@ export namespace cloud {
value?: pulumi.Input;
}
+ export interface GetProviderAzureCredentialAutoDiscoveryConfiguration {
+ /**
+ * The list of resource type configurations.
+ */
+ resourceTypeConfigurations?: inputs.cloud.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration[];
+ /**
+ * The subscription ID of the Azure account.
+ */
+ subscriptionId?: string;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationArgs {
+ /**
+ * The list of resource type configurations.
+ */
+ resourceTypeConfigurations?: pulumi.Input[]>;
+ /**
+ * The subscription ID of the Azure account.
+ */
+ subscriptionId?: pulumi.Input;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ metricConfigurations: inputs.cloud.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration[];
+ resourceTypeName: string;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs {
+ metricConfigurations: pulumi.Input[]>;
+ resourceTypeName: pulumi.Input;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ aggregations: string[];
+ dimensions: string[];
+ name: string;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs {
+ aggregations: pulumi.Input[]>;
+ dimensions: pulumi.Input[]>;
+ name: pulumi.Input;
+ }
+
export interface GetProviderAzureCredentialResourceDiscoveryTagFilter {
/**
* The key of the tag filter.
@@ -4635,6 +4679,28 @@ export namespace cloud {
value: pulumi.Input;
}
+ export interface ProviderAzureCredentialAutoDiscoveryConfiguration {
+ /**
+ * The list of resource type configurations.
+ */
+ resourceTypeConfigurations: pulumi.Input[]>;
+ /**
+ * The subscription ID of the Azure account.
+ */
+ subscriptionId: pulumi.Input;
+ }
+
+ export interface ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ metricConfigurations: pulumi.Input[]>;
+ resourceTypeName: pulumi.Input;
+ }
+
+ export interface ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ aggregations: pulumi.Input[]>;
+ dimensions: pulumi.Input[]>;
+ name: pulumi.Input;
+ }
+
export interface ProviderAzureCredentialResourceDiscoveryTagFilter {
/**
* The key of the tag filter.
diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts
index 4490ef01..abf4d48f 100644
--- a/sdk/nodejs/types/output.ts
+++ b/sdk/nodejs/types/output.ts
@@ -4691,6 +4691,28 @@ export namespace cloud {
value: string;
}
+ export interface GetProviderAzureCredentialAutoDiscoveryConfiguration {
+ /**
+ * The list of resource type configurations.
+ */
+ resourceTypeConfigurations: outputs.cloud.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration[];
+ /**
+ * The subscription ID of the Azure account.
+ */
+ subscriptionId: string;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ metricConfigurations: outputs.cloud.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration[];
+ resourceTypeName: string;
+ }
+
+ export interface GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ aggregations: string[];
+ dimensions: string[];
+ name: string;
+ }
+
export interface GetProviderAzureCredentialResourceDiscoveryTagFilter {
/**
* The key of the tag filter.
@@ -4773,6 +4795,28 @@ export namespace cloud {
value: string;
}
+ export interface ProviderAzureCredentialAutoDiscoveryConfiguration {
+ /**
+ * The list of resource type configurations.
+ */
+ resourceTypeConfigurations: outputs.cloud.ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration[];
+ /**
+ * The subscription ID of the Azure account.
+ */
+ subscriptionId: string;
+ }
+
+ export interface ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration {
+ metricConfigurations: outputs.cloud.ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration[];
+ resourceTypeName: string;
+ }
+
+ export interface ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration {
+ aggregations: string[];
+ dimensions: string[];
+ name: string;
+ }
+
export interface ProviderAzureCredentialResourceDiscoveryTagFilter {
/**
* The key of the tag filter.
diff --git a/sdk/python/pulumiverse_grafana/cloud/_inputs.py b/sdk/python/pulumiverse_grafana/cloud/_inputs.py
index 655abfe4..259e94f7 100644
--- a/sdk/python/pulumiverse_grafana/cloud/_inputs.py
+++ b/sdk/python/pulumiverse_grafana/cloud/_inputs.py
@@ -29,6 +29,12 @@
'ProviderAwsCloudwatchScrapeJobServiceMetricArgsDict',
'ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArgs',
'ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilterArgsDict',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationArgs',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict',
'ProviderAzureCredentialResourceDiscoveryTagFilterArgs',
'ProviderAzureCredentialResourceDiscoveryTagFilterArgsDict',
'GetProviderAwsCloudwatchScrapeJobCustomNamespaceArgs',
@@ -53,6 +59,12 @@
'GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceMetricArgsDict',
'GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterArgs',
'GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterArgsDict',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationArgs',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict',
'GetProviderAzureCredentialResourceDiscoveryTagFilterArgs',
'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict',
]
@@ -485,6 +497,136 @@ def value(self, value: pulumi.Input[str]):
pulumi.set(self, "value", value)
+if not MYPY:
+ class ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict(TypedDict):
+ resource_type_configurations: pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict']]]
+ """
+ The list of resource type configurations.
+ """
+ subscription_id: pulumi.Input[str]
+ """
+ The subscription ID of the Azure account.
+ """
+elif False:
+ ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class ProviderAzureCredentialAutoDiscoveryConfigurationArgs:
+ def __init__(__self__, *,
+ resource_type_configurations: pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs']]],
+ subscription_id: pulumi.Input[str]):
+ """
+ :param pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs']]] resource_type_configurations: The list of resource type configurations.
+ :param pulumi.Input[str] subscription_id: The subscription ID of the Azure account.
+ """
+ pulumi.set(__self__, "resource_type_configurations", resource_type_configurations)
+ pulumi.set(__self__, "subscription_id", subscription_id)
+
+ @property
+ @pulumi.getter(name="resourceTypeConfigurations")
+ def resource_type_configurations(self) -> pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs']]]:
+ """
+ The list of resource type configurations.
+ """
+ return pulumi.get(self, "resource_type_configurations")
+
+ @resource_type_configurations.setter
+ def resource_type_configurations(self, value: pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs']]]):
+ pulumi.set(self, "resource_type_configurations", value)
+
+ @property
+ @pulumi.getter(name="subscriptionId")
+ def subscription_id(self) -> pulumi.Input[str]:
+ """
+ The subscription ID of the Azure account.
+ """
+ return pulumi.get(self, "subscription_id")
+
+ @subscription_id.setter
+ def subscription_id(self, value: pulumi.Input[str]):
+ pulumi.set(self, "subscription_id", value)
+
+
+if not MYPY:
+ class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict(TypedDict):
+ metric_configurations: pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict']]]
+ resource_type_name: pulumi.Input[str]
+elif False:
+ ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs:
+ def __init__(__self__, *,
+ metric_configurations: pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs']]],
+ resource_type_name: pulumi.Input[str]):
+ pulumi.set(__self__, "metric_configurations", metric_configurations)
+ pulumi.set(__self__, "resource_type_name", resource_type_name)
+
+ @property
+ @pulumi.getter(name="metricConfigurations")
+ def metric_configurations(self) -> pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs']]]:
+ return pulumi.get(self, "metric_configurations")
+
+ @metric_configurations.setter
+ def metric_configurations(self, value: pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs']]]):
+ pulumi.set(self, "metric_configurations", value)
+
+ @property
+ @pulumi.getter(name="resourceTypeName")
+ def resource_type_name(self) -> pulumi.Input[str]:
+ return pulumi.get(self, "resource_type_name")
+
+ @resource_type_name.setter
+ def resource_type_name(self, value: pulumi.Input[str]):
+ pulumi.set(self, "resource_type_name", value)
+
+
+if not MYPY:
+ class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict(TypedDict):
+ aggregations: pulumi.Input[Sequence[pulumi.Input[str]]]
+ dimensions: pulumi.Input[Sequence[pulumi.Input[str]]]
+ name: pulumi.Input[str]
+elif False:
+ ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs:
+ def __init__(__self__, *,
+ aggregations: pulumi.Input[Sequence[pulumi.Input[str]]],
+ dimensions: pulumi.Input[Sequence[pulumi.Input[str]]],
+ name: pulumi.Input[str]):
+ pulumi.set(__self__, "aggregations", aggregations)
+ pulumi.set(__self__, "dimensions", dimensions)
+ pulumi.set(__self__, "name", name)
+
+ @property
+ @pulumi.getter
+ def aggregations(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]:
+ return pulumi.get(self, "aggregations")
+
+ @aggregations.setter
+ def aggregations(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]):
+ pulumi.set(self, "aggregations", value)
+
+ @property
+ @pulumi.getter
+ def dimensions(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]:
+ return pulumi.get(self, "dimensions")
+
+ @dimensions.setter
+ def dimensions(self, value: pulumi.Input[Sequence[pulumi.Input[str]]]):
+ pulumi.set(self, "dimensions", value)
+
+ @property
+ @pulumi.getter
+ def name(self) -> pulumi.Input[str]:
+ return pulumi.get(self, "name")
+
+ @name.setter
+ def name(self, value: pulumi.Input[str]):
+ pulumi.set(self, "name", value)
+
+
if not MYPY:
class ProviderAzureCredentialResourceDiscoveryTagFilterArgsDict(TypedDict):
key: pulumi.Input[str]
@@ -1414,6 +1556,136 @@ def value(self, value: str):
pulumi.set(self, "value", value)
+if not MYPY:
+ class GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict(TypedDict):
+ resource_type_configurations: Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict']
+ """
+ The list of resource type configurations.
+ """
+ subscription_id: str
+ """
+ The subscription ID of the Azure account.
+ """
+elif False:
+ GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class GetProviderAzureCredentialAutoDiscoveryConfigurationArgs:
+ def __init__(__self__, *,
+ resource_type_configurations: Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs'],
+ subscription_id: str):
+ """
+ :param Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs'] resource_type_configurations: The list of resource type configurations.
+ :param str subscription_id: The subscription ID of the Azure account.
+ """
+ pulumi.set(__self__, "resource_type_configurations", resource_type_configurations)
+ pulumi.set(__self__, "subscription_id", subscription_id)
+
+ @property
+ @pulumi.getter(name="resourceTypeConfigurations")
+ def resource_type_configurations(self) -> Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs']:
+ """
+ The list of resource type configurations.
+ """
+ return pulumi.get(self, "resource_type_configurations")
+
+ @resource_type_configurations.setter
+ def resource_type_configurations(self, value: Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs']):
+ pulumi.set(self, "resource_type_configurations", value)
+
+ @property
+ @pulumi.getter(name="subscriptionId")
+ def subscription_id(self) -> str:
+ """
+ The subscription ID of the Azure account.
+ """
+ return pulumi.get(self, "subscription_id")
+
+ @subscription_id.setter
+ def subscription_id(self, value: str):
+ pulumi.set(self, "subscription_id", value)
+
+
+if not MYPY:
+ class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict(TypedDict):
+ metric_configurations: Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict']
+ resource_type_name: str
+elif False:
+ GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs:
+ def __init__(__self__, *,
+ metric_configurations: Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs'],
+ resource_type_name: str):
+ pulumi.set(__self__, "metric_configurations", metric_configurations)
+ pulumi.set(__self__, "resource_type_name", resource_type_name)
+
+ @property
+ @pulumi.getter(name="metricConfigurations")
+ def metric_configurations(self) -> Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs']:
+ return pulumi.get(self, "metric_configurations")
+
+ @metric_configurations.setter
+ def metric_configurations(self, value: Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs']):
+ pulumi.set(self, "metric_configurations", value)
+
+ @property
+ @pulumi.getter(name="resourceTypeName")
+ def resource_type_name(self) -> str:
+ return pulumi.get(self, "resource_type_name")
+
+ @resource_type_name.setter
+ def resource_type_name(self, value: str):
+ pulumi.set(self, "resource_type_name", value)
+
+
+if not MYPY:
+ class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict(TypedDict):
+ aggregations: Sequence[str]
+ dimensions: Sequence[str]
+ name: str
+elif False:
+ GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgsDict: TypeAlias = Mapping[str, Any]
+
+@pulumi.input_type
+class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationArgs:
+ def __init__(__self__, *,
+ aggregations: Sequence[str],
+ dimensions: Sequence[str],
+ name: str):
+ pulumi.set(__self__, "aggregations", aggregations)
+ pulumi.set(__self__, "dimensions", dimensions)
+ pulumi.set(__self__, "name", name)
+
+ @property
+ @pulumi.getter
+ def aggregations(self) -> Sequence[str]:
+ return pulumi.get(self, "aggregations")
+
+ @aggregations.setter
+ def aggregations(self, value: Sequence[str]):
+ pulumi.set(self, "aggregations", value)
+
+ @property
+ @pulumi.getter
+ def dimensions(self) -> Sequence[str]:
+ return pulumi.get(self, "dimensions")
+
+ @dimensions.setter
+ def dimensions(self, value: Sequence[str]):
+ pulumi.set(self, "dimensions", value)
+
+ @property
+ @pulumi.getter
+ def name(self) -> str:
+ return pulumi.get(self, "name")
+
+ @name.setter
+ def name(self, value: str):
+ pulumi.set(self, "name", value)
+
+
if not MYPY:
class GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict(TypedDict):
key: str
diff --git a/sdk/python/pulumiverse_grafana/cloud/get_provider_aws_account.py b/sdk/python/pulumiverse_grafana/cloud/get_provider_aws_account.py
index c9dabf02..436049bc 100644
--- a/sdk/python/pulumiverse_grafana/cloud/get_provider_aws_account.py
+++ b/sdk/python/pulumiverse_grafana/cloud/get_provider_aws_account.py
@@ -26,10 +26,13 @@ class GetProviderAwsAccountResult:
"""
A collection of values returned by getProviderAwsAccount.
"""
- def __init__(__self__, id=None, regions=None, resource_id=None, role_arn=None, stack_id=None):
+ def __init__(__self__, id=None, name=None, regions=None, resource_id=None, role_arn=None, stack_id=None):
if id and not isinstance(id, str):
raise TypeError("Expected argument 'id' to be a str")
pulumi.set(__self__, "id", id)
+ if name and not isinstance(name, str):
+ raise TypeError("Expected argument 'name' to be a str")
+ pulumi.set(__self__, "name", name)
if regions and not isinstance(regions, list):
raise TypeError("Expected argument 'regions' to be a list")
pulumi.set(__self__, "regions", regions)
@@ -48,6 +51,14 @@ def __init__(__self__, id=None, regions=None, resource_id=None, role_arn=None, s
def id(self) -> str:
return pulumi.get(self, "id")
+ @property
+ @pulumi.getter
+ def name(self) -> str:
+ """
+ An optional human-readable name for this AWS Account resource.
+ """
+ return pulumi.get(self, "name")
+
@property
@pulumi.getter
def regions(self) -> Sequence[str]:
@@ -85,6 +96,7 @@ def __await__(self):
yield self
return GetProviderAwsAccountResult(
id=self.id,
+ name=self.name,
regions=self.regions,
resource_id=self.resource_id,
role_arn=self.role_arn,
@@ -125,6 +137,7 @@ def get_provider_aws_account(resource_id: Optional[str] = None,
return AwaitableGetProviderAwsAccountResult(
id=pulumi.get(__ret__, 'id'),
+ name=pulumi.get(__ret__, 'name'),
regions=pulumi.get(__ret__, 'regions'),
resource_id=pulumi.get(__ret__, 'resource_id'),
role_arn=pulumi.get(__ret__, 'role_arn'),
@@ -162,6 +175,7 @@ def get_provider_aws_account_output(resource_id: Optional[pulumi.Input[str]] = N
__ret__ = pulumi.runtime.invoke_output('grafana:cloud/getProviderAwsAccount:getProviderAwsAccount', __args__, opts=opts, typ=GetProviderAwsAccountResult)
return __ret__.apply(lambda __response__: GetProviderAwsAccountResult(
id=pulumi.get(__response__, 'id'),
+ name=pulumi.get(__response__, 'name'),
regions=pulumi.get(__response__, 'regions'),
resource_id=pulumi.get(__response__, 'resource_id'),
role_arn=pulumi.get(__response__, 'role_arn'),
diff --git a/sdk/python/pulumiverse_grafana/cloud/get_provider_azure_credential.py b/sdk/python/pulumiverse_grafana/cloud/get_provider_azure_credential.py
index 1e8228c6..4c18151e 100644
--- a/sdk/python/pulumiverse_grafana/cloud/get_provider_azure_credential.py
+++ b/sdk/python/pulumiverse_grafana/cloud/get_provider_azure_credential.py
@@ -28,7 +28,10 @@ class GetProviderAzureCredentialResult:
"""
A collection of values returned by getProviderAzureCredential.
"""
- def __init__(__self__, client_id=None, client_secret=None, id=None, name=None, resource_discovery_tag_filters=None, resource_id=None, stack_id=None, tenant_id=None):
+ def __init__(__self__, auto_discovery_configurations=None, client_id=None, client_secret=None, id=None, name=None, resource_discovery_tag_filters=None, resource_id=None, stack_id=None, tenant_id=None):
+ if auto_discovery_configurations and not isinstance(auto_discovery_configurations, list):
+ raise TypeError("Expected argument 'auto_discovery_configurations' to be a list")
+ pulumi.set(__self__, "auto_discovery_configurations", auto_discovery_configurations)
if client_id and not isinstance(client_id, str):
raise TypeError("Expected argument 'client_id' to be a str")
pulumi.set(__self__, "client_id", client_id)
@@ -54,6 +57,14 @@ def __init__(__self__, client_id=None, client_secret=None, id=None, name=None, r
raise TypeError("Expected argument 'tenant_id' to be a str")
pulumi.set(__self__, "tenant_id", tenant_id)
+ @property
+ @pulumi.getter(name="autoDiscoveryConfigurations")
+ def auto_discovery_configurations(self) -> Optional[Sequence['outputs.GetProviderAzureCredentialAutoDiscoveryConfigurationResult']]:
+ """
+ The list of auto discovery configurations.
+ """
+ return pulumi.get(self, "auto_discovery_configurations")
+
@property
@pulumi.getter(name="clientId")
def client_id(self) -> str:
@@ -119,6 +130,7 @@ def __await__(self):
if False:
yield self
return GetProviderAzureCredentialResult(
+ auto_discovery_configurations=self.auto_discovery_configurations,
client_id=self.client_id,
client_secret=self.client_secret,
id=self.id,
@@ -129,43 +141,21 @@ def __await__(self):
tenant_id=self.tenant_id)
-def get_provider_azure_credential(resource_discovery_tag_filters: Optional[Sequence[Union['GetProviderAzureCredentialResourceDiscoveryTagFilterArgs', 'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict']]] = None,
+def get_provider_azure_credential(auto_discovery_configurations: Optional[Sequence[Union['GetProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]] = None,
+ resource_discovery_tag_filters: Optional[Sequence[Union['GetProviderAzureCredentialResourceDiscoveryTagFilterArgs', 'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict']]] = None,
resource_id: Optional[str] = None,
stack_id: Optional[str] = None,
opts: Optional[pulumi.InvokeOptions] = None) -> AwaitableGetProviderAzureCredentialResult:
"""
## Example Usage
- ```python
- import pulumi
- import pulumi_grafana as grafana
- import pulumiverse_grafana as grafana
-
- test_provider_azure_credential = grafana.cloud.ProviderAzureCredential("test",
- stack_id="1",
- name="test-name",
- client_id="my-client-id",
- client_secret="my-client-secret",
- tenant_id="my-tenant-id",
- resource_discovery_tag_filters=[
- {
- "key": "key-1",
- "value": "value-1",
- },
- {
- "key": "key-2",
- "value": "value-2",
- },
- ])
- test = grafana.cloud.get_provider_azure_credential_output(stack_id=test_provider_azure_credential.stack_id,
- resource_id=test_provider_azure_credential.resource_id)
- ```
-
+ :param Sequence[Union['GetProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']] auto_discovery_configurations: The list of auto discovery configurations.
:param Sequence[Union['GetProviderAzureCredentialResourceDiscoveryTagFilterArgs', 'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict']] resource_discovery_tag_filters: The list of tag filters to apply to resources.
:param str resource_id: The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
"""
__args__ = dict()
+ __args__['autoDiscoveryConfigurations'] = auto_discovery_configurations
__args__['resourceDiscoveryTagFilters'] = resource_discovery_tag_filters
__args__['resourceId'] = resource_id
__args__['stackId'] = stack_id
@@ -173,6 +163,7 @@ def get_provider_azure_credential(resource_discovery_tag_filters: Optional[Seque
__ret__ = pulumi.runtime.invoke('grafana:cloud/getProviderAzureCredential:getProviderAzureCredential', __args__, opts=opts, typ=GetProviderAzureCredentialResult).value
return AwaitableGetProviderAzureCredentialResult(
+ auto_discovery_configurations=pulumi.get(__ret__, 'auto_discovery_configurations'),
client_id=pulumi.get(__ret__, 'client_id'),
client_secret=pulumi.get(__ret__, 'client_secret'),
id=pulumi.get(__ret__, 'id'),
@@ -181,49 +172,28 @@ def get_provider_azure_credential(resource_discovery_tag_filters: Optional[Seque
resource_id=pulumi.get(__ret__, 'resource_id'),
stack_id=pulumi.get(__ret__, 'stack_id'),
tenant_id=pulumi.get(__ret__, 'tenant_id'))
-def get_provider_azure_credential_output(resource_discovery_tag_filters: Optional[pulumi.Input[Optional[Sequence[Union['GetProviderAzureCredentialResourceDiscoveryTagFilterArgs', 'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict']]]]] = None,
+def get_provider_azure_credential_output(auto_discovery_configurations: Optional[pulumi.Input[Optional[Sequence[Union['GetProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]]]] = None,
+ resource_discovery_tag_filters: Optional[pulumi.Input[Optional[Sequence[Union['GetProviderAzureCredentialResourceDiscoveryTagFilterArgs', 'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict']]]]] = None,
resource_id: Optional[pulumi.Input[str]] = None,
stack_id: Optional[pulumi.Input[str]] = None,
opts: Optional[Union[pulumi.InvokeOptions, pulumi.InvokeOutputOptions]] = None) -> pulumi.Output[GetProviderAzureCredentialResult]:
"""
## Example Usage
- ```python
- import pulumi
- import pulumi_grafana as grafana
- import pulumiverse_grafana as grafana
-
- test_provider_azure_credential = grafana.cloud.ProviderAzureCredential("test",
- stack_id="1",
- name="test-name",
- client_id="my-client-id",
- client_secret="my-client-secret",
- tenant_id="my-tenant-id",
- resource_discovery_tag_filters=[
- {
- "key": "key-1",
- "value": "value-1",
- },
- {
- "key": "key-2",
- "value": "value-2",
- },
- ])
- test = grafana.cloud.get_provider_azure_credential_output(stack_id=test_provider_azure_credential.stack_id,
- resource_id=test_provider_azure_credential.resource_id)
- ```
-
+ :param Sequence[Union['GetProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'GetProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']] auto_discovery_configurations: The list of auto discovery configurations.
:param Sequence[Union['GetProviderAzureCredentialResourceDiscoveryTagFilterArgs', 'GetProviderAzureCredentialResourceDiscoveryTagFilterArgsDict']] resource_discovery_tag_filters: The list of tag filters to apply to resources.
:param str resource_id: The ID given by the Grafana Cloud Provider API to this Azure Credential resource.
"""
__args__ = dict()
+ __args__['autoDiscoveryConfigurations'] = auto_discovery_configurations
__args__['resourceDiscoveryTagFilters'] = resource_discovery_tag_filters
__args__['resourceId'] = resource_id
__args__['stackId'] = stack_id
opts = pulumi.InvokeOutputOptions.merge(_utilities.get_invoke_opts_defaults(), opts)
__ret__ = pulumi.runtime.invoke_output('grafana:cloud/getProviderAzureCredential:getProviderAzureCredential', __args__, opts=opts, typ=GetProviderAzureCredentialResult)
return __ret__.apply(lambda __response__: GetProviderAzureCredentialResult(
+ auto_discovery_configurations=pulumi.get(__response__, 'auto_discovery_configurations'),
client_id=pulumi.get(__response__, 'client_id'),
client_secret=pulumi.get(__response__, 'client_secret'),
id=pulumi.get(__response__, 'id'),
diff --git a/sdk/python/pulumiverse_grafana/cloud/get_stack.py b/sdk/python/pulumiverse_grafana/cloud/get_stack.py
index 1ac680dd..1e779725 100644
--- a/sdk/python/pulumiverse_grafana/cloud/get_stack.py
+++ b/sdk/python/pulumiverse_grafana/cloud/get_stack.py
@@ -26,7 +26,7 @@ class GetStackResult:
"""
A collection of values returned by getStack.
"""
- def __init__(__self__, alertmanager_name=None, alertmanager_status=None, alertmanager_url=None, alertmanager_user_id=None, description=None, graphite_name=None, graphite_status=None, graphite_url=None, graphite_user_id=None, id=None, influx_url=None, labels=None, logs_name=None, logs_status=None, logs_url=None, logs_user_id=None, name=None, org_id=None, org_name=None, org_slug=None, otlp_url=None, profiles_name=None, profiles_status=None, profiles_url=None, profiles_user_id=None, prometheus_name=None, prometheus_remote_endpoint=None, prometheus_remote_write_endpoint=None, prometheus_status=None, prometheus_url=None, prometheus_user_id=None, region_slug=None, slug=None, status=None, traces_name=None, traces_status=None, traces_url=None, traces_user_id=None, url=None):
+ def __init__(__self__, alertmanager_name=None, alertmanager_status=None, alertmanager_url=None, alertmanager_user_id=None, cluster_slug=None, description=None, graphite_name=None, graphite_status=None, graphite_url=None, graphite_user_id=None, id=None, influx_url=None, labels=None, logs_name=None, logs_status=None, logs_url=None, logs_user_id=None, name=None, org_id=None, org_name=None, org_slug=None, otlp_url=None, profiles_name=None, profiles_status=None, profiles_url=None, profiles_user_id=None, prometheus_name=None, prometheus_remote_endpoint=None, prometheus_remote_write_endpoint=None, prometheus_status=None, prometheus_url=None, prometheus_user_id=None, region_slug=None, slug=None, status=None, traces_name=None, traces_status=None, traces_url=None, traces_user_id=None, url=None):
if alertmanager_name and not isinstance(alertmanager_name, str):
raise TypeError("Expected argument 'alertmanager_name' to be a str")
pulumi.set(__self__, "alertmanager_name", alertmanager_name)
@@ -39,6 +39,9 @@ def __init__(__self__, alertmanager_name=None, alertmanager_status=None, alertma
if alertmanager_user_id and not isinstance(alertmanager_user_id, int):
raise TypeError("Expected argument 'alertmanager_user_id' to be a int")
pulumi.set(__self__, "alertmanager_user_id", alertmanager_user_id)
+ if cluster_slug and not isinstance(cluster_slug, str):
+ raise TypeError("Expected argument 'cluster_slug' to be a str")
+ pulumi.set(__self__, "cluster_slug", cluster_slug)
if description and not isinstance(description, str):
raise TypeError("Expected argument 'description' to be a str")
pulumi.set(__self__, "description", description)
@@ -177,6 +180,14 @@ def alertmanager_user_id(self) -> int:
"""
return pulumi.get(self, "alertmanager_user_id")
+ @property
+ @pulumi.getter(name="clusterSlug")
+ def cluster_slug(self) -> str:
+ """
+ Slug of the cluster where this stack resides.
+ """
+ return pulumi.get(self, "cluster_slug")
+
@property
@pulumi.getter
def description(self) -> str:
@@ -424,6 +435,7 @@ def __await__(self):
alertmanager_status=self.alertmanager_status,
alertmanager_url=self.alertmanager_url,
alertmanager_user_id=self.alertmanager_user_id,
+ cluster_slug=self.cluster_slug,
description=self.description,
graphite_name=self.graphite_name,
graphite_status=self.graphite_status,
@@ -495,6 +507,7 @@ def get_stack(slug: Optional[str] = None,
alertmanager_status=pulumi.get(__ret__, 'alertmanager_status'),
alertmanager_url=pulumi.get(__ret__, 'alertmanager_url'),
alertmanager_user_id=pulumi.get(__ret__, 'alertmanager_user_id'),
+ cluster_slug=pulumi.get(__ret__, 'cluster_slug'),
description=pulumi.get(__ret__, 'description'),
graphite_name=pulumi.get(__ret__, 'graphite_name'),
graphite_status=pulumi.get(__ret__, 'graphite_status'),
@@ -563,6 +576,7 @@ def get_stack_output(slug: Optional[pulumi.Input[str]] = None,
alertmanager_status=pulumi.get(__response__, 'alertmanager_status'),
alertmanager_url=pulumi.get(__response__, 'alertmanager_url'),
alertmanager_user_id=pulumi.get(__response__, 'alertmanager_user_id'),
+ cluster_slug=pulumi.get(__response__, 'cluster_slug'),
description=pulumi.get(__response__, 'description'),
graphite_name=pulumi.get(__response__, 'graphite_name'),
graphite_status=pulumi.get(__response__, 'graphite_status'),
diff --git a/sdk/python/pulumiverse_grafana/cloud/outputs.py b/sdk/python/pulumiverse_grafana/cloud/outputs.py
index 26cc47d2..18e0b568 100644
--- a/sdk/python/pulumiverse_grafana/cloud/outputs.py
+++ b/sdk/python/pulumiverse_grafana/cloud/outputs.py
@@ -23,6 +23,9 @@
'ProviderAwsCloudwatchScrapeJobService',
'ProviderAwsCloudwatchScrapeJobServiceMetric',
'ProviderAwsCloudwatchScrapeJobServiceResourceDiscoveryTagFilter',
+ 'ProviderAzureCredentialAutoDiscoveryConfiguration',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration',
+ 'ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration',
'ProviderAzureCredentialResourceDiscoveryTagFilter',
'GetAccessPoliciesAccessPolicyResult',
'GetPrivateDataSourceConnectNetworksPrivateDataSourceConnectNetworkResult',
@@ -37,6 +40,9 @@
'GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResult',
'GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceMetricResult',
'GetProviderAwsCloudwatchScrapeJobsScrapeJobServiceResourceDiscoveryTagFilterResult',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResult',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult',
+ 'GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult',
'GetProviderAzureCredentialResourceDiscoveryTagFilterResult',
]
@@ -345,6 +351,118 @@ def value(self) -> str:
return pulumi.get(self, "value")
+@pulumi.output_type
+class ProviderAzureCredentialAutoDiscoveryConfiguration(dict):
+ @staticmethod
+ def __key_warning(key: str):
+ suggest = None
+ if key == "resourceTypeConfigurations":
+ suggest = "resource_type_configurations"
+ elif key == "subscriptionId":
+ suggest = "subscription_id"
+
+ if suggest:
+ pulumi.log.warn(f"Key '{key}' not found in ProviderAzureCredentialAutoDiscoveryConfiguration. Access the value via the '{suggest}' property getter instead.")
+
+ def __getitem__(self, key: str) -> Any:
+ ProviderAzureCredentialAutoDiscoveryConfiguration.__key_warning(key)
+ return super().__getitem__(key)
+
+ def get(self, key: str, default = None) -> Any:
+ ProviderAzureCredentialAutoDiscoveryConfiguration.__key_warning(key)
+ return super().get(key, default)
+
+ def __init__(__self__, *,
+ resource_type_configurations: Sequence['outputs.ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration'],
+ subscription_id: str):
+ """
+ :param Sequence['ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs'] resource_type_configurations: The list of resource type configurations.
+ :param str subscription_id: The subscription ID of the Azure account.
+ """
+ pulumi.set(__self__, "resource_type_configurations", resource_type_configurations)
+ pulumi.set(__self__, "subscription_id", subscription_id)
+
+ @property
+ @pulumi.getter(name="resourceTypeConfigurations")
+ def resource_type_configurations(self) -> Sequence['outputs.ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration']:
+ """
+ The list of resource type configurations.
+ """
+ return pulumi.get(self, "resource_type_configurations")
+
+ @property
+ @pulumi.getter(name="subscriptionId")
+ def subscription_id(self) -> str:
+ """
+ The subscription ID of the Azure account.
+ """
+ return pulumi.get(self, "subscription_id")
+
+
+@pulumi.output_type
+class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration(dict):
+ @staticmethod
+ def __key_warning(key: str):
+ suggest = None
+ if key == "metricConfigurations":
+ suggest = "metric_configurations"
+ elif key == "resourceTypeName":
+ suggest = "resource_type_name"
+
+ if suggest:
+ pulumi.log.warn(f"Key '{key}' not found in ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration. Access the value via the '{suggest}' property getter instead.")
+
+ def __getitem__(self, key: str) -> Any:
+ ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.__key_warning(key)
+ return super().__getitem__(key)
+
+ def get(self, key: str, default = None) -> Any:
+ ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfiguration.__key_warning(key)
+ return super().get(key, default)
+
+ def __init__(__self__, *,
+ metric_configurations: Sequence['outputs.ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration'],
+ resource_type_name: str):
+ pulumi.set(__self__, "metric_configurations", metric_configurations)
+ pulumi.set(__self__, "resource_type_name", resource_type_name)
+
+ @property
+ @pulumi.getter(name="metricConfigurations")
+ def metric_configurations(self) -> Sequence['outputs.ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration']:
+ return pulumi.get(self, "metric_configurations")
+
+ @property
+ @pulumi.getter(name="resourceTypeName")
+ def resource_type_name(self) -> str:
+ return pulumi.get(self, "resource_type_name")
+
+
+@pulumi.output_type
+class ProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfiguration(dict):
+ def __init__(__self__, *,
+ aggregations: Sequence[str],
+ dimensions: Sequence[str],
+ name: str):
+ pulumi.set(__self__, "aggregations", aggregations)
+ pulumi.set(__self__, "dimensions", dimensions)
+ pulumi.set(__self__, "name", name)
+
+ @property
+ @pulumi.getter
+ def aggregations(self) -> Sequence[str]:
+ return pulumi.get(self, "aggregations")
+
+ @property
+ @pulumi.getter
+ def dimensions(self) -> Sequence[str]:
+ return pulumi.get(self, "dimensions")
+
+ @property
+ @pulumi.getter
+ def name(self) -> str:
+ return pulumi.get(self, "name")
+
+
@pulumi.output_type
class ProviderAzureCredentialResourceDiscoveryTagFilter(dict):
def __init__(__self__, *,
@@ -967,6 +1085,80 @@ def value(self) -> str:
return pulumi.get(self, "value")
+@pulumi.output_type
+class GetProviderAzureCredentialAutoDiscoveryConfigurationResult(dict):
+ def __init__(__self__, *,
+ resource_type_configurations: Sequence['outputs.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult'],
+ subscription_id: str):
+ """
+ :param Sequence['GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationArgs'] resource_type_configurations: The list of resource type configurations.
+ :param str subscription_id: The subscription ID of the Azure account.
+ """
+ pulumi.set(__self__, "resource_type_configurations", resource_type_configurations)
+ pulumi.set(__self__, "subscription_id", subscription_id)
+
+ @property
+ @pulumi.getter(name="resourceTypeConfigurations")
+ def resource_type_configurations(self) -> Sequence['outputs.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult']:
+ """
+ The list of resource type configurations.
+ """
+ return pulumi.get(self, "resource_type_configurations")
+
+ @property
+ @pulumi.getter(name="subscriptionId")
+ def subscription_id(self) -> str:
+ """
+ The subscription ID of the Azure account.
+ """
+ return pulumi.get(self, "subscription_id")
+
+
+@pulumi.output_type
+class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationResult(dict):
+ def __init__(__self__, *,
+ metric_configurations: Sequence['outputs.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult'],
+ resource_type_name: str):
+ pulumi.set(__self__, "metric_configurations", metric_configurations)
+ pulumi.set(__self__, "resource_type_name", resource_type_name)
+
+ @property
+ @pulumi.getter(name="metricConfigurations")
+ def metric_configurations(self) -> Sequence['outputs.GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult']:
+ return pulumi.get(self, "metric_configurations")
+
+ @property
+ @pulumi.getter(name="resourceTypeName")
+ def resource_type_name(self) -> str:
+ return pulumi.get(self, "resource_type_name")
+
+
+@pulumi.output_type
+class GetProviderAzureCredentialAutoDiscoveryConfigurationResourceTypeConfigurationMetricConfigurationResult(dict):
+ def __init__(__self__, *,
+ aggregations: Sequence[str],
+ dimensions: Sequence[str],
+ name: str):
+ pulumi.set(__self__, "aggregations", aggregations)
+ pulumi.set(__self__, "dimensions", dimensions)
+ pulumi.set(__self__, "name", name)
+
+ @property
+ @pulumi.getter
+ def aggregations(self) -> Sequence[str]:
+ return pulumi.get(self, "aggregations")
+
+ @property
+ @pulumi.getter
+ def dimensions(self) -> Sequence[str]:
+ return pulumi.get(self, "dimensions")
+
+ @property
+ @pulumi.getter
+ def name(self) -> str:
+ return pulumi.get(self, "name")
+
+
@pulumi.output_type
class GetProviderAzureCredentialResourceDiscoveryTagFilterResult(dict):
def __init__(__self__, *,
diff --git a/sdk/python/pulumiverse_grafana/cloud/provider_aws_account.py b/sdk/python/pulumiverse_grafana/cloud/provider_aws_account.py
index 5bbf1106..8b5e1aad 100644
--- a/sdk/python/pulumiverse_grafana/cloud/provider_aws_account.py
+++ b/sdk/python/pulumiverse_grafana/cloud/provider_aws_account.py
@@ -21,15 +21,19 @@ class ProviderAwsAccountArgs:
def __init__(__self__, *,
regions: pulumi.Input[Sequence[pulumi.Input[str]]],
role_arn: pulumi.Input[str],
- stack_id: pulumi.Input[str]):
+ stack_id: pulumi.Input[str],
+ name: Optional[pulumi.Input[str]] = None):
"""
The set of arguments for constructing a ProviderAwsAccount resource.
:param pulumi.Input[Sequence[pulumi.Input[str]]] regions: A set of regions that this AWS Account resource applies to.
:param pulumi.Input[str] role_arn: An IAM Role ARN string to represent with this AWS Account resource.
+ :param pulumi.Input[str] name: An optional human-readable name for this AWS Account resource.
"""
pulumi.set(__self__, "regions", regions)
pulumi.set(__self__, "role_arn", role_arn)
pulumi.set(__self__, "stack_id", stack_id)
+ if name is not None:
+ pulumi.set(__self__, "name", name)
@property
@pulumi.getter
@@ -64,20 +68,36 @@ def stack_id(self) -> pulumi.Input[str]:
def stack_id(self, value: pulumi.Input[str]):
pulumi.set(self, "stack_id", value)
+ @property
+ @pulumi.getter
+ def name(self) -> Optional[pulumi.Input[str]]:
+ """
+ An optional human-readable name for this AWS Account resource.
+ """
+ return pulumi.get(self, "name")
+
+ @name.setter
+ def name(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "name", value)
+
@pulumi.input_type
class _ProviderAwsAccountState:
def __init__(__self__, *,
+ name: Optional[pulumi.Input[str]] = None,
regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
resource_id: Optional[pulumi.Input[str]] = None,
role_arn: Optional[pulumi.Input[str]] = None,
stack_id: Optional[pulumi.Input[str]] = None):
"""
Input properties used for looking up and filtering ProviderAwsAccount resources.
+ :param pulumi.Input[str] name: An optional human-readable name for this AWS Account resource.
:param pulumi.Input[Sequence[pulumi.Input[str]]] regions: A set of regions that this AWS Account resource applies to.
:param pulumi.Input[str] resource_id: The ID given by the Grafana Cloud Provider API to this AWS Account resource.
:param pulumi.Input[str] role_arn: An IAM Role ARN string to represent with this AWS Account resource.
"""
+ if name is not None:
+ pulumi.set(__self__, "name", name)
if regions is not None:
pulumi.set(__self__, "regions", regions)
if resource_id is not None:
@@ -87,6 +107,18 @@ def __init__(__self__, *,
if stack_id is not None:
pulumi.set(__self__, "stack_id", stack_id)
+ @property
+ @pulumi.getter
+ def name(self) -> Optional[pulumi.Input[str]]:
+ """
+ An optional human-readable name for this AWS Account resource.
+ """
+ return pulumi.get(self, "name")
+
+ @name.setter
+ def name(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "name", value)
+
@property
@pulumi.getter
def regions(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]:
@@ -138,6 +170,7 @@ class ProviderAwsAccount(pulumi.CustomResource):
def __init__(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
+ name: Optional[pulumi.Input[str]] = None,
regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
role_arn: Optional[pulumi.Input[str]] = None,
stack_id: Optional[pulumi.Input[str]] = None,
@@ -171,6 +204,7 @@ def __init__(__self__,
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[str] name: An optional human-readable name for this AWS Account resource.
:param pulumi.Input[Sequence[pulumi.Input[str]]] regions: A set of regions that this AWS Account resource applies to.
:param pulumi.Input[str] role_arn: An IAM Role ARN string to represent with this AWS Account resource.
"""
@@ -222,6 +256,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs):
def _internal_init(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
+ name: Optional[pulumi.Input[str]] = None,
regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
role_arn: Optional[pulumi.Input[str]] = None,
stack_id: Optional[pulumi.Input[str]] = None,
@@ -234,6 +269,7 @@ def _internal_init(__self__,
raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
__props__ = ProviderAwsAccountArgs.__new__(ProviderAwsAccountArgs)
+ __props__.__dict__["name"] = name
if regions is None and not opts.urn:
raise TypeError("Missing required property 'regions'")
__props__.__dict__["regions"] = regions
@@ -254,6 +290,7 @@ def _internal_init(__self__,
def get(resource_name: str,
id: pulumi.Input[str],
opts: Optional[pulumi.ResourceOptions] = None,
+ name: Optional[pulumi.Input[str]] = None,
regions: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
resource_id: Optional[pulumi.Input[str]] = None,
role_arn: Optional[pulumi.Input[str]] = None,
@@ -265,6 +302,7 @@ def get(resource_name: str,
:param str resource_name: The unique name of the resulting resource.
:param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
:param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[str] name: An optional human-readable name for this AWS Account resource.
:param pulumi.Input[Sequence[pulumi.Input[str]]] regions: A set of regions that this AWS Account resource applies to.
:param pulumi.Input[str] resource_id: The ID given by the Grafana Cloud Provider API to this AWS Account resource.
:param pulumi.Input[str] role_arn: An IAM Role ARN string to represent with this AWS Account resource.
@@ -273,12 +311,21 @@ def get(resource_name: str,
__props__ = _ProviderAwsAccountState.__new__(_ProviderAwsAccountState)
+ __props__.__dict__["name"] = name
__props__.__dict__["regions"] = regions
__props__.__dict__["resource_id"] = resource_id
__props__.__dict__["role_arn"] = role_arn
__props__.__dict__["stack_id"] = stack_id
return ProviderAwsAccount(resource_name, opts=opts, __props__=__props__)
+ @property
+ @pulumi.getter
+ def name(self) -> pulumi.Output[str]:
+ """
+ An optional human-readable name for this AWS Account resource.
+ """
+ return pulumi.get(self, "name")
+
@property
@pulumi.getter
def regions(self) -> pulumi.Output[Sequence[str]]:
diff --git a/sdk/python/pulumiverse_grafana/cloud/provider_azure_credential.py b/sdk/python/pulumiverse_grafana/cloud/provider_azure_credential.py
index e5e07e8a..570e82de 100644
--- a/sdk/python/pulumiverse_grafana/cloud/provider_azure_credential.py
+++ b/sdk/python/pulumiverse_grafana/cloud/provider_azure_credential.py
@@ -25,6 +25,7 @@ def __init__(__self__, *,
client_secret: pulumi.Input[str],
stack_id: pulumi.Input[str],
tenant_id: pulumi.Input[str],
+ auto_discovery_configurations: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]]] = None,
name: Optional[pulumi.Input[str]] = None,
resource_discovery_tag_filters: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialResourceDiscoveryTagFilterArgs']]]] = None):
"""
@@ -32,6 +33,7 @@ def __init__(__self__, *,
:param pulumi.Input[str] client_id: The client ID of the Azure Credential.
:param pulumi.Input[str] client_secret: The client secret of the Azure Credential.
:param pulumi.Input[str] tenant_id: The tenant ID of the Azure Credential.
+ :param pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]] auto_discovery_configurations: The list of auto discovery configurations.
:param pulumi.Input[str] name: The name of the Azure Credential.
:param pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialResourceDiscoveryTagFilterArgs']]] resource_discovery_tag_filters: The list of tag filters to apply to resources.
"""
@@ -39,6 +41,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "client_secret", client_secret)
pulumi.set(__self__, "stack_id", stack_id)
pulumi.set(__self__, "tenant_id", tenant_id)
+ if auto_discovery_configurations is not None:
+ pulumi.set(__self__, "auto_discovery_configurations", auto_discovery_configurations)
if name is not None:
pulumi.set(__self__, "name", name)
if resource_discovery_tag_filters is not None:
@@ -89,6 +93,18 @@ def tenant_id(self) -> pulumi.Input[str]:
def tenant_id(self, value: pulumi.Input[str]):
pulumi.set(self, "tenant_id", value)
+ @property
+ @pulumi.getter(name="autoDiscoveryConfigurations")
+ def auto_discovery_configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]]]:
+ """
+ The list of auto discovery configurations.
+ """
+ return pulumi.get(self, "auto_discovery_configurations")
+
+ @auto_discovery_configurations.setter
+ def auto_discovery_configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]]]):
+ pulumi.set(self, "auto_discovery_configurations", value)
+
@property
@pulumi.getter
def name(self) -> Optional[pulumi.Input[str]]:
@@ -117,6 +133,7 @@ def resource_discovery_tag_filters(self, value: Optional[pulumi.Input[Sequence[p
@pulumi.input_type
class _ProviderAzureCredentialState:
def __init__(__self__, *,
+ auto_discovery_configurations: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]]] = None,
client_id: Optional[pulumi.Input[str]] = None,
client_secret: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
@@ -126,6 +143,7 @@ def __init__(__self__, *,
tenant_id: Optional[pulumi.Input[str]] = None):
"""
Input properties used for looking up and filtering ProviderAzureCredential resources.
+ :param pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]] auto_discovery_configurations: The list of auto discovery configurations.
:param pulumi.Input[str] client_id: The client ID of the Azure Credential.
:param pulumi.Input[str] client_secret: The client secret of the Azure Credential.
:param pulumi.Input[str] name: The name of the Azure Credential.
@@ -133,6 +151,8 @@ def __init__(__self__, *,
:param pulumi.Input[str] resource_id: The ID given by the Grafana Cloud Provider API to this AWS Account resource.
:param pulumi.Input[str] tenant_id: The tenant ID of the Azure Credential.
"""
+ if auto_discovery_configurations is not None:
+ pulumi.set(__self__, "auto_discovery_configurations", auto_discovery_configurations)
if client_id is not None:
pulumi.set(__self__, "client_id", client_id)
if client_secret is not None:
@@ -148,6 +168,18 @@ def __init__(__self__, *,
if tenant_id is not None:
pulumi.set(__self__, "tenant_id", tenant_id)
+ @property
+ @pulumi.getter(name="autoDiscoveryConfigurations")
+ def auto_discovery_configurations(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]]]:
+ """
+ The list of auto discovery configurations.
+ """
+ return pulumi.get(self, "auto_discovery_configurations")
+
+ @auto_discovery_configurations.setter
+ def auto_discovery_configurations(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['ProviderAzureCredentialAutoDiscoveryConfigurationArgs']]]]):
+ pulumi.set(self, "auto_discovery_configurations", value)
+
@property
@pulumi.getter(name="clientId")
def client_id(self) -> Optional[pulumi.Input[str]]:
@@ -235,6 +267,7 @@ class ProviderAzureCredential(pulumi.CustomResource):
def __init__(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
+ auto_discovery_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]]]] = None,
client_id: Optional[pulumi.Input[str]] = None,
client_secret: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
@@ -245,28 +278,6 @@ def __init__(__self__,
"""
## Example Usage
- ```python
- import pulumi
- import pulumiverse_grafana as grafana
-
- test = grafana.cloud.ProviderAzureCredential("test",
- stack_id="1",
- name="test-name",
- client_id="my-client-id",
- client_secret="my-client-secret",
- tenant_id="my-tenant-id",
- resource_discovery_tag_filters=[
- {
- "key": "key-1",
- "value": "value-1",
- },
- {
- "key": "key-2",
- "value": "value-2",
- },
- ])
- ```
-
## Import
```sh
@@ -275,6 +286,7 @@ def __init__(__self__,
:param str resource_name: The name of the resource.
:param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[Sequence[pulumi.Input[Union['ProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]]] auto_discovery_configurations: The list of auto discovery configurations.
:param pulumi.Input[str] client_id: The client ID of the Azure Credential.
:param pulumi.Input[str] client_secret: The client secret of the Azure Credential.
:param pulumi.Input[str] name: The name of the Azure Credential.
@@ -290,28 +302,6 @@ def __init__(__self__,
"""
## Example Usage
- ```python
- import pulumi
- import pulumiverse_grafana as grafana
-
- test = grafana.cloud.ProviderAzureCredential("test",
- stack_id="1",
- name="test-name",
- client_id="my-client-id",
- client_secret="my-client-secret",
- tenant_id="my-tenant-id",
- resource_discovery_tag_filters=[
- {
- "key": "key-1",
- "value": "value-1",
- },
- {
- "key": "key-2",
- "value": "value-2",
- },
- ])
- ```
-
## Import
```sh
@@ -333,6 +323,7 @@ def __init__(__self__, resource_name: str, *args, **kwargs):
def _internal_init(__self__,
resource_name: str,
opts: Optional[pulumi.ResourceOptions] = None,
+ auto_discovery_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]]]] = None,
client_id: Optional[pulumi.Input[str]] = None,
client_secret: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
@@ -348,6 +339,7 @@ def _internal_init(__self__,
raise TypeError('__props__ is only valid when passed in combination with a valid opts.id to get an existing resource')
__props__ = ProviderAzureCredentialArgs.__new__(ProviderAzureCredentialArgs)
+ __props__.__dict__["auto_discovery_configurations"] = auto_discovery_configurations
if client_id is None and not opts.urn:
raise TypeError("Missing required property 'client_id'")
__props__.__dict__["client_id"] = client_id
@@ -375,6 +367,7 @@ def _internal_init(__self__,
def get(resource_name: str,
id: pulumi.Input[str],
opts: Optional[pulumi.ResourceOptions] = None,
+ auto_discovery_configurations: Optional[pulumi.Input[Sequence[pulumi.Input[Union['ProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]]]] = None,
client_id: Optional[pulumi.Input[str]] = None,
client_secret: Optional[pulumi.Input[str]] = None,
name: Optional[pulumi.Input[str]] = None,
@@ -389,6 +382,7 @@ def get(resource_name: str,
:param str resource_name: The unique name of the resulting resource.
:param pulumi.Input[str] id: The unique provider ID of the resource to lookup.
:param pulumi.ResourceOptions opts: Options for the resource.
+ :param pulumi.Input[Sequence[pulumi.Input[Union['ProviderAzureCredentialAutoDiscoveryConfigurationArgs', 'ProviderAzureCredentialAutoDiscoveryConfigurationArgsDict']]]] auto_discovery_configurations: The list of auto discovery configurations.
:param pulumi.Input[str] client_id: The client ID of the Azure Credential.
:param pulumi.Input[str] client_secret: The client secret of the Azure Credential.
:param pulumi.Input[str] name: The name of the Azure Credential.
@@ -400,6 +394,7 @@ def get(resource_name: str,
__props__ = _ProviderAzureCredentialState.__new__(_ProviderAzureCredentialState)
+ __props__.__dict__["auto_discovery_configurations"] = auto_discovery_configurations
__props__.__dict__["client_id"] = client_id
__props__.__dict__["client_secret"] = client_secret
__props__.__dict__["name"] = name
@@ -409,6 +404,14 @@ def get(resource_name: str,
__props__.__dict__["tenant_id"] = tenant_id
return ProviderAzureCredential(resource_name, opts=opts, __props__=__props__)
+ @property
+ @pulumi.getter(name="autoDiscoveryConfigurations")
+ def auto_discovery_configurations(self) -> pulumi.Output[Optional[Sequence['outputs.ProviderAzureCredentialAutoDiscoveryConfiguration']]]:
+ """
+ The list of auto discovery configurations.
+ """
+ return pulumi.get(self, "auto_discovery_configurations")
+
@property
@pulumi.getter(name="clientId")
def client_id(self) -> pulumi.Output[str]:
diff --git a/sdk/python/pulumiverse_grafana/cloud/stack.py b/sdk/python/pulumiverse_grafana/cloud/stack.py
index b3f0775d..4f88d45c 100644
--- a/sdk/python/pulumiverse_grafana/cloud/stack.py
+++ b/sdk/python/pulumiverse_grafana/cloud/stack.py
@@ -158,6 +158,7 @@ def __init__(__self__, *,
alertmanager_status: Optional[pulumi.Input[str]] = None,
alertmanager_url: Optional[pulumi.Input[str]] = None,
alertmanager_user_id: Optional[pulumi.Input[int]] = None,
+ cluster_slug: Optional[pulumi.Input[str]] = None,
description: Optional[pulumi.Input[str]] = None,
graphite_name: Optional[pulumi.Input[str]] = None,
graphite_status: Optional[pulumi.Input[str]] = None,
@@ -200,6 +201,7 @@ def __init__(__self__, *,
:param pulumi.Input[str] alertmanager_status: Status of the Alertmanager instance configured for this stack.
:param pulumi.Input[str] alertmanager_url: Base URL of the Alertmanager instance configured for this stack.
:param pulumi.Input[int] alertmanager_user_id: User ID of the Alertmanager instance configured for this stack.
+ :param pulumi.Input[str] cluster_slug: Slug of the cluster where this stack resides.
:param pulumi.Input[str] description: Description of stack.
:param pulumi.Input[str] influx_url: Base URL of the InfluxDB instance configured for this stack. The username is the same as the metrics' (`prometheus_user_id` attribute of this resource). See https://grafana.com/docs/grafana-cloud/send-data/metrics/metrics-influxdb/push-from-telegraf/ for docs on how to use this.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] labels: A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and stacks cannot have more than 10 labels.
@@ -230,6 +232,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "alertmanager_url", alertmanager_url)
if alertmanager_user_id is not None:
pulumi.set(__self__, "alertmanager_user_id", alertmanager_user_id)
+ if cluster_slug is not None:
+ pulumi.set(__self__, "cluster_slug", cluster_slug)
if description is not None:
pulumi.set(__self__, "description", description)
if graphite_name is not None:
@@ -351,6 +355,18 @@ def alertmanager_user_id(self) -> Optional[pulumi.Input[int]]:
def alertmanager_user_id(self, value: Optional[pulumi.Input[int]]):
pulumi.set(self, "alertmanager_user_id", value)
+ @property
+ @pulumi.getter(name="clusterSlug")
+ def cluster_slug(self) -> Optional[pulumi.Input[str]]:
+ """
+ Slug of the cluster where this stack resides.
+ """
+ return pulumi.get(self, "cluster_slug")
+
+ @cluster_slug.setter
+ def cluster_slug(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "cluster_slug", value)
+
@property
@pulumi.getter
def description(self) -> Optional[pulumi.Input[str]]:
@@ -872,6 +888,7 @@ def _internal_init(__self__,
__props__.__dict__["alertmanager_status"] = None
__props__.__dict__["alertmanager_url"] = None
__props__.__dict__["alertmanager_user_id"] = None
+ __props__.__dict__["cluster_slug"] = None
__props__.__dict__["graphite_name"] = None
__props__.__dict__["graphite_status"] = None
__props__.__dict__["graphite_url"] = None
@@ -916,6 +933,7 @@ def get(resource_name: str,
alertmanager_status: Optional[pulumi.Input[str]] = None,
alertmanager_url: Optional[pulumi.Input[str]] = None,
alertmanager_user_id: Optional[pulumi.Input[int]] = None,
+ cluster_slug: Optional[pulumi.Input[str]] = None,
description: Optional[pulumi.Input[str]] = None,
graphite_name: Optional[pulumi.Input[str]] = None,
graphite_status: Optional[pulumi.Input[str]] = None,
@@ -963,6 +981,7 @@ def get(resource_name: str,
:param pulumi.Input[str] alertmanager_status: Status of the Alertmanager instance configured for this stack.
:param pulumi.Input[str] alertmanager_url: Base URL of the Alertmanager instance configured for this stack.
:param pulumi.Input[int] alertmanager_user_id: User ID of the Alertmanager instance configured for this stack.
+ :param pulumi.Input[str] cluster_slug: Slug of the cluster where this stack resides.
:param pulumi.Input[str] description: Description of stack.
:param pulumi.Input[str] influx_url: Base URL of the InfluxDB instance configured for this stack. The username is the same as the metrics' (`prometheus_user_id` attribute of this resource). See https://grafana.com/docs/grafana-cloud/send-data/metrics/metrics-influxdb/push-from-telegraf/ for docs on how to use this.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] labels: A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and stacks cannot have more than 10 labels.
@@ -993,6 +1012,7 @@ def get(resource_name: str,
__props__.__dict__["alertmanager_status"] = alertmanager_status
__props__.__dict__["alertmanager_url"] = alertmanager_url
__props__.__dict__["alertmanager_user_id"] = alertmanager_user_id
+ __props__.__dict__["cluster_slug"] = cluster_slug
__props__.__dict__["description"] = description
__props__.__dict__["graphite_name"] = graphite_name
__props__.__dict__["graphite_status"] = graphite_status
@@ -1063,6 +1083,14 @@ def alertmanager_user_id(self) -> pulumi.Output[int]:
"""
return pulumi.get(self, "alertmanager_user_id")
+ @property
+ @pulumi.getter(name="clusterSlug")
+ def cluster_slug(self) -> pulumi.Output[str]:
+ """
+ Slug of the cluster where this stack resides.
+ """
+ return pulumi.get(self, "cluster_slug")
+
@property
@pulumi.getter
def description(self) -> pulumi.Output[Optional[str]]:
diff --git a/sdk/python/pulumiverse_grafana/cloud_stack.py b/sdk/python/pulumiverse_grafana/cloud_stack.py
index 97e134c0..0a8549fb 100644
--- a/sdk/python/pulumiverse_grafana/cloud_stack.py
+++ b/sdk/python/pulumiverse_grafana/cloud_stack.py
@@ -158,6 +158,7 @@ def __init__(__self__, *,
alertmanager_status: Optional[pulumi.Input[str]] = None,
alertmanager_url: Optional[pulumi.Input[str]] = None,
alertmanager_user_id: Optional[pulumi.Input[int]] = None,
+ cluster_slug: Optional[pulumi.Input[str]] = None,
description: Optional[pulumi.Input[str]] = None,
graphite_name: Optional[pulumi.Input[str]] = None,
graphite_status: Optional[pulumi.Input[str]] = None,
@@ -200,6 +201,7 @@ def __init__(__self__, *,
:param pulumi.Input[str] alertmanager_status: Status of the Alertmanager instance configured for this stack.
:param pulumi.Input[str] alertmanager_url: Base URL of the Alertmanager instance configured for this stack.
:param pulumi.Input[int] alertmanager_user_id: User ID of the Alertmanager instance configured for this stack.
+ :param pulumi.Input[str] cluster_slug: Slug of the cluster where this stack resides.
:param pulumi.Input[str] description: Description of stack.
:param pulumi.Input[str] influx_url: Base URL of the InfluxDB instance configured for this stack. The username is the same as the metrics' (`prometheus_user_id` attribute of this resource). See https://grafana.com/docs/grafana-cloud/send-data/metrics/metrics-influxdb/push-from-telegraf/ for docs on how to use this.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] labels: A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and stacks cannot have more than 10 labels.
@@ -230,6 +232,8 @@ def __init__(__self__, *,
pulumi.set(__self__, "alertmanager_url", alertmanager_url)
if alertmanager_user_id is not None:
pulumi.set(__self__, "alertmanager_user_id", alertmanager_user_id)
+ if cluster_slug is not None:
+ pulumi.set(__self__, "cluster_slug", cluster_slug)
if description is not None:
pulumi.set(__self__, "description", description)
if graphite_name is not None:
@@ -351,6 +355,18 @@ def alertmanager_user_id(self) -> Optional[pulumi.Input[int]]:
def alertmanager_user_id(self, value: Optional[pulumi.Input[int]]):
pulumi.set(self, "alertmanager_user_id", value)
+ @property
+ @pulumi.getter(name="clusterSlug")
+ def cluster_slug(self) -> Optional[pulumi.Input[str]]:
+ """
+ Slug of the cluster where this stack resides.
+ """
+ return pulumi.get(self, "cluster_slug")
+
+ @cluster_slug.setter
+ def cluster_slug(self, value: Optional[pulumi.Input[str]]):
+ pulumi.set(self, "cluster_slug", value)
+
@property
@pulumi.getter
def description(self) -> Optional[pulumi.Input[str]]:
@@ -878,6 +894,7 @@ def _internal_init(__self__,
__props__.__dict__["alertmanager_status"] = None
__props__.__dict__["alertmanager_url"] = None
__props__.__dict__["alertmanager_user_id"] = None
+ __props__.__dict__["cluster_slug"] = None
__props__.__dict__["graphite_name"] = None
__props__.__dict__["graphite_status"] = None
__props__.__dict__["graphite_url"] = None
@@ -920,6 +937,7 @@ def get(resource_name: str,
alertmanager_status: Optional[pulumi.Input[str]] = None,
alertmanager_url: Optional[pulumi.Input[str]] = None,
alertmanager_user_id: Optional[pulumi.Input[int]] = None,
+ cluster_slug: Optional[pulumi.Input[str]] = None,
description: Optional[pulumi.Input[str]] = None,
graphite_name: Optional[pulumi.Input[str]] = None,
graphite_status: Optional[pulumi.Input[str]] = None,
@@ -967,6 +985,7 @@ def get(resource_name: str,
:param pulumi.Input[str] alertmanager_status: Status of the Alertmanager instance configured for this stack.
:param pulumi.Input[str] alertmanager_url: Base URL of the Alertmanager instance configured for this stack.
:param pulumi.Input[int] alertmanager_user_id: User ID of the Alertmanager instance configured for this stack.
+ :param pulumi.Input[str] cluster_slug: Slug of the cluster where this stack resides.
:param pulumi.Input[str] description: Description of stack.
:param pulumi.Input[str] influx_url: Base URL of the InfluxDB instance configured for this stack. The username is the same as the metrics' (`prometheus_user_id` attribute of this resource). See https://grafana.com/docs/grafana-cloud/send-data/metrics/metrics-influxdb/push-from-telegraf/ for docs on how to use this.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] labels: A map of labels to assign to the stack. Label keys and values must match the following regexp: "^[a-zA-Z0-9/\\-.]+$" and stacks cannot have more than 10 labels.
@@ -997,6 +1016,7 @@ def get(resource_name: str,
__props__.__dict__["alertmanager_status"] = alertmanager_status
__props__.__dict__["alertmanager_url"] = alertmanager_url
__props__.__dict__["alertmanager_user_id"] = alertmanager_user_id
+ __props__.__dict__["cluster_slug"] = cluster_slug
__props__.__dict__["description"] = description
__props__.__dict__["graphite_name"] = graphite_name
__props__.__dict__["graphite_status"] = graphite_status
@@ -1067,6 +1087,14 @@ def alertmanager_user_id(self) -> pulumi.Output[int]:
"""
return pulumi.get(self, "alertmanager_user_id")
+ @property
+ @pulumi.getter(name="clusterSlug")
+ def cluster_slug(self) -> pulumi.Output[str]:
+ """
+ Slug of the cluster where this stack resides.
+ """
+ return pulumi.get(self, "cluster_slug")
+
@property
@pulumi.getter
def description(self) -> pulumi.Output[Optional[str]]:
diff --git a/sdk/python/pulumiverse_grafana/get_cloud_stack.py b/sdk/python/pulumiverse_grafana/get_cloud_stack.py
index 3b182956..ba26a96b 100644
--- a/sdk/python/pulumiverse_grafana/get_cloud_stack.py
+++ b/sdk/python/pulumiverse_grafana/get_cloud_stack.py
@@ -28,7 +28,7 @@ class GetCloudStackResult:
"""
A collection of values returned by getCloudStack.
"""
- def __init__(__self__, alertmanager_name=None, alertmanager_status=None, alertmanager_url=None, alertmanager_user_id=None, description=None, graphite_name=None, graphite_status=None, graphite_url=None, graphite_user_id=None, id=None, influx_url=None, labels=None, logs_name=None, logs_status=None, logs_url=None, logs_user_id=None, name=None, org_id=None, org_name=None, org_slug=None, otlp_url=None, profiles_name=None, profiles_status=None, profiles_url=None, profiles_user_id=None, prometheus_name=None, prometheus_remote_endpoint=None, prometheus_remote_write_endpoint=None, prometheus_status=None, prometheus_url=None, prometheus_user_id=None, region_slug=None, slug=None, status=None, traces_name=None, traces_status=None, traces_url=None, traces_user_id=None, url=None):
+ def __init__(__self__, alertmanager_name=None, alertmanager_status=None, alertmanager_url=None, alertmanager_user_id=None, cluster_slug=None, description=None, graphite_name=None, graphite_status=None, graphite_url=None, graphite_user_id=None, id=None, influx_url=None, labels=None, logs_name=None, logs_status=None, logs_url=None, logs_user_id=None, name=None, org_id=None, org_name=None, org_slug=None, otlp_url=None, profiles_name=None, profiles_status=None, profiles_url=None, profiles_user_id=None, prometheus_name=None, prometheus_remote_endpoint=None, prometheus_remote_write_endpoint=None, prometheus_status=None, prometheus_url=None, prometheus_user_id=None, region_slug=None, slug=None, status=None, traces_name=None, traces_status=None, traces_url=None, traces_user_id=None, url=None):
if alertmanager_name and not isinstance(alertmanager_name, str):
raise TypeError("Expected argument 'alertmanager_name' to be a str")
pulumi.set(__self__, "alertmanager_name", alertmanager_name)
@@ -41,6 +41,9 @@ def __init__(__self__, alertmanager_name=None, alertmanager_status=None, alertma
if alertmanager_user_id and not isinstance(alertmanager_user_id, int):
raise TypeError("Expected argument 'alertmanager_user_id' to be a int")
pulumi.set(__self__, "alertmanager_user_id", alertmanager_user_id)
+ if cluster_slug and not isinstance(cluster_slug, str):
+ raise TypeError("Expected argument 'cluster_slug' to be a str")
+ pulumi.set(__self__, "cluster_slug", cluster_slug)
if description and not isinstance(description, str):
raise TypeError("Expected argument 'description' to be a str")
pulumi.set(__self__, "description", description)
@@ -179,6 +182,14 @@ def alertmanager_user_id(self) -> int:
"""
return pulumi.get(self, "alertmanager_user_id")
+ @property
+ @pulumi.getter(name="clusterSlug")
+ def cluster_slug(self) -> str:
+ """
+ Slug of the cluster where this stack resides.
+ """
+ return pulumi.get(self, "cluster_slug")
+
@property
@pulumi.getter
def description(self) -> str:
@@ -426,6 +437,7 @@ def __await__(self):
alertmanager_status=self.alertmanager_status,
alertmanager_url=self.alertmanager_url,
alertmanager_user_id=self.alertmanager_user_id,
+ cluster_slug=self.cluster_slug,
description=self.description,
graphite_name=self.graphite_name,
graphite_status=self.graphite_status,
@@ -498,6 +510,7 @@ def get_cloud_stack(slug: Optional[str] = None,
alertmanager_status=pulumi.get(__ret__, 'alertmanager_status'),
alertmanager_url=pulumi.get(__ret__, 'alertmanager_url'),
alertmanager_user_id=pulumi.get(__ret__, 'alertmanager_user_id'),
+ cluster_slug=pulumi.get(__ret__, 'cluster_slug'),
description=pulumi.get(__ret__, 'description'),
graphite_name=pulumi.get(__ret__, 'graphite_name'),
graphite_status=pulumi.get(__ret__, 'graphite_status'),
@@ -567,6 +580,7 @@ def get_cloud_stack_output(slug: Optional[pulumi.Input[str]] = None,
alertmanager_status=pulumi.get(__response__, 'alertmanager_status'),
alertmanager_url=pulumi.get(__response__, 'alertmanager_url'),
alertmanager_user_id=pulumi.get(__response__, 'alertmanager_user_id'),
+ cluster_slug=pulumi.get(__response__, 'cluster_slug'),
description=pulumi.get(__response__, 'description'),
graphite_name=pulumi.get(__response__, 'graphite_name'),
graphite_status=pulumi.get(__response__, 'graphite_status'),