// *** WARNING: this file was generated by test. ***
// *** 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;

namespace Pulumi.Example.Inputs
{

    /// <summary>
    /// BETA FEATURE - Options to configure the Helm Release resource.
    /// </summary>
    public sealed class HelmReleaseSettings : global::Pulumi.InvokeArgs
    {
        /// <summary>
        /// The backend storage driver for Helm. Values are: configmap, secret, memory, sql.
        /// </summary>
        [Input("driver")]
        public string? Driver { get; set; }

        /// <summary>
        /// The path to the helm plugins directory.
        /// </summary>
        [Input("pluginsPath")]
        public string? PluginsPath { get; set; }

        /// <summary>
        /// to test required args
        /// </summary>
        [Input("requiredArg", required: true)]
        public string RequiredArg { get; set; } = null!;

        public HelmReleaseSettings()
        {
            Driver = Utilities.GetEnv("PULUMI_K8S_HELM_DRIVER") ?? "secret";
            PluginsPath = Utilities.GetEnv("PULUMI_K8S_HELM_PLUGINS_PATH");
        }
        public static new HelmReleaseSettings Empty => new HelmReleaseSettings();
    }
}