// *** WARNING: this file was generated by pulumi-language-dotnet. *** // *** 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.DockerBuild.Inputs { public sealed class CacheToGitHubActionsArgs : global::Pulumi.ResourceArgs { /// /// Ignore errors caused by failed cache exports. /// [Input("ignoreError")] public Input? IgnoreError { get; set; } /// /// The cache mode to use. Defaults to `min`. /// [Input("mode")] public Input? Mode { get; set; } /// /// The scope to use for cache keys. Defaults to `buildkit`. /// /// This should be set if building and caching multiple images in one /// workflow, otherwise caches will overwrite each other. /// [Input("scope")] public Input? Scope { get; set; } [Input("token")] private Input? _token; /// /// The GitHub Actions token to use. This is not a personal access tokens /// and is typically generated automatically as part of each job. /// /// Defaults to `$ACTIONS_RUNTIME_TOKEN`, although a separate action like /// `crazy-max/ghaction-github-runtime` is recommended to expose this /// environment variable to your jobs. /// public Input? Token { get => _token; set { var emptySecret = Output.CreateSecret(0); _token = Output.Tuple?, int>(value, emptySecret).Apply(t => t.Item1); } } /// /// The cache server URL to use for artifacts. /// /// Defaults to `$ACTIONS_CACHE_URL`, although a separate action like /// `crazy-max/ghaction-github-runtime` is recommended to expose this /// environment variable to your jobs. /// [Input("url")] public Input? Url { get; set; } public CacheToGitHubActionsArgs() { IgnoreError = false; Mode = Pulumi.DockerBuild.CacheMode.Min; Scope = "buildkit"; Token = Utilities.GetEnv("ACTIONS_RUNTIME_TOKEN") ?? ""; Url = Utilities.GetEnv("ACTIONS_CACHE_URL") ?? ""; } public static new CacheToGitHubActionsArgs Empty => new CacheToGitHubActionsArgs(); } }