packages feed

gogol-containerbuilder-1.0.0: gen/Gogol/ContainerBuilder/Types.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.Types
-- 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.Types
  ( -- * Configuration
    containerBuilderService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** AuditConfig
    AuditConfig (..),
    newAuditConfig,

    -- ** AuditLogConfig
    AuditLogConfig (..),
    newAuditLogConfig,

    -- ** AuditLogConfig_LogType
    AuditLogConfig_LogType (..),

    -- ** BatchCreateRepositoriesRequest
    BatchCreateRepositoriesRequest (..),
    newBatchCreateRepositoriesRequest,

    -- ** BatchCreateRepositoriesResponse
    BatchCreateRepositoriesResponse (..),
    newBatchCreateRepositoriesResponse,

    -- ** Binding
    Binding (..),
    newBinding,

    -- ** BitbucketCloudConfig
    BitbucketCloudConfig (..),
    newBitbucketCloudConfig,

    -- ** BitbucketDataCenterConfig
    BitbucketDataCenterConfig (..),
    newBitbucketDataCenterConfig,

    -- ** CancelOperationRequest
    CancelOperationRequest (..),
    newCancelOperationRequest,

    -- ** Capabilities
    Capabilities (..),
    newCapabilities,

    -- ** ChildStatusReference
    ChildStatusReference (..),
    newChildStatusReference,

    -- ** ChildStatusReference_Type
    ChildStatusReference_Type (..),

    -- ** Connection
    Connection (..),
    newConnection,

    -- ** Connection_Annotations
    Connection_Annotations (..),
    newConnection_Annotations,

    -- ** CreateRepositoryRequest
    CreateRepositoryRequest (..),
    newCreateRepositoryRequest,

    -- ** EmbeddedTask
    EmbeddedTask (..),
    newEmbeddedTask,

    -- ** EmbeddedTask_Annotations
    EmbeddedTask_Annotations (..),
    newEmbeddedTask_Annotations,

    -- ** Empty
    Empty (..),
    newEmpty,

    -- ** EmptyDirVolumeSource
    EmptyDirVolumeSource (..),
    newEmptyDirVolumeSource,

    -- ** EnvVar
    EnvVar (..),
    newEnvVar,

    -- ** ExecAction
    ExecAction (..),
    newExecAction,

    -- ** Expr
    Expr (..),
    newExpr,

    -- ** FetchGitRefsResponse
    FetchGitRefsResponse (..),
    newFetchGitRefsResponse,

    -- ** FetchLinkableRepositoriesResponse
    FetchLinkableRepositoriesResponse (..),
    newFetchLinkableRepositoriesResponse,

    -- ** FetchReadTokenRequest
    FetchReadTokenRequest (..),
    newFetchReadTokenRequest,

    -- ** FetchReadTokenResponse
    FetchReadTokenResponse (..),
    newFetchReadTokenResponse,

    -- ** FetchReadWriteTokenRequest
    FetchReadWriteTokenRequest (..),
    newFetchReadWriteTokenRequest,

    -- ** FetchReadWriteTokenResponse
    FetchReadWriteTokenResponse (..),
    newFetchReadWriteTokenResponse,

    -- ** GitHubConfig
    GitHubConfig (..),
    newGitHubConfig,

    -- ** GoogleDevtoolsCloudbuildV2Condition
    GoogleDevtoolsCloudbuildV2Condition (..),
    newGoogleDevtoolsCloudbuildV2Condition,

    -- ** GoogleDevtoolsCloudbuildV2Condition_Severity
    GoogleDevtoolsCloudbuildV2Condition_Severity (..),

    -- ** GoogleDevtoolsCloudbuildV2Condition_Status
    GoogleDevtoolsCloudbuildV2Condition_Status (..),

    -- ** GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig
    GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig (..),
    newGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig,

    -- ** GoogleDevtoolsCloudbuildV2GitLabConfig
    GoogleDevtoolsCloudbuildV2GitLabConfig (..),
    newGoogleDevtoolsCloudbuildV2GitLabConfig,

    -- ** GoogleDevtoolsCloudbuildV2OperationMetadata
    GoogleDevtoolsCloudbuildV2OperationMetadata (..),
    newGoogleDevtoolsCloudbuildV2OperationMetadata,

    -- ** GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig
    GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig (..),
    newGoogleDevtoolsCloudbuildV2ServiceDirectoryConfig,

    -- ** HttpBody
    HttpBody (..),
    newHttpBody,

    -- ** HttpBody_ExtensionsItem
    HttpBody_ExtensionsItem (..),
    newHttpBody_ExtensionsItem,

    -- ** InstallationState
    InstallationState (..),
    newInstallationState,

    -- ** InstallationState_Stage
    InstallationState_Stage (..),

    -- ** ListConnectionsResponse
    ListConnectionsResponse (..),
    newListConnectionsResponse,

    -- ** ListLocationsResponse
    ListLocationsResponse (..),
    newListLocationsResponse,

    -- ** ListRepositoriesResponse
    ListRepositoriesResponse (..),
    newListRepositoriesResponse,

    -- ** Location
    Location (..),
    newLocation,

    -- ** Location_Labels
    Location_Labels (..),
    newLocation_Labels,

    -- ** Location_Metadata
    Location_Metadata (..),
    newLocation_Metadata,

    -- ** OAuthCredential
    OAuthCredential (..),
    newOAuthCredential,

    -- ** Operation
    Operation (..),
    newOperation,

    -- ** Operation_Metadata
    Operation_Metadata (..),
    newOperation_Metadata,

    -- ** Operation_Response
    Operation_Response (..),
    newOperation_Response,

    -- ** OperationMetadata
    OperationMetadata (..),
    newOperationMetadata,

    -- ** Param
    Param (..),
    newParam,

    -- ** ParamSpec
    ParamSpec (..),
    newParamSpec,

    -- ** ParamSpec_Type
    ParamSpec_Type (..),

    -- ** ParamValue
    ParamValue (..),
    newParamValue,

    -- ** ParamValue_ObjectVal
    ParamValue_ObjectVal (..),
    newParamValue_ObjectVal,

    -- ** ParamValue_Type
    ParamValue_Type (..),

    -- ** PipelineRef
    PipelineRef (..),
    newPipelineRef,

    -- ** PipelineRef_Resolver
    PipelineRef_Resolver (..),

    -- ** PipelineResult
    PipelineResult (..),
    newPipelineResult,

    -- ** PipelineResult_Type
    PipelineResult_Type (..),

    -- ** PipelineRun
    PipelineRun (..),
    newPipelineRun,

    -- ** PipelineRun_Annotations
    PipelineRun_Annotations (..),
    newPipelineRun_Annotations,

    -- ** PipelineRun_GcbParams
    PipelineRun_GcbParams (..),
    newPipelineRun_GcbParams,

    -- ** PipelineRun_PipelineRunStatus
    PipelineRun_PipelineRunStatus (..),

    -- ** PipelineRunResult
    PipelineRunResult (..),
    newPipelineRunResult,

    -- ** PipelineSpec
    PipelineSpec (..),
    newPipelineSpec,

    -- ** PipelineTask
    PipelineTask (..),
    newPipelineTask,

    -- ** PipelineWorkspaceDeclaration
    PipelineWorkspaceDeclaration (..),
    newPipelineWorkspaceDeclaration,

    -- ** Policy
    Policy (..),
    newPolicy,

    -- ** Probe
    Probe (..),
    newProbe,

    -- ** PropertySpec
    PropertySpec (..),
    newPropertySpec,

    -- ** PropertySpec_Type
    PropertySpec_Type (..),

    -- ** Provenance
    Provenance (..),
    newProvenance,

    -- ** Provenance_Enabled
    Provenance_Enabled (..),

    -- ** Provenance_Region
    Provenance_Region (..),

    -- ** Provenance_Storage
    Provenance_Storage (..),

    -- ** Repository
    Repository (..),
    newRepository,

    -- ** Repository_Annotations
    Repository_Annotations (..),
    newRepository_Annotations,

    -- ** ResultValue
    ResultValue (..),
    newResultValue,

    -- ** ResultValue_ObjectVal
    ResultValue_ObjectVal (..),
    newResultValue_ObjectVal,

    -- ** ResultValue_Type
    ResultValue_Type (..),

    -- ** RunWorkflowCustomOperationMetadata
    RunWorkflowCustomOperationMetadata (..),
    newRunWorkflowCustomOperationMetadata,

    -- ** SecretVolumeSource
    SecretVolumeSource (..),
    newSecretVolumeSource,

    -- ** Security
    Security (..),
    newSecurity,

    -- ** Security_PrivilegeMode
    Security_PrivilegeMode (..),

    -- ** SecurityContext
    SecurityContext (..),
    newSecurityContext,

    -- ** SetIamPolicyRequest
    SetIamPolicyRequest (..),
    newSetIamPolicyRequest,

    -- ** Sidecar
    Sidecar (..),
    newSidecar,

    -- ** SkippedTask
    SkippedTask (..),
    newSkippedTask,

    -- ** Status
    Status (..),
    newStatus,

    -- ** Status_DetailsItem
    Status_DetailsItem (..),
    newStatus_DetailsItem,

    -- ** Step
    Step (..),
    newStep,

    -- ** Step_OnError
    Step_OnError (..),

    -- ** StepRef
    StepRef (..),
    newStepRef,

    -- ** StepRef_Resolver
    StepRef_Resolver (..),

    -- ** StepTemplate
    StepTemplate (..),
    newStepTemplate,

    -- ** TaskRef
    TaskRef (..),
    newTaskRef,

    -- ** TaskRef_Resolver
    TaskRef_Resolver (..),

    -- ** TaskResult
    TaskResult (..),
    newTaskResult,

    -- ** TaskResult_Properties
    TaskResult_Properties (..),
    newTaskResult_Properties,

    -- ** TaskResult_Type
    TaskResult_Type (..),

    -- ** TaskSpec
    TaskSpec (..),
    newTaskSpec,

    -- ** TaskSpec_ManagedSidecarsItem
    TaskSpec_ManagedSidecarsItem (..),

    -- ** TestIamPermissionsRequest
    TestIamPermissionsRequest (..),
    newTestIamPermissionsRequest,

    -- ** TestIamPermissionsResponse
    TestIamPermissionsResponse (..),
    newTestIamPermissionsResponse,

    -- ** TimeoutFields
    TimeoutFields (..),
    newTimeoutFields,

    -- ** UserCredential
    UserCredential (..),
    newUserCredential,

    -- ** VolumeMount
    VolumeMount (..),
    newVolumeMount,

    -- ** VolumeSource
    VolumeSource (..),
    newVolumeSource,

    -- ** WhenExpression
    WhenExpression (..),
    newWhenExpression,

    -- ** WhenExpression_ExpressionOperator
    WhenExpression_ExpressionOperator (..),

    -- ** Worker
    Worker (..),
    newWorker,

    -- ** WorkspaceBinding
    WorkspaceBinding (..),
    newWorkspaceBinding,

    -- ** WorkspaceDeclaration
    WorkspaceDeclaration (..),
    newWorkspaceDeclaration,

    -- ** WorkspacePipelineTaskBinding
    WorkspacePipelineTaskBinding (..),
    newWorkspacePipelineTaskBinding,

    -- ** ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType
    ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType (..),
  )
where

import Gogol.ContainerBuilder.Internal.Product
import Gogol.ContainerBuilder.Internal.Sum
import Gogol.Prelude qualified as Core

-- | Default request referring to version @v2@ of the Cloud Build API. This contains the host and root path used as a starting point for constructing service requests.
containerBuilderService :: Core.ServiceConfig
containerBuilderService =
  Core.defaultService
    (Core.ServiceId "cloudbuild:v2")
    "cloudbuild.googleapis.com"

-- | See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account.
type CloudPlatform'FullControl =
  "https://www.googleapis.com/auth/cloud-platform"