packages feed

gogol-containerbuilder-1.0.0: gen/Gogol/ContainerBuilder/Internal/Sum.hs

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE ImportQualifiedPost #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}

-- |
-- Module      : Gogol.ContainerBuilder.Internal.Sum
-- Copyright   : (c) 2015-2025 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay <brendan.g.hay+gogol@gmail.com>
--               Toni Cebrián <toni@tonicebrian.com>
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Gogol.ContainerBuilder.Internal.Sum
  ( -- * Xgafv
    Xgafv
      ( Xgafv_1,
        Xgafv_2,
        ..
      ),

    -- * AuditLogConfig_LogType
    AuditLogConfig_LogType
      ( AuditLogConfig_LogType_LOGTYPEUNSPECIFIED,
        AuditLogConfig_LogType_ADMINREAD,
        AuditLogConfig_LogType_DATAWRITE,
        AuditLogConfig_LogType_DATAREAD,
        ..
      ),

    -- * ChildStatusReference_Type
    ChildStatusReference_Type
      ( ChildStatusReference_Type_TYPEUNSPECIFIED,
        ChildStatusReference_Type_TASKRUN,
        ..
      ),

    -- * GoogleDevtoolsCloudbuildV2Condition_Severity
    GoogleDevtoolsCloudbuildV2Condition_Severity
      ( GoogleDevtoolsCloudbuildV2Condition_Severity_SEVERITYUNSPECIFIED,
        GoogleDevtoolsCloudbuildV2Condition_Severity_Warning,
        GoogleDevtoolsCloudbuildV2Condition_Severity_Info,
        ..
      ),

    -- * GoogleDevtoolsCloudbuildV2Condition_Status
    GoogleDevtoolsCloudbuildV2Condition_Status
      ( GoogleDevtoolsCloudbuildV2Condition_Status_Unknown,
        GoogleDevtoolsCloudbuildV2Condition_Status_True',
        GoogleDevtoolsCloudbuildV2Condition_Status_False',
        ..
      ),

    -- * InstallationState_Stage
    InstallationState_Stage
      ( InstallationState_Stage_STAGEUNSPECIFIED,
        InstallationState_Stage_PENDINGCREATEAPP,
        InstallationState_Stage_PENDINGUSEROAUTH,
        InstallationState_Stage_PENDINGINSTALLAPP,
        InstallationState_Stage_Complete,
        ..
      ),

    -- * ParamSpec_Type
    ParamSpec_Type
      ( ParamSpec_Type_TYPEUNSPECIFIED,
        ParamSpec_Type_String,
        ParamSpec_Type_Array,
        ParamSpec_Type_Object,
        ..
      ),

    -- * ParamValue_Type
    ParamValue_Type
      ( ParamValue_Type_TYPEUNSPECIFIED,
        ParamValue_Type_String,
        ParamValue_Type_Array,
        ParamValue_Type_Object,
        ..
      ),

    -- * PipelineRef_Resolver
    PipelineRef_Resolver
      ( PipelineRef_Resolver_RESOLVERNAMEUNSPECIFIED,
        PipelineRef_Resolver_Bundles,
        PipelineRef_Resolver_GCBREPO,
        PipelineRef_Resolver_Git,
        PipelineRef_Resolver_DEVELOPERCONNECT,
        PipelineRef_Resolver_Default,
        ..
      ),

    -- * PipelineResult_Type
    PipelineResult_Type
      ( PipelineResult_Type_TYPEUNSPECIFIED,
        PipelineResult_Type_String,
        PipelineResult_Type_Array,
        PipelineResult_Type_Object,
        ..
      ),

    -- * PipelineRun_PipelineRunStatus
    PipelineRun_PipelineRunStatus
      ( PipelineRun_PipelineRunStatus_PIPELINERUNSTATUSUNSPECIFIED,
        PipelineRun_PipelineRunStatus_PIPELINERUNCANCELLED,
        ..
      ),

    -- * PropertySpec_Type
    PropertySpec_Type
      ( PropertySpec_Type_TYPEUNSPECIFIED,
        PropertySpec_Type_String,
        ..
      ),

    -- * Provenance_Enabled
    Provenance_Enabled
      ( Provenance_Enabled_ENABLEDUNSPECIFIED,
        Provenance_Enabled_Required,
        Provenance_Enabled_Optimistic,
        Provenance_Enabled_Disabled,
        ..
      ),

    -- * Provenance_Region
    Provenance_Region
      ( Provenance_Region_REGIONUNSPECIFIED,
        Provenance_Region_Global,
        ..
      ),

    -- * Provenance_Storage
    Provenance_Storage
      ( Provenance_Storage_STORAGEUNSPECIFIED,
        Provenance_Storage_PREFERARTIFACTPROJECT,
        Provenance_Storage_ARTIFACTPROJECTONLY,
        Provenance_Storage_BUILDPROJECTONLY,
        ..
      ),

    -- * ResultValue_Type
    ResultValue_Type
      ( ResultValue_Type_TYPEUNSPECIFIED,
        ResultValue_Type_String,
        ResultValue_Type_Array,
        ResultValue_Type_Object,
        ..
      ),

    -- * Security_PrivilegeMode
    Security_PrivilegeMode
      ( Security_PrivilegeMode_PRIVILEGEMODEUNSPECIFIED,
        Security_PrivilegeMode_Privileged,
        Security_PrivilegeMode_Unprivileged,
        ..
      ),

    -- * Step_OnError
    Step_OnError
      ( Step_OnError_ONERRORTYPEUNSPECIFIED,
        Step_OnError_STOPANDFAIL,
        Step_OnError_Continue,
        ..
      ),

    -- * StepRef_Resolver
    StepRef_Resolver
      ( StepRef_Resolver_RESOLVERNAMEUNSPECIFIED,
        StepRef_Resolver_Bundles,
        StepRef_Resolver_GCBREPO,
        StepRef_Resolver_Git,
        StepRef_Resolver_DEVELOPERCONNECT,
        StepRef_Resolver_Default,
        ..
      ),

    -- * TaskRef_Resolver
    TaskRef_Resolver
      ( TaskRef_Resolver_RESOLVERNAMEUNSPECIFIED,
        TaskRef_Resolver_Bundles,
        TaskRef_Resolver_GCBREPO,
        TaskRef_Resolver_Git,
        TaskRef_Resolver_DEVELOPERCONNECT,
        TaskRef_Resolver_Default,
        ..
      ),

    -- * TaskResult_Type
    TaskResult_Type
      ( TaskResult_Type_TYPEUNSPECIFIED,
        TaskResult_Type_String,
        TaskResult_Type_Array,
        TaskResult_Type_Object,
        ..
      ),

    -- * TaskSpec_ManagedSidecarsItem
    TaskSpec_ManagedSidecarsItem
      ( TaskSpec_ManagedSidecarsItem_MANAGEDSIDECARUNSPECIFIED,
        TaskSpec_ManagedSidecarsItem_PRIVILEGEDDOCKERDAEMON,
        ..
      ),

    -- * WhenExpression_ExpressionOperator
    WhenExpression_ExpressionOperator
      ( WhenExpression_ExpressionOperator_EXPRESSIONOPERATORUNSPECIFIED,
        WhenExpression_ExpressionOperator_IN,
        WhenExpression_ExpressionOperator_NOTIN,
        ..
      ),

    -- * ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
    ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
      ( ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_REFTYPEUNSPECIFIED,
        ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Tag,
        ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Branch,
        ..
      ),
  )
