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'),