// *** 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 CacheToArgs : global::Pulumi.ResourceArgs
{
///
/// Push cache to Azure's blob storage service.
///
[Input("azblob")]
public Input? Azblob { get; set; }
///
/// When `true` this entry will be excluded. Defaults to `false`.
///
[Input("disabled")]
public Input? Disabled { get; set; }
///
/// Recommended for use with GitHub Actions workflows.
///
/// An action like `crazy-max/ghaction-github-runtime` is recommended to
/// expose appropriate credentials to your GitHub workflow.
///
[Input("gha")]
public Input? Gha { get; set; }
///
/// The inline cache storage backend is the simplest implementation to get
/// started with, but it does not handle multi-stage builds. Consider the
/// `registry` cache backend instead.
///
[Input("inline")]
public Input? Inline { get; set; }
///
/// A simple backend which caches imagines on your local filesystem.
///
[Input("local")]
public Input? Local { get; set; }
///
/// A raw string as you would provide it to the Docker CLI (e.g.,
/// `type=inline`)
///
[Input("raw")]
public Input? Raw { get; set; }
///
/// Push caches to remote registries. Incompatible with the `docker` build
/// driver.
///
[Input("registry")]
public Input? Registry { get; set; }
///
/// Push cache to AWS S3 or S3-compatible services such as MinIO.
///
[Input("s3")]
public Input? S3 { get; set; }
public CacheToArgs()
{
}
public static new CacheToArgs Empty => new CacheToArgs();
}
}