where

import Gogol.Prelude qualified as Core

-- | V1 error format.
newtype Xgafv = Xgafv {fromXgafv :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | v1 error format
pattern Xgafv_1 :: Xgafv
pattern Xgafv_1 = Xgafv "1"

-- | v2 error format
pattern Xgafv_2 :: Xgafv
pattern Xgafv_2 = Xgafv "2"

{-# COMPLETE
  Xgafv_1,
  Xgafv_2,
  Xgafv
  #-}

-- | The log type that this config enables.
newtype AuditLogConfig_LogType = AuditLogConfig_LogType {fromAuditLogConfig_LogType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default case. Should never be this.
pattern AuditLogConfig_LogType_LOGTYPEUNSPECIFIED :: AuditLogConfig_LogType
pattern AuditLogConfig_LogType_LOGTYPEUNSPECIFIED = AuditLogConfig_LogType "LOG_TYPE_UNSPECIFIED"

-- | Admin reads. Example: CloudIAM getIamPolicy
pattern AuditLogConfig_LogType_ADMINREAD :: AuditLogConfig_LogType
pattern AuditLogConfig_LogType_ADMINREAD = AuditLogConfig_LogType "ADMIN_READ"

-- | Data writes. Example: CloudSQL Users create
pattern AuditLogConfig_LogType_DATAWRITE :: AuditLogConfig_LogType
pattern AuditLogConfig_LogType_DATAWRITE = AuditLogConfig_LogType "DATA_WRITE"

-- | Data reads. Example: CloudSQL Users list
pattern AuditLogConfig_LogType_DATAREAD :: AuditLogConfig_LogType
pattern AuditLogConfig_LogType_DATAREAD = AuditLogConfig_LogType "DATA_READ"

{-# COMPLETE
  AuditLogConfig_LogType_LOGTYPEUNSPECIFIED,
  AuditLogConfig_LogType_ADMINREAD,
  AuditLogConfig_LogType_DATAWRITE,
  AuditLogConfig_LogType_DATAREAD,
  AuditLogConfig_LogType
  #-}

-- | Output only. Type of the child reference.
newtype ChildStatusReference_Type = ChildStatusReference_Type {fromChildStatusReference_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern ChildStatusReference_Type_TYPEUNSPECIFIED :: ChildStatusReference_Type
pattern ChildStatusReference_Type_TYPEUNSPECIFIED = ChildStatusReference_Type "TYPE_UNSPECIFIED"

-- | TaskRun.
pattern ChildStatusReference_Type_TASKRUN :: ChildStatusReference_Type
pattern ChildStatusReference_Type_TASKRUN = ChildStatusReference_Type "TASK_RUN"

{-# COMPLETE
  ChildStatusReference_Type_TYPEUNSPECIFIED,
  ChildStatusReference_Type_TASKRUN,
  ChildStatusReference_Type
  #-}

-- | Severity with which to treat failures of this type of condition.
newtype GoogleDevtoolsCloudbuildV2Condition_Severity = GoogleDevtoolsCloudbuildV2Condition_Severity {fromGoogleDevtoolsCloudbuildV2Condition_Severity :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern GoogleDevtoolsCloudbuildV2Condition_Severity_SEVERITYUNSPECIFIED :: GoogleDevtoolsCloudbuildV2Condition_Severity
pattern GoogleDevtoolsCloudbuildV2Condition_Severity_SEVERITYUNSPECIFIED = GoogleDevtoolsCloudbuildV2Condition_Severity "SEVERITY_UNSPECIFIED"

-- | Severity is warning.
pattern GoogleDevtoolsCloudbuildV2Condition_Severity_Warning :: GoogleDevtoolsCloudbuildV2Condition_Severity
pattern GoogleDevtoolsCloudbuildV2Condition_Severity_Warning = GoogleDevtoolsCloudbuildV2Condition_Severity "WARNING"

-- | Severity is informational only.
pattern GoogleDevtoolsCloudbuildV2Condition_Severity_Info :: GoogleDevtoolsCloudbuildV2Condition_Severity
pattern GoogleDevtoolsCloudbuildV2Condition_Severity_Info = GoogleDevtoolsCloudbuildV2Condition_Severity "INFO"

{-# COMPLETE
  GoogleDevtoolsCloudbuildV2Condition_Severity_SEVERITYUNSPECIFIED,
  GoogleDevtoolsCloudbuildV2Condition_Severity_Warning,
  GoogleDevtoolsCloudbuildV2Condition_Severity_Info,
  GoogleDevtoolsCloudbuildV2Condition_Severity
  #-}

-- | Status of the condition.
newtype GoogleDevtoolsCloudbuildV2Condition_Status = GoogleDevtoolsCloudbuildV2Condition_Status {fromGoogleDevtoolsCloudbuildV2Condition_Status :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type indicating execution is still ongoing.
pattern GoogleDevtoolsCloudbuildV2Condition_Status_Unknown :: GoogleDevtoolsCloudbuildV2Condition_Status
pattern GoogleDevtoolsCloudbuildV2Condition_Status_Unknown = GoogleDevtoolsCloudbuildV2Condition_Status "UNKNOWN"

-- | Success
pattern GoogleDevtoolsCloudbuildV2Condition_Status_True' :: GoogleDevtoolsCloudbuildV2Condition_Status
pattern GoogleDevtoolsCloudbuildV2Condition_Status_True' = GoogleDevtoolsCloudbuildV2Condition_Status "TRUE"

-- | Failure
pattern GoogleDevtoolsCloudbuildV2Condition_Status_False' :: GoogleDevtoolsCloudbuildV2Condition_Status
pattern GoogleDevtoolsCloudbuildV2Condition_Status_False' = GoogleDevtoolsCloudbuildV2Condition_Status "FALSE"

{-# COMPLETE
  GoogleDevtoolsCloudbuildV2Condition_Status_Unknown,
  GoogleDevtoolsCloudbuildV2Condition_Status_True',
  GoogleDevtoolsCloudbuildV2Condition_Status_False',
  GoogleDevtoolsCloudbuildV2Condition_Status
  #-}

-- | Output only. Current step of the installation process.
newtype InstallationState_Stage = InstallationState_Stage {fromInstallationState_Stage :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | No stage specified.
pattern InstallationState_Stage_STAGEUNSPECIFIED :: InstallationState_Stage
pattern InstallationState_Stage_STAGEUNSPECIFIED = InstallationState_Stage "STAGE_UNSPECIFIED"

-- | Only for GitHub Enterprise. An App creation has been requested. The user needs to confirm the creation in their GitHub enterprise host.
pattern InstallationState_Stage_PENDINGCREATEAPP :: InstallationState_Stage
pattern InstallationState_Stage_PENDINGCREATEAPP = InstallationState_Stage "PENDING_CREATE_APP"

-- | User needs to authorize the GitHub (or Enterprise) App via OAuth.
pattern InstallationState_Stage_PENDINGUSEROAUTH :: InstallationState_Stage
pattern InstallationState_Stage_PENDINGUSEROAUTH = InstallationState_Stage "PENDING_USER_OAUTH"

-- | User needs to follow the link to install the GitHub (or Enterprise) App.
pattern InstallationState_Stage_PENDINGINSTALLAPP :: InstallationState_Stage
pattern InstallationState_Stage_PENDINGINSTALLAPP = InstallationState_Stage "PENDING_INSTALL_APP"

-- | Installation process has been completed.
pattern InstallationState_Stage_Complete :: InstallationState_Stage
pattern InstallationState_Stage_Complete = InstallationState_Stage "COMPLETE"

{-# COMPLETE
  InstallationState_Stage_STAGEUNSPECIFIED,
  InstallationState_Stage_PENDINGCREATEAPP,
  InstallationState_Stage_PENDINGUSEROAUTH,
  InstallationState_Stage_PENDINGINSTALLAPP,
  InstallationState_Stage_Complete,
  InstallationState_Stage
  #-}

-- | Type of ParamSpec
newtype ParamSpec_Type = ParamSpec_Type {fromParamSpec_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern ParamSpec_Type_TYPEUNSPECIFIED :: ParamSpec_Type
pattern ParamSpec_Type_TYPEUNSPECIFIED = ParamSpec_Type "TYPE_UNSPECIFIED"

-- | Default
pattern ParamSpec_Type_String :: ParamSpec_Type
pattern ParamSpec_Type_String = ParamSpec_Type "STRING"

-- | Array type.
pattern ParamSpec_Type_Array :: ParamSpec_Type
pattern ParamSpec_Type_Array = ParamSpec_Type "ARRAY"

-- | Object type.
pattern ParamSpec_Type_Object :: ParamSpec_Type
pattern ParamSpec_Type_Object = ParamSpec_Type "OBJECT"

{-# COMPLETE
  ParamSpec_Type_TYPEUNSPECIFIED,
  ParamSpec_Type_String,
  ParamSpec_Type_Array,
  ParamSpec_Type_Object,
  ParamSpec_Type
  #-}

-- | Type of parameter.
newtype ParamValue_Type = ParamValue_Type {fromParamValue_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern ParamValue_Type_TYPEUNSPECIFIED :: ParamValue_Type
pattern ParamValue_Type_TYPEUNSPECIFIED = ParamValue_Type "TYPE_UNSPECIFIED"

-- | Default
pattern ParamValue_Type_String :: ParamValue_Type
pattern ParamValue_Type_String = ParamValue_Type "STRING"

-- | Array type
pattern ParamValue_Type_Array :: ParamValue_Type
pattern ParamValue_Type_Array = ParamValue_Type "ARRAY"

-- | Object type
pattern ParamValue_Type_Object :: ParamValue_Type
pattern ParamValue_Type_Object = ParamValue_Type "OBJECT"

{-# COMPLETE
  ParamValue_Type_TYPEUNSPECIFIED,
  ParamValue_Type_String,
  ParamValue_Type_Array,
  ParamValue_Type_Object,
  ParamValue_Type
  #-}

-- | Resolver is the name of the resolver that should perform resolution of the referenced Tekton resource.
newtype PipelineRef_Resolver = PipelineRef_Resolver {fromPipelineRef_Resolver :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern PipelineRef_Resolver_RESOLVERNAMEUNSPECIFIED :: PipelineRef_Resolver
pattern PipelineRef_Resolver_RESOLVERNAMEUNSPECIFIED = PipelineRef_Resolver "RESOLVER_NAME_UNSPECIFIED"

-- | Bundles resolver. https:\/\/tekton.dev\/docs\/pipelines\/bundle-resolver\/
pattern PipelineRef_Resolver_Bundles :: PipelineRef_Resolver
pattern PipelineRef_Resolver_Bundles = PipelineRef_Resolver "BUNDLES"

-- | GCB repo resolver.
pattern PipelineRef_Resolver_GCBREPO :: PipelineRef_Resolver
pattern PipelineRef_Resolver_GCBREPO = PipelineRef_Resolver "GCB_REPO"

-- | Simple Git resolver. https:\/\/tekton.dev\/docs\/pipelines\/git-resolver\/
pattern PipelineRef_Resolver_Git :: PipelineRef_Resolver
pattern PipelineRef_Resolver_Git = PipelineRef_Resolver "GIT"

-- | Developer Connect resolver.
pattern PipelineRef_Resolver_DEVELOPERCONNECT :: PipelineRef_Resolver
pattern PipelineRef_Resolver_DEVELOPERCONNECT = PipelineRef_Resolver "DEVELOPER_CONNECT"

-- | Default resolver.
pattern PipelineRef_Resolver_Default :: PipelineRef_Resolver
pattern PipelineRef_Resolver_Default = PipelineRef_Resolver "DEFAULT"

{-# COMPLETE
  PipelineRef_Resolver_RESOLVERNAMEUNSPECIFIED,
  PipelineRef_Resolver_Bundles,
  PipelineRef_Resolver_GCBREPO,
  PipelineRef_Resolver_Git,
  PipelineRef_Resolver_DEVELOPERCONNECT,
  PipelineRef_Resolver_Default,
  PipelineRef_Resolver
  #-}

-- | Output only. The type of data that the result holds.
newtype PipelineResult_Type = PipelineResult_Type {fromPipelineResult_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern PipelineResult_Type_TYPEUNSPECIFIED :: PipelineResult_Type
pattern PipelineResult_Type_TYPEUNSPECIFIED = PipelineResult_Type "TYPE_UNSPECIFIED"

-- | Default
pattern PipelineResult_Type_String :: PipelineResult_Type
pattern PipelineResult_Type_String = PipelineResult_Type "STRING"

-- | Array type
pattern PipelineResult_Type_Array :: PipelineResult_Type
pattern PipelineResult_Type_Array = PipelineResult_Type "ARRAY"

-- | Object type
pattern PipelineResult_Type_Object :: PipelineResult_Type
pattern PipelineResult_Type_Object = PipelineResult_Type "OBJECT"

{-# COMPLETE
  PipelineResult_Type_TYPEUNSPECIFIED,
  PipelineResult_Type_String,
  PipelineResult_Type_Array,
  PipelineResult_Type_Object,
  PipelineResult_Type
  #-}

-- | Pipelinerun status the user can provide. Used for cancellation.
newtype PipelineRun_PipelineRunStatus = PipelineRun_PipelineRunStatus {fromPipelineRun_PipelineRunStatus :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern PipelineRun_PipelineRunStatus_PIPELINERUNSTATUSUNSPECIFIED :: PipelineRun_PipelineRunStatus
pattern PipelineRun_PipelineRunStatus_PIPELINERUNSTATUSUNSPECIFIED = PipelineRun_PipelineRunStatus "PIPELINE_RUN_STATUS_UNSPECIFIED"

-- | Cancelled status.
pattern PipelineRun_PipelineRunStatus_PIPELINERUNCANCELLED :: PipelineRun_PipelineRunStatus
pattern PipelineRun_PipelineRunStatus_PIPELINERUNCANCELLED = PipelineRun_PipelineRunStatus "PIPELINE_RUN_CANCELLED"

{-# COMPLETE
  PipelineRun_PipelineRunStatus_PIPELINERUNSTATUSUNSPECIFIED,
  PipelineRun_PipelineRunStatus_PIPELINERUNCANCELLED,
  PipelineRun_PipelineRunStatus
  #-}

-- | A type for the object.
newtype PropertySpec_Type = PropertySpec_Type {fromPropertySpec_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern PropertySpec_Type_TYPEUNSPECIFIED :: PropertySpec_Type
pattern PropertySpec_Type_TYPEUNSPECIFIED = PropertySpec_Type "TYPE_UNSPECIFIED"

-- | Default
pattern PropertySpec_Type_String :: PropertySpec_Type
pattern PropertySpec_Type_String = PropertySpec_Type "STRING"

{-# COMPLETE
  PropertySpec_Type_TYPEUNSPECIFIED,
  PropertySpec_Type_String,
  PropertySpec_Type
  #-}

-- | Optional. Provenance push mode.
newtype Provenance_Enabled = Provenance_Enabled {fromProvenance_Enabled :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default to disabled (before AA regionalization), optimistic after
pattern Provenance_Enabled_ENABLEDUNSPECIFIED :: Provenance_Enabled
pattern Provenance_Enabled_ENABLEDUNSPECIFIED = Provenance_Enabled "ENABLED_UNSPECIFIED"

-- | Provenance failures would fail the run
pattern Provenance_Enabled_Required :: Provenance_Enabled
pattern Provenance_Enabled_Required = Provenance_Enabled "REQUIRED"

-- | GCB will attempt to push to artifact analaysis and build state would not be impacted by the push failures.
pattern Provenance_Enabled_Optimistic :: Provenance_Enabled
pattern Provenance_Enabled_Optimistic = Provenance_Enabled "OPTIMISTIC"

-- | Disable the provenance push entirely.
pattern Provenance_Enabled_Disabled :: Provenance_Enabled
pattern Provenance_Enabled_Disabled = Provenance_Enabled "DISABLED"

{-# COMPLETE
  Provenance_Enabled_ENABLEDUNSPECIFIED,
  Provenance_Enabled_Required,
  Provenance_Enabled_Optimistic,
  Provenance_Enabled_Disabled,
  Provenance_Enabled
  #-}

-- | Optional. Provenance region.
newtype Provenance_Region = Provenance_Region {fromProvenance_Region :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | The PipelineRun\/TaskRun\/Workflow will be rejected. Update this comment to push to the same region as the run in Artifact Analysis when it\'s regionalized.
pattern Provenance_Region_REGIONUNSPECIFIED :: Provenance_Region
pattern Provenance_Region_REGIONUNSPECIFIED = Provenance_Region "REGION_UNSPECIFIED"

-- | Push provenance to Artifact Analysis in global region.
pattern Provenance_Region_Global :: Provenance_Region
pattern Provenance_Region_Global = Provenance_Region "GLOBAL"

{-# COMPLETE
  Provenance_Region_REGIONUNSPECIFIED,
  Provenance_Region_Global,
  Provenance_Region
  #-}

-- | Optional. Where provenance is stored.
newtype Provenance_Storage = Provenance_Storage {fromProvenance_Storage :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default PREFER/ARTIFACT/PROJECT.
pattern Provenance_Storage_STORAGEUNSPECIFIED :: Provenance_Storage
pattern Provenance_Storage_STORAGEUNSPECIFIED = Provenance_Storage "STORAGE_UNSPECIFIED"

-- | GCB will attempt to push provenance to the artifact project. If it is not available, fallback to build project.
pattern Provenance_Storage_PREFERARTIFACTPROJECT :: Provenance_Storage
pattern Provenance_Storage_PREFERARTIFACTPROJECT = Provenance_Storage "PREFER_ARTIFACT_PROJECT"

-- | Only push to artifact project.
pattern Provenance_Storage_ARTIFACTPROJECTONLY :: Provenance_Storage
pattern Provenance_Storage_ARTIFACTPROJECTONLY = Provenance_Storage "ARTIFACT_PROJECT_ONLY"

-- | Only push to build project.
pattern Provenance_Storage_BUILDPROJECTONLY :: Provenance_Storage
pattern Provenance_Storage_BUILDPROJECTONLY = Provenance_Storage "BUILD_PROJECT_ONLY"

{-# COMPLETE
  Provenance_Storage_STORAGEUNSPECIFIED,
  Provenance_Storage_PREFERARTIFACTPROJECT,
  Provenance_Storage_ARTIFACTPROJECTONLY,
  Provenance_Storage_BUILDPROJECTONLY,
  Provenance_Storage
  #-}

-- | Output only. The type of data that the result holds.
newtype ResultValue_Type = ResultValue_Type {fromResultValue_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern ResultValue_Type_TYPEUNSPECIFIED :: ResultValue_Type
pattern ResultValue_Type_TYPEUNSPECIFIED = ResultValue_Type "TYPE_UNSPECIFIED"

-- | Default
pattern ResultValue_Type_String :: ResultValue_Type
pattern ResultValue_Type_String = ResultValue_Type "STRING"

-- | Array type
pattern ResultValue_Type_Array :: ResultValue_Type
pattern ResultValue_Type_Array = ResultValue_Type "ARRAY"

-- | Object type
pattern ResultValue_Type_Object :: ResultValue_Type
pattern ResultValue_Type_Object = ResultValue_Type "OBJECT"

{-# COMPLETE
  ResultValue_Type_TYPEUNSPECIFIED,
  ResultValue_Type_String,
  ResultValue_Type_Array,
  ResultValue_Type_Object,
  ResultValue_Type
  #-}

-- | Optional. Privilege mode.
newtype Security_PrivilegeMode = Security_PrivilegeMode {fromSecurity_PrivilegeMode :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default to PRIVILEGED.
pattern Security_PrivilegeMode_PRIVILEGEMODEUNSPECIFIED :: Security_PrivilegeMode
pattern Security_PrivilegeMode_PRIVILEGEMODEUNSPECIFIED = Security_PrivilegeMode "PRIVILEGE_MODE_UNSPECIFIED"

-- | Privileged mode.
pattern Security_PrivilegeMode_Privileged :: Security_PrivilegeMode
pattern Security_PrivilegeMode_Privileged = Security_PrivilegeMode "PRIVILEGED"

-- | Unprivileged mode.
pattern Security_PrivilegeMode_Unprivileged :: Security_PrivilegeMode
pattern Security_PrivilegeMode_Unprivileged = Security_PrivilegeMode "UNPRIVILEGED"

{-# COMPLETE
  Security_PrivilegeMode_PRIVILEGEMODEUNSPECIFIED,
  Security_PrivilegeMode_Privileged,
  Security_PrivilegeMode_Unprivileged,
  Security_PrivilegeMode
  #-}

-- | Optional. OnError defines the exiting behavior on error can be set to [ continue | stopAndFail ]
newtype Step_OnError = Step_OnError {fromStep_OnError :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern Step_OnError_ONERRORTYPEUNSPECIFIED :: Step_OnError
pattern Step_OnError_ONERRORTYPEUNSPECIFIED = Step_OnError "ON_ERROR_TYPE_UNSPECIFIED"

-- | StopAndFail indicates exit if the step\/task exits with non-zero exit code
pattern Step_OnError_STOPANDFAIL :: Step_OnError
pattern Step_OnError_STOPANDFAIL = Step_OnError "STOP_AND_FAIL"

-- | Continue indicates continue executing the rest of the steps\/tasks irrespective of the exit code
pattern Step_OnError_Continue :: Step_OnError
pattern Step_OnError_Continue = Step_OnError "CONTINUE"

{-# COMPLETE
  Step_OnError_ONERRORTYPEUNSPECIFIED,
  Step_OnError_STOPANDFAIL,
  Step_OnError_Continue,
  Step_OnError
  #-}

-- | Optional. Type of the resolver.
newtype StepRef_Resolver = StepRef_Resolver {fromStepRef_Resolver :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern StepRef_Resolver_RESOLVERNAMEUNSPECIFIED :: StepRef_Resolver
pattern StepRef_Resolver_RESOLVERNAMEUNSPECIFIED = StepRef_Resolver "RESOLVER_NAME_UNSPECIFIED"

-- | Bundles resolver. https:\/\/tekton.dev\/docs\/pipelines\/bundle-resolver\/
pattern StepRef_Resolver_Bundles :: StepRef_Resolver
pattern StepRef_Resolver_Bundles = StepRef_Resolver "BUNDLES"

-- | GCB repo resolver.
pattern StepRef_Resolver_GCBREPO :: StepRef_Resolver
pattern StepRef_Resolver_GCBREPO = StepRef_Resolver "GCB_REPO"

-- | Simple Git resolver. https:\/\/tekton.dev\/docs\/pipelines\/git-resolver\/
pattern StepRef_Resolver_Git :: StepRef_Resolver
pattern StepRef_Resolver_Git = StepRef_Resolver "GIT"

-- | Developer Connect resolver.
pattern StepRef_Resolver_DEVELOPERCONNECT :: StepRef_Resolver
pattern StepRef_Resolver_DEVELOPERCONNECT = StepRef_Resolver "DEVELOPER_CONNECT"

-- | Default resolver.
pattern StepRef_Resolver_Default :: StepRef_Resolver
pattern StepRef_Resolver_Default = StepRef_Resolver "DEFAULT"

{-# COMPLETE
  StepRef_Resolver_RESOLVERNAMEUNSPECIFIED,
  StepRef_Resolver_Bundles,
  StepRef_Resolver_GCBREPO,
  StepRef_Resolver_Git,
  StepRef_Resolver_DEVELOPERCONNECT,
  StepRef_Resolver_Default,
  StepRef_Resolver
  #-}

-- | Resolver is the name of the resolver that should perform resolution of the referenced Tekton resource.
newtype TaskRef_Resolver = TaskRef_Resolver {fromTaskRef_Resolver :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern TaskRef_Resolver_RESOLVERNAMEUNSPECIFIED :: TaskRef_Resolver
pattern TaskRef_Resolver_RESOLVERNAMEUNSPECIFIED = TaskRef_Resolver "RESOLVER_NAME_UNSPECIFIED"

-- | Bundles resolver. https:\/\/tekton.dev\/docs\/pipelines\/bundle-resolver\/
pattern TaskRef_Resolver_Bundles :: TaskRef_Resolver
pattern TaskRef_Resolver_Bundles = TaskRef_Resolver "BUNDLES"

-- | GCB repo resolver.
pattern TaskRef_Resolver_GCBREPO :: TaskRef_Resolver
pattern TaskRef_Resolver_GCBREPO = TaskRef_Resolver "GCB_REPO"

-- | Simple Git resolver. https:\/\/tekton.dev\/docs\/pipelines\/git-resolver\/
pattern TaskRef_Resolver_Git :: TaskRef_Resolver
pattern TaskRef_Resolver_Git = TaskRef_Resolver "GIT"

-- | Developer Connect resolver.
pattern TaskRef_Resolver_DEVELOPERCONNECT :: TaskRef_Resolver
pattern TaskRef_Resolver_DEVELOPERCONNECT = TaskRef_Resolver "DEVELOPER_CONNECT"

-- | Default resolver.
pattern TaskRef_Resolver_Default :: TaskRef_Resolver
pattern TaskRef_Resolver_Default = TaskRef_Resolver "DEFAULT"

{-# COMPLETE
  TaskRef_Resolver_RESOLVERNAMEUNSPECIFIED,
  TaskRef_Resolver_Bundles,
  TaskRef_Resolver_GCBREPO,
  TaskRef_Resolver_Git,
  TaskRef_Resolver_DEVELOPERCONNECT,
  TaskRef_Resolver_Default,
  TaskRef_Resolver
  #-}

-- | The type of data that the result holds.
newtype TaskResult_Type = TaskResult_Type {fromTaskResult_Type :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern TaskResult_Type_TYPEUNSPECIFIED :: TaskResult_Type
pattern TaskResult_Type_TYPEUNSPECIFIED = TaskResult_Type "TYPE_UNSPECIFIED"

-- | Default
pattern TaskResult_Type_String :: TaskResult_Type
pattern TaskResult_Type_String = TaskResult_Type "STRING"

-- | Array type
pattern TaskResult_Type_Array :: TaskResult_Type
pattern TaskResult_Type_Array = TaskResult_Type "ARRAY"

-- | Object type
pattern TaskResult_Type_Object :: TaskResult_Type
pattern TaskResult_Type_Object = TaskResult_Type "OBJECT"

{-# COMPLETE
  TaskResult_Type_TYPEUNSPECIFIED,
  TaskResult_Type_String,
  TaskResult_Type_Array,
  TaskResult_Type_Object,
  TaskResult_Type
  #-}

newtype TaskSpec_ManagedSidecarsItem = TaskSpec_ManagedSidecarsItem {fromTaskSpec_ManagedSidecarsItem :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern TaskSpec_ManagedSidecarsItem_MANAGEDSIDECARUNSPECIFIED :: TaskSpec_ManagedSidecarsItem
pattern TaskSpec_ManagedSidecarsItem_MANAGEDSIDECARUNSPECIFIED = TaskSpec_ManagedSidecarsItem "MANAGED_SIDECAR_UNSPECIFIED"

-- | Sidecar for a privileged docker daemon.
pattern TaskSpec_ManagedSidecarsItem_PRIVILEGEDDOCKERDAEMON :: TaskSpec_ManagedSidecarsItem
pattern TaskSpec_ManagedSidecarsItem_PRIVILEGEDDOCKERDAEMON = TaskSpec_ManagedSidecarsItem "PRIVILEGED_DOCKER_DAEMON"

{-# COMPLETE
  TaskSpec_ManagedSidecarsItem_MANAGEDSIDECARUNSPECIFIED,
  TaskSpec_ManagedSidecarsItem_PRIVILEGEDDOCKERDAEMON,
  TaskSpec_ManagedSidecarsItem
  #-}

-- | Operator that represents an Input\'s relationship to the values
newtype WhenExpression_ExpressionOperator = WhenExpression_ExpressionOperator {fromWhenExpression_ExpressionOperator :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | Default enum type; should not be used.
pattern WhenExpression_ExpressionOperator_EXPRESSIONOPERATORUNSPECIFIED :: WhenExpression_ExpressionOperator
pattern WhenExpression_ExpressionOperator_EXPRESSIONOPERATORUNSPECIFIED = WhenExpression_ExpressionOperator "EXPRESSION_OPERATOR_UNSPECIFIED"

-- | Input is in values.
pattern WhenExpression_ExpressionOperator_IN :: WhenExpression_ExpressionOperator
pattern WhenExpression_ExpressionOperator_IN = WhenExpression_ExpressionOperator "IN"

-- | Input is not in values.
pattern WhenExpression_ExpressionOperator_NOTIN :: WhenExpression_ExpressionOperator
pattern WhenExpression_ExpressionOperator_NOTIN = WhenExpression_ExpressionOperator "NOT_IN"

{-# COMPLETE
  WhenExpression_ExpressionOperator_EXPRESSIONOPERATORUNSPECIFIED,
  WhenExpression_ExpressionOperator_IN,
  WhenExpression_ExpressionOperator_NOTIN,
  WhenExpression_ExpressionOperator
  #-}

-- | Type of refs to fetch
newtype ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType = ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType {fromProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType :: Core.Text}
  deriving stock (Core.Show, Core.Read, Core.Eq, Core.Ord, Core.Generic)
  deriving newtype
    ( Core.Hashable,
      Core.ToHttpApiData,
      Core.FromHttpApiData,
      Core.ToJSON,
      Core.ToJSONKey,
      Core.FromJSON,
      Core.FromJSONKey
    )

-- | No type specified.
pattern ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_REFTYPEUNSPECIFIED :: ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
pattern ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_REFTYPEUNSPECIFIED = ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType "REF_TYPE_UNSPECIFIED"

-- | To fetch tags.
pattern ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Tag :: ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
pattern ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Tag = ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType "TAG"

-- | To fetch branches.
pattern ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Branch :: ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
pattern ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Branch = ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType "BRANCH"

{-# COMPLETE
  ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_REFTYPEUNSPECIFIED,
  ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Tag,
  ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType_Branch,
  ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
  #-}