using System;

namespace GitHub.Actions.WorkflowParser.Conversion
{
    internal static class WorkflowTemplateConstants
    {
        public const String Always = "always";
        public const String BooleanNeedsContext = "boolean-needs-context";
        public const String BooleanStepsContext = "boolean-steps-context";
        public const String BooleanStrategyContext = "boolean-strategy-context";
        public const String CancelInProgress = "cancel-in-progress";
        public const String CancelTimeoutMinutes = "cancel-timeout-minutes";
        public const String Cancelled = "cancelled";
        public const String Concurrency = "concurrency";
        public const String Container = "container";
        public const String ContinueOnError = "continue-on-error";
        public const String Credentials = "credentials";
        public const String Default = "default";
        public const String Defaults = "defaults";
        public const String Description = "description";
        public const String DockerUriPrefix = "docker://";
        public const String EmbeddedConcurrency = "embedded-concurrency";
        public const String Env = "env";
        public const String Ent = "ent";
        public const String Enterprise = "enterprise";
        public const String Environment = "environment";
        public const String Event = "event";
        public const String EventName = "event_name";
        public const String EventPattern = "github.event";
        public const String Exclude = "exclude";
        public const String FailFast = "fail-fast";
        public const String Failure = "failure";
        public const String GitHub = "github";
        public const String Group = "group";
        public const String HashFiles = "hashFiles";
        public const String Id = "id";
        public const String If = "if";
        public const String Image = "image";
        public const String ImageName = "image-name";
        public const String CustomImageVersion = "version";
        public const String Include = "include";
        public const String Inherit = "inherit";
        public const String Inputs = "inputs";
        public const String InputsPattern = "inputs.*";
        public const String Job = "job";
        public const String JobConcurrency = "job-concurrency";
        public const String JobDefaultsRun = "job-defaults-run";
        public const String JobEnvironment = "job-environment";
        public const String JobIfResult = "job-if-result";
        public const String JobOutputs = "job-outputs";
        public const String Jobs = "jobs";
        public const String JobsPattern = "jobs.*";
        public const String JobsOutputsPattern = "jobs.*.outputs";
        public const String Labels = "labels";
        public const String LocalPrefix = "./";
        public const String Matrix = "matrix";
        public const String MaxParallel = "max-parallel";
        public const String Name = "name";
        public const String Needs = "needs";
        public const String NumberNeedsContext = "number-needs-context";
        public const String NumberStepsContext = "number-steps-context";
        public const String NumberStrategyContext = "number-strategy-context";
        public const String On = "on";
        public const String Options = "options";
        public const String Entrypoint = "entrypoint";
        public const String Command = "command";
        public const String Org = "org";
        public const String Organization = "organization";
        public const String Outputs = "outputs";
        public const String OutputsPattern = "needs.*.outputs";
        public const String Password = "password";
        public const String Permissions = "permissions";
        public const String Pool = "pool";
        public const String Ports = "ports";
        public const String Required = "required";
        public const String Result = "result";
        public const String Run = "run";
        public const String RunName = "run-name";
        public const String Runner = "runner";
        public const String RunsOn = "runs-on";
        public const String Secret = "secret";
        public const String Secrets = "secrets";
        public const String Services = "services";
        public const String Shell = "shell";
        public const String Skipped = "skipped";
        public const String Slash = "/";
        public const String Snapshot = "snapshot";
        public const String StepEnv = "step-env";
        public const String StepIfResult = "step-if-result";
        public const String StepWith = "step-with";
        public const String Steps = "steps";
        public const String Strategy = "strategy";
        public const String StringNeedsContext = "string-needs-context";
        public const String StringRunnerContextNoSecrets = "string-runner-context-no-secrets";
        public const String StringStepsContext = "string-steps-context";
        public const String StringStrategyContext = "string-strategy-context";
        public const String Success = "success";
        public const String TimeoutMinutes = "timeout-minutes";
        public const String Type = "type";
        public const String TypeString = "string";
        public const String TypeBoolean = "boolean";
        public const String TypeNumber = "number";
        public const String Url = "url";
        public const String Username = "username";
        public const String Uses = "uses";
        public const String Vars = "vars";
        public const String VarsPattern = "vars.*";
        public const String VmImage = "vmImage";
        public const String Volumes = "volumes";
        public const String With = "with";
        public const String Workflow = "workflow";
        public const String Workflow_1_0 = "workflow-v1.0";
        public const String WorkflowCall = "workflow_call";
        public const String WorkflowCallInputs = "workflow-call-inputs";
        public const String WorkflowCallOutputs = "workflow-call-outputs";
        public const String WorkflowConcurrency = "workflow-concurrency";
        public const String WorkflowDispatch = "workflow_dispatch";
        public const String WorkflowJobSecrets = "workflow-job-secrets";
        public const String WorkflowJobWith = "workflow-job-with";
        public const String WorkflowRoot = "workflow-root";
        public const String WorkingDirectory = "working-directory";
    }
}
