packages feed

gogol-containerbuilder 0.5.0 → 1.0.0

raw patch · 47 files changed

+9605/−6478 lines, 47 filesdep −basedep ~gogol-coresetup-changed

Dependencies removed: base

Dependency ranges changed: gogol-core

Files

README.md view
@@ -8,7 +8,7 @@  ## Version -`0.5.0`+`1.0.0`   ## Description
Setup.hs view
@@ -1,2 +1,3 @@-import           Distribution.Simple+import Distribution.Simple+ main = defaultMain
+ gen/Gogol/ContainerBuilder.hs view
@@ -0,0 +1,623 @@+{-# 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+-- 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)+--+-- Creates and manages builds on Google Cloud Platform.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference>+module Gogol.ContainerBuilder+  ( -- * Configuration+    containerBuilderService,++    -- * OAuth Scopes+    CloudPlatform'FullControl,++    -- * Resources++    -- ** cloudbuild.projects.locations.connections.create+    CloudbuildProjectsLocationsConnectionsCreateResource,+    CloudbuildProjectsLocationsConnectionsCreate (..),+    newCloudbuildProjectsLocationsConnectionsCreate,++    -- ** cloudbuild.projects.locations.connections.delete+    CloudbuildProjectsLocationsConnectionsDeleteResource,+    CloudbuildProjectsLocationsConnectionsDelete (..),+    newCloudbuildProjectsLocationsConnectionsDelete,++    -- ** cloudbuild.projects.locations.connections.fetchLinkableRepositories+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositoriesResource,+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories (..),+    newCloudbuildProjectsLocationsConnectionsFetchLinkableRepositories,++    -- ** cloudbuild.projects.locations.connections.get+    CloudbuildProjectsLocationsConnectionsGetResource,+    CloudbuildProjectsLocationsConnectionsGet (..),+    newCloudbuildProjectsLocationsConnectionsGet,++    -- ** cloudbuild.projects.locations.connections.getIamPolicy+    CloudbuildProjectsLocationsConnectionsGetIamPolicyResource,+    CloudbuildProjectsLocationsConnectionsGetIamPolicy (..),+    newCloudbuildProjectsLocationsConnectionsGetIamPolicy,++    -- ** cloudbuild.projects.locations.connections.list+    CloudbuildProjectsLocationsConnectionsListResource,+    CloudbuildProjectsLocationsConnectionsList (..),+    newCloudbuildProjectsLocationsConnectionsList,++    -- ** cloudbuild.projects.locations.connections.patch+    CloudbuildProjectsLocationsConnectionsPatchResource,+    CloudbuildProjectsLocationsConnectionsPatch (..),+    newCloudbuildProjectsLocationsConnectionsPatch,++    -- ** cloudbuild.projects.locations.connections.processWebhook+    CloudbuildProjectsLocationsConnectionsProcessWebhookResource,+    CloudbuildProjectsLocationsConnectionsProcessWebhook (..),+    newCloudbuildProjectsLocationsConnectionsProcessWebhook,++    -- ** cloudbuild.projects.locations.connections.repositories.accessReadToken+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadTokenResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken,++    -- ** cloudbuild.projects.locations.connections.repositories.accessReadWriteToken+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteTokenResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken,++    -- ** cloudbuild.projects.locations.connections.repositories.batchCreate+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreateResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate,++    -- ** cloudbuild.projects.locations.connections.repositories.create+    CloudbuildProjectsLocationsConnectionsRepositoriesCreateResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesCreate (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesCreate,++    -- ** cloudbuild.projects.locations.connections.repositories.delete+    CloudbuildProjectsLocationsConnectionsRepositoriesDeleteResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesDelete (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesDelete,++    -- ** cloudbuild.projects.locations.connections.repositories.fetchGitRefs+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefsResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs,++    -- ** cloudbuild.projects.locations.connections.repositories.get+    CloudbuildProjectsLocationsConnectionsRepositoriesGetResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesGet (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesGet,++    -- ** cloudbuild.projects.locations.connections.repositories.list+    CloudbuildProjectsLocationsConnectionsRepositoriesListResource,+    CloudbuildProjectsLocationsConnectionsRepositoriesList (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesList,++    -- ** cloudbuild.projects.locations.connections.setIamPolicy+    CloudbuildProjectsLocationsConnectionsSetIamPolicyResource,+    CloudbuildProjectsLocationsConnectionsSetIamPolicy (..),+    newCloudbuildProjectsLocationsConnectionsSetIamPolicy,++    -- ** cloudbuild.projects.locations.connections.testIamPermissions+    CloudbuildProjectsLocationsConnectionsTestIamPermissionsResource,+    CloudbuildProjectsLocationsConnectionsTestIamPermissions (..),+    newCloudbuildProjectsLocationsConnectionsTestIamPermissions,++    -- ** cloudbuild.projects.locations.get+    CloudbuildProjectsLocationsGetResource,+    CloudbuildProjectsLocationsGet (..),+    newCloudbuildProjectsLocationsGet,++    -- ** cloudbuild.projects.locations.list+    CloudbuildProjectsLocationsListResource,+    CloudbuildProjectsLocationsList (..),+    newCloudbuildProjectsLocationsList,++    -- ** cloudbuild.projects.locations.operations.cancel+    CloudbuildProjectsLocationsOperationsCancelResource,+    CloudbuildProjectsLocationsOperationsCancel (..),+    newCloudbuildProjectsLocationsOperationsCancel,++    -- ** cloudbuild.projects.locations.operations.get+    CloudbuildProjectsLocationsOperationsGetResource,+    CloudbuildProjectsLocationsOperationsGet (..),+    newCloudbuildProjectsLocationsOperationsGet,++    -- * 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.Cloudbuild.Projects.Locations.Connections.Create+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Delete+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.FetchLinkableRepositories+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Get+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.GetIamPolicy+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.List+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Patch+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.ProcessWebhook+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadToken+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadWriteToken+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.BatchCreate+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Create+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Delete+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.FetchGitRefs+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Get+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.List+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.SetIamPolicy+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.TestIamPermissions+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Get+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.List+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Operations.Cancel+import Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Operations.Get+import Gogol.ContainerBuilder.Types
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Create.hs view
@@ -0,0 +1,128 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Create+-- 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)+--+-- Creates a Connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.create@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Create+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsCreateResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsCreate (..),+    newCloudbuildProjectsLocationsConnectionsCreate,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.create@ method which the+-- 'CloudbuildProjectsLocationsConnectionsCreate' request conforms to.+type CloudbuildProjectsLocationsConnectionsCreateResource =+  "v2"+    Core.:> Core.Capture "parent" Core.Text+    Core.:> "connections"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "connectionId" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] Connection+    Core.:> Core.Post '[Core.JSON] Operation++-- | Creates a Connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsCreate' smart constructor.+data CloudbuildProjectsLocationsConnectionsCreate = CloudbuildProjectsLocationsConnectionsCreate+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. The ID to use for the Connection, which will become the final component of the Connection\'s resource name. Names must be unique per-project per-location. Allows alphanumeric characters and any of -._~%!$&\'()*+,;=\@.+    connectionId :: (Core.Maybe Core.Text),+    -- | Required. Project and location where the connection will be created. Format: @projects\/*\/locations\/*@.+    parent :: Core.Text,+    -- | Multipart request metadata.+    payload :: Connection,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsCreate' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsCreate ::+  -- |  Required. Project and location where the connection will be created. Format: @projects\/*\/locations\/*@. See 'parent'.+  Core.Text ->+  -- |  Multipart request metadata. See 'payload'.+  Connection ->+  CloudbuildProjectsLocationsConnectionsCreate+newCloudbuildProjectsLocationsConnectionsCreate parent payload =+  CloudbuildProjectsLocationsConnectionsCreate+    { xgafv =+        Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      connectionId = Core.Nothing,+      parent = parent,+      payload = payload,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsCreate+  where+  type Rs CloudbuildProjectsLocationsConnectionsCreate = Operation+  type+    Scopes CloudbuildProjectsLocationsConnectionsCreate =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsConnectionsCreate {..} =+    go+      parent+      xgafv+      accessToken+      callback+      connectionId+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      payload+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsConnectionsCreateResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Delete.hs view
@@ -0,0 +1,125 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Delete+-- 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)+--+-- Deletes a single connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.delete@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Delete+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsDeleteResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsDelete (..),+    newCloudbuildProjectsLocationsConnectionsDelete,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.delete@ method which the+-- 'CloudbuildProjectsLocationsConnectionsDelete' request conforms to.+type CloudbuildProjectsLocationsConnectionsDeleteResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "etag" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "validateOnly" Core.Bool+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Delete '[Core.JSON] Operation++-- | Deletes a single connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsDelete' smart constructor.+data CloudbuildProjectsLocationsConnectionsDelete = CloudbuildProjectsLocationsConnectionsDelete+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | The current etag of the connection. If an etag is provided and does not match the current etag of the connection, deletion will be blocked and an ABORTED error will be returned.+    etag :: (Core.Maybe Core.Text),+    -- | Required. The name of the Connection to delete. Format: @projects\/*\/locations\/*\/connections\/*@.+    name :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text),+    -- | If set, validate the request, but do not actually post it.+    validateOnly :: (Core.Maybe Core.Bool)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsDelete' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsDelete ::+  -- |  Required. The name of the Connection to delete. Format: @projects\/*\/locations\/*\/connections\/*@. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsDelete+newCloudbuildProjectsLocationsConnectionsDelete name =+  CloudbuildProjectsLocationsConnectionsDelete+    { xgafv =+        Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      etag = Core.Nothing,+      name = name,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing,+      validateOnly = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsDelete+  where+  type Rs CloudbuildProjectsLocationsConnectionsDelete = Operation+  type+    Scopes CloudbuildProjectsLocationsConnectionsDelete =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsConnectionsDelete {..} =+    go+      name+      xgafv+      accessToken+      callback+      etag+      uploadType+      uploadProtocol+      validateOnly+      (Core.Just Core.AltJSON)+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsConnectionsDeleteResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/FetchLinkableRepositories.hs view
@@ -0,0 +1,132 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.FetchLinkableRepositories+-- 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)+--+-- FetchLinkableRepositories get repositories from SCM that are accessible and could be added to the connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.fetchLinkableRepositories@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.FetchLinkableRepositories+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositoriesResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories (..),+    newCloudbuildProjectsLocationsConnectionsFetchLinkableRepositories,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.fetchLinkableRepositories@ method which the+-- 'CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories' request conforms to.+type CloudbuildProjectsLocationsConnectionsFetchLinkableRepositoriesResource =+  "v2"+    Core.:> Core.CaptureMode "connection" "fetchLinkableRepositories" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "pageSize" Core.Int32+    Core.:> Core.QueryParam "pageToken" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] FetchLinkableRepositoriesResponse++-- | FetchLinkableRepositories get repositories from SCM that are accessible and could be added to the connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsFetchLinkableRepositories' smart constructor.+data CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories = CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. The name of the Connection. Format: @projects\/*\/locations\/*\/connections\/*@.+    connection :: Core.Text,+    -- | Number of results to return in the list. Default to 20.+    pageSize :: (Core.Maybe Core.Int32),+    -- | Page start.+    pageToken :: (Core.Maybe Core.Text),+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsFetchLinkableRepositories ::+  -- |  Required. The name of the Connection. Format: @projects\/*\/locations\/*\/connections\/*@. See 'connection'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories+newCloudbuildProjectsLocationsConnectionsFetchLinkableRepositories+  connection =+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        connection = connection,+        pageSize = Core.Nothing,+        pageToken = Core.Nothing,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories+  where+  type+    Rs+      CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories =+      FetchLinkableRepositoriesResponse+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsFetchLinkableRepositories {..} =+      go+        connection+        xgafv+        accessToken+        callback+        pageSize+        pageToken+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsFetchLinkableRepositoriesResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Get.hs view
@@ -0,0 +1,114 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Get+-- 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)+--+-- Gets details of a single connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.get@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Get+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsGetResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsGet (..),+    newCloudbuildProjectsLocationsConnectionsGet,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.get@ method which the+-- 'CloudbuildProjectsLocationsConnectionsGet' request conforms to.+type CloudbuildProjectsLocationsConnectionsGetResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] Connection++-- | Gets details of a single connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsGet' smart constructor.+data CloudbuildProjectsLocationsConnectionsGet = CloudbuildProjectsLocationsConnectionsGet+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. The name of the Connection to retrieve. Format: @projects\/*\/locations\/*\/connections\/*@.+    name :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsGet' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsGet ::+  -- |  Required. The name of the Connection to retrieve. Format: @projects\/*\/locations\/*\/connections\/*@. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsGet+newCloudbuildProjectsLocationsConnectionsGet name =+  CloudbuildProjectsLocationsConnectionsGet+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      name = name,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsGet+  where+  type Rs CloudbuildProjectsLocationsConnectionsGet = Connection+  type+    Scopes CloudbuildProjectsLocationsConnectionsGet =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsConnectionsGet {..} =+    go+      name+      xgafv+      accessToken+      callback+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsConnectionsGetResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/GetIamPolicy.hs view
@@ -0,0 +1,122 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.GetIamPolicy+-- 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)+--+-- Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.getIamPolicy@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.GetIamPolicy+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsGetIamPolicyResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsGetIamPolicy (..),+    newCloudbuildProjectsLocationsConnectionsGetIamPolicy,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.getIamPolicy@ method which the+-- 'CloudbuildProjectsLocationsConnectionsGetIamPolicy' request conforms to.+type CloudbuildProjectsLocationsConnectionsGetIamPolicyResource =+  "v2"+    Core.:> Core.CaptureMode "resource" "getIamPolicy" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "options.requestedPolicyVersion" Core.Int32+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] Policy++-- | Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsGetIamPolicy' smart constructor.+data CloudbuildProjectsLocationsConnectionsGetIamPolicy = CloudbuildProjectsLocationsConnectionsGetIamPolicy+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Optional. The maximum policy version that will be used to format the policy. Valid values are 0, 1, and 3. Requests specifying an invalid value will be rejected. Requests for policies with any conditional role bindings must specify version 3. Policies with no conditional role bindings may specify any valid value or leave the field unset. The policy in the response might use the policy version that you specified, or it might use a lower policy version. For example, if you specify version 3, but the policy has no conditional role bindings, the response uses version 1. To learn which resources support conditions in their IAM policies, see the <https://cloud.google.com/iam/help/conditions/resource-policies IAM documentation>.+    optionsRequestedPolicyVersion :: (Core.Maybe Core.Int32),+    -- | REQUIRED: The resource for which the policy is being requested. See <https://cloud.google.com/apis/design/resource_names Resource names> for the appropriate value for this field.+    resource :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsGetIamPolicy' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsGetIamPolicy ::+  -- |  REQUIRED: The resource for which the policy is being requested. See <https://cloud.google.com/apis/design/resource_names Resource names> for the appropriate value for this field. See 'resource'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsGetIamPolicy+newCloudbuildProjectsLocationsConnectionsGetIamPolicy resource =+  CloudbuildProjectsLocationsConnectionsGetIamPolicy+    { xgafv =+        Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      optionsRequestedPolicyVersion = Core.Nothing,+      resource = resource,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsGetIamPolicy+  where+  type Rs CloudbuildProjectsLocationsConnectionsGetIamPolicy = Policy+  type+    Scopes CloudbuildProjectsLocationsConnectionsGetIamPolicy =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsGetIamPolicy {..} =+      go+        resource+        xgafv+        accessToken+        callback+        optionsRequestedPolicyVersion+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsGetIamPolicyResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/List.hs view
@@ -0,0 +1,132 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.List+-- 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)+--+-- Lists Connections in a given project and location.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.list@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.List+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsListResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsList (..),+    newCloudbuildProjectsLocationsConnectionsList,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.list@ method which the+-- 'CloudbuildProjectsLocationsConnectionsList' request conforms to.+type CloudbuildProjectsLocationsConnectionsListResource =+  "v2"+    Core.:> Core.Capture "parent" Core.Text+    Core.:> "connections"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "pageSize" Core.Int32+    Core.:> Core.QueryParam "pageToken" Core.Text+    Core.:> Core.QueryParam "returnPartialSuccess" Core.Bool+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] ListConnectionsResponse++-- | Lists Connections in a given project and location.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsList' smart constructor.+data CloudbuildProjectsLocationsConnectionsList = CloudbuildProjectsLocationsConnectionsList+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Number of results to return in the list.+    pageSize :: (Core.Maybe Core.Int32),+    -- | Page start.+    pageToken :: (Core.Maybe Core.Text),+    -- | Required. The parent, which owns this collection of Connections. Format: @projects\/*\/locations\/*@.+    parent :: Core.Text,+    -- | Optional. If set to true, the response will return partial results when some regions are unreachable. If set to false, the response will fail if any region is unreachable.+    returnPartialSuccess :: (Core.Maybe Core.Bool),+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsList' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsList ::+  -- |  Required. The parent, which owns this collection of Connections. Format: @projects\/*\/locations\/*@. See 'parent'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsList+newCloudbuildProjectsLocationsConnectionsList parent =+  CloudbuildProjectsLocationsConnectionsList+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      pageSize = Core.Nothing,+      pageToken = Core.Nothing,+      parent = parent,+      returnPartialSuccess = Core.Nothing,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsList+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsList =+      ListConnectionsResponse+  type+    Scopes CloudbuildProjectsLocationsConnectionsList =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsConnectionsList {..} =+    go+      parent+      xgafv+      accessToken+      callback+      pageSize+      pageToken+      returnPartialSuccess+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsConnectionsListResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Patch.hs view
@@ -0,0 +1,136 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Patch+-- 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)+--+-- Updates a single connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.patch@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Patch+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsPatchResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsPatch (..),+    newCloudbuildProjectsLocationsConnectionsPatch,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.patch@ method which the+-- 'CloudbuildProjectsLocationsConnectionsPatch' request conforms to.+type CloudbuildProjectsLocationsConnectionsPatchResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "allowMissing" Core.Bool+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "etag" Core.Text+    Core.:> Core.QueryParam "updateMask" Core.FieldMask+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] Connection+    Core.:> Core.Patch '[Core.JSON] Operation++-- | Updates a single connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsPatch' smart constructor.+data CloudbuildProjectsLocationsConnectionsPatch = CloudbuildProjectsLocationsConnectionsPatch+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | If set to true, and the connection is not found a new connection will be created. In this situation @update_mask@ is ignored. The creation will succeed only if the input connection has all the necessary information (e.g a github/config with both user/oauth/token and installation/id properties).+    allowMissing :: (Core.Maybe Core.Bool),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | The current etag of the connection. If an etag is provided and does not match the current etag of the connection, update will be blocked and an ABORTED error will be returned.+    etag :: (Core.Maybe Core.Text),+    -- | Immutable. The resource name of the connection, in the format @projects\/{project}\/locations\/{location}\/connections\/{connection_id}@.+    name :: Core.Text,+    -- | Multipart request metadata.+    payload :: Connection,+    -- | The list of fields to be updated.+    updateMask :: (Core.Maybe Core.FieldMask),+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsPatch' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsPatch ::+  -- |  Immutable. The resource name of the connection, in the format @projects\/{project}\/locations\/{location}\/connections\/{connection_id}@. See 'name'.+  Core.Text ->+  -- |  Multipart request metadata. See 'payload'.+  Connection ->+  CloudbuildProjectsLocationsConnectionsPatch+newCloudbuildProjectsLocationsConnectionsPatch name payload =+  CloudbuildProjectsLocationsConnectionsPatch+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      allowMissing = Core.Nothing,+      callback = Core.Nothing,+      etag = Core.Nothing,+      name = name,+      payload = payload,+      updateMask = Core.Nothing,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsPatch+  where+  type Rs CloudbuildProjectsLocationsConnectionsPatch = Operation+  type+    Scopes CloudbuildProjectsLocationsConnectionsPatch =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsConnectionsPatch {..} =+    go+      name+      xgafv+      accessToken+      allowMissing+      callback+      etag+      updateMask+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      payload+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsConnectionsPatchResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/ProcessWebhook.hs view
@@ -0,0 +1,134 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.ProcessWebhook+-- 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)+--+-- ProcessWebhook is called by the external SCM for notifying of events.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.processWebhook@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.ProcessWebhook+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsProcessWebhookResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsProcessWebhook (..),+    newCloudbuildProjectsLocationsConnectionsProcessWebhook,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.processWebhook@ method which the+-- 'CloudbuildProjectsLocationsConnectionsProcessWebhook' request conforms to.+type CloudbuildProjectsLocationsConnectionsProcessWebhookResource =+  "v2"+    Core.:> Core.Capture "parent" Core.Text+    Core.:> "connections:processWebhook"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "webhookKey" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] HttpBody+    Core.:> Core.Post '[Core.JSON] Empty++-- | ProcessWebhook is called by the external SCM for notifying of events.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsProcessWebhook' smart constructor.+data CloudbuildProjectsLocationsConnectionsProcessWebhook = CloudbuildProjectsLocationsConnectionsProcessWebhook+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. Project and location where the webhook will be received. Format: @projects\/*\/locations\/*@.+    parent :: Core.Text,+    -- | Multipart request metadata.+    payload :: HttpBody,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text),+    -- | Arbitrary additional key to find the matching repository for a webhook event if needed.+    webhookKey :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsProcessWebhook' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsProcessWebhook ::+  -- |  Required. Project and location where the webhook will be received. Format: @projects\/*\/locations\/*@. See 'parent'.+  Core.Text ->+  -- |  Multipart request metadata. See 'payload'.+  HttpBody ->+  CloudbuildProjectsLocationsConnectionsProcessWebhook+newCloudbuildProjectsLocationsConnectionsProcessWebhook+  parent+  payload =+    CloudbuildProjectsLocationsConnectionsProcessWebhook+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        parent = parent,+        payload = payload,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing,+        webhookKey = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsProcessWebhook+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsProcessWebhook =+      Empty+  type+    Scopes CloudbuildProjectsLocationsConnectionsProcessWebhook =+      '[]+  requestClient+    CloudbuildProjectsLocationsConnectionsProcessWebhook {..} =+      go+        parent+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        webhookKey+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsProcessWebhookResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/AccessReadToken.hs view
@@ -0,0 +1,130 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadToken+-- 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)+--+-- Fetches read token of a given repository.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.accessReadToken@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadToken+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadTokenResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.accessReadToken@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadTokenResource =+  "v2"+    Core.:> Core.CaptureMode "repository" "accessReadToken" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] FetchReadTokenRequest+    Core.:> Core.Post '[Core.JSON] FetchReadTokenResponse++-- | Fetches read token of a given repository.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken = CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Multipart request metadata.+    payload :: FetchReadTokenRequest,+    -- | Required. The resource name of the repository in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@.+    repository :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken ::+  -- |  Multipart request metadata. See 'payload'.+  FetchReadTokenRequest ->+  -- |  Required. The resource name of the repository in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@. See 'repository'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken+newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken+  payload+  repository =+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        payload = payload,+        repository = repository,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken+  where+  type+    Rs+      CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken =+      FetchReadTokenResponse+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadToken {..} =+      go+        repository+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadTokenResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/AccessReadWriteToken.hs view
@@ -0,0 +1,133 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadWriteToken+-- 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)+--+-- Fetches read\/write token of a given repository.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.accessReadWriteToken@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadWriteToken+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteTokenResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.accessReadWriteToken@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteTokenResource =+  "v2"+    Core.:> Core.CaptureMode "repository" "accessReadWriteToken" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] FetchReadWriteTokenRequest+    Core.:> Core.Post '[Core.JSON] FetchReadWriteTokenResponse++-- | Fetches read\/write token of a given repository.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken = CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Multipart request metadata.+    payload :: FetchReadWriteTokenRequest,+    -- | Required. The resource name of the repository in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@.+    repository :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken ::+  -- |  Multipart request metadata. See 'payload'.+  FetchReadWriteTokenRequest ->+  -- |  Required. The resource name of the repository in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@. See 'repository'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken+newCloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken+  payload+  repository =+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken+      { xgafv =+          Core.Nothing,+        accessToken =+          Core.Nothing,+        callback = Core.Nothing,+        payload = payload,+        repository = repository,+        uploadType =+          Core.Nothing,+        uploadProtocol =+          Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken+  where+  type+    Rs+      CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken =+      FetchReadWriteTokenResponse+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteToken {..} =+      go+        repository+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesAccessReadWriteTokenResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/BatchCreate.hs view
@@ -0,0 +1,131 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.BatchCreate+-- 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)+--+-- Creates multiple repositories inside a connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.batchCreate@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.BatchCreate+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreateResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.batchCreate@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreateResource =+  "v2"+    Core.:> Core.Capture "parent" Core.Text+    Core.:> "repositories:batchCreate"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] BatchCreateRepositoriesRequest+    Core.:> Core.Post '[Core.JSON] Operation++-- | Creates multiple repositories inside a connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate = CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. The connection to contain all the repositories being created. Format: projects\//\/locations\//\/connections\/* The parent field in the CreateRepositoryRequest messages must either be empty or match this field.+    parent :: Core.Text,+    -- | Multipart request metadata.+    payload :: BatchCreateRepositoriesRequest,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate ::+  -- |  Required. The connection to contain all the repositories being created. Format: projects\//\/locations\//\/connections\/* The parent field in the CreateRepositoryRequest messages must either be empty or match this field. See 'parent'.+  Core.Text ->+  -- |  Multipart request metadata. See 'payload'.+  BatchCreateRepositoriesRequest ->+  CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate+newCloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate+  parent+  payload =+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        parent = parent,+        payload = payload,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate+  where+  type+    Rs+      CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate =+      Operation+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreate {..} =+      go+        parent+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesBatchCreateResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/Create.hs view
@@ -0,0 +1,135 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.Create+-- 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)+--+-- Creates a Repository.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.create@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Create+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesCreateResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesCreate (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesCreate,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.create@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesCreate' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesCreateResource =+  "v2"+    Core.:> Core.Capture "parent" Core.Text+    Core.:> "repositories"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "repositoryId" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] Repository+    Core.:> Core.Post '[Core.JSON] Operation++-- | Creates a Repository.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesCreate' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesCreate = CloudbuildProjectsLocationsConnectionsRepositoriesCreate+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. The connection to contain the repository. If the request is part of a BatchCreateRepositoriesRequest, this field should be empty or match the parent specified there.+    parent :: Core.Text,+    -- | Multipart request metadata.+    payload :: Repository,+    -- | Required. The ID to use for the repository, which will become the final component of the repository\'s resource name. This ID should be unique in the connection. Allows alphanumeric characters and any of -._~%!$&\'()*+,;=\@.+    repositoryId :: (Core.Maybe Core.Text),+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesCreate' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesCreate ::+  -- |  Required. The connection to contain the repository. If the request is part of a BatchCreateRepositoriesRequest, this field should be empty or match the parent specified there. See 'parent'.+  Core.Text ->+  -- |  Multipart request metadata. See 'payload'.+  Repository ->+  CloudbuildProjectsLocationsConnectionsRepositoriesCreate+newCloudbuildProjectsLocationsConnectionsRepositoriesCreate+  parent+  payload =+    CloudbuildProjectsLocationsConnectionsRepositoriesCreate+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        parent = parent,+        payload = payload,+        repositoryId = Core.Nothing,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesCreate+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsRepositoriesCreate =+      Operation+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsRepositoriesCreate =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesCreate {..} =+      go+        parent+        xgafv+        accessToken+        callback+        repositoryId+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesCreateResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/Delete.hs view
@@ -0,0 +1,130 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.Delete+-- 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)+--+-- Deletes a single repository.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.delete@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Delete+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesDeleteResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesDelete (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesDelete,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.delete@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesDelete' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesDeleteResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "etag" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "validateOnly" Core.Bool+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Delete '[Core.JSON] Operation++-- | Deletes a single repository.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesDelete' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesDelete = CloudbuildProjectsLocationsConnectionsRepositoriesDelete+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | The current etag of the repository. If an etag is provided and does not match the current etag of the repository, deletion will be blocked and an ABORTED error will be returned.+    etag :: (Core.Maybe Core.Text),+    -- | Required. The name of the Repository to delete. Format: @projects\/*\/locations\/*\/connections\/*\/repositories\/*@.+    name :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text),+    -- | If set, validate the request, but do not actually post it.+    validateOnly :: (Core.Maybe Core.Bool)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesDelete' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesDelete ::+  -- |  Required. The name of the Repository to delete. Format: @projects\/*\/locations\/*\/connections\/*\/repositories\/*@. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsRepositoriesDelete+newCloudbuildProjectsLocationsConnectionsRepositoriesDelete name =+  CloudbuildProjectsLocationsConnectionsRepositoriesDelete+    { xgafv =+        Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      etag = Core.Nothing,+      name = name,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing,+      validateOnly = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesDelete+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsRepositoriesDelete =+      Operation+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsRepositoriesDelete =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesDelete {..} =+      go+        name+        xgafv+        accessToken+        callback+        etag+        uploadType+        uploadProtocol+        validateOnly+        (Core.Just Core.AltJSON)+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesDeleteResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/FetchGitRefs.hs view
@@ -0,0 +1,142 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.FetchGitRefs+-- 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)+--+-- Fetch the list of branches or tags for a given repository.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.fetchGitRefs@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.FetchGitRefs+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefsResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.fetchGitRefs@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefsResource =+  "v2"+    Core.:> Core.CaptureMode "repository" "fetchGitRefs" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "pageSize" Core.Int32+    Core.:> Core.QueryParam "pageToken" Core.Text+    Core.:> Core.QueryParam+              "refType"+              ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] FetchGitRefsResponse++-- | Fetch the list of branches or tags for a given repository.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs = CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Optional. Number of results to return in the list. Default to 20.+    pageSize :: (Core.Maybe Core.Int32),+    -- | Optional. Page start.+    pageToken :: (Core.Maybe Core.Text),+    -- | Type of refs to fetch+    refType ::+      ( Core.Maybe+          ProjectsLocationsConnectionsRepositoriesFetchGitRefsRefType+      ),+    -- | Required. The resource name of the repository in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@.+    repository :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs ::+  -- |  Required. The resource name of the repository in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@. See 'repository'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs+newCloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs+  repository =+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        pageSize = Core.Nothing,+        pageToken = Core.Nothing,+        refType = Core.Nothing,+        repository = repository,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs+  where+  type+    Rs+      CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs =+      FetchGitRefsResponse+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefs {..} =+      go+        repository+        xgafv+        accessToken+        callback+        pageSize+        pageToken+        refType+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesFetchGitRefsResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/Get.hs view
@@ -0,0 +1,119 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.Get+-- 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)+--+-- Gets details of a single repository.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.get@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Get+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesGetResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesGet (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesGet,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.get@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesGet' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesGetResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] Repository++-- | Gets details of a single repository.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesGet' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesGet = CloudbuildProjectsLocationsConnectionsRepositoriesGet+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Required. The name of the Repository to retrieve. Format: @projects\/*\/locations\/*\/connections\/*\/repositories\/*@.+    name :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesGet' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesGet ::+  -- |  Required. The name of the Repository to retrieve. Format: @projects\/*\/locations\/*\/connections\/*\/repositories\/*@. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsRepositoriesGet+newCloudbuildProjectsLocationsConnectionsRepositoriesGet name =+  CloudbuildProjectsLocationsConnectionsRepositoriesGet+    { xgafv =+        Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      name = name,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesGet+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsRepositoriesGet =+      Repository+  type+    Scopes CloudbuildProjectsLocationsConnectionsRepositoriesGet =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesGet {..} =+      go+        name+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesGetResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/Repositories/List.hs view
@@ -0,0 +1,140 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.Repositories.List+-- 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)+--+-- Lists Repositories in a given connection.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.repositories.list@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.List+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsRepositoriesListResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsRepositoriesList (..),+    newCloudbuildProjectsLocationsConnectionsRepositoriesList,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.repositories.list@ method which the+-- 'CloudbuildProjectsLocationsConnectionsRepositoriesList' request conforms to.+type CloudbuildProjectsLocationsConnectionsRepositoriesListResource =+  "v2"+    Core.:> Core.Capture "parent" Core.Text+    Core.:> "repositories"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "filter" Core.Text+    Core.:> Core.QueryParam "pageSize" Core.Int32+    Core.:> Core.QueryParam "pageToken" Core.Text+    Core.:> Core.QueryParam "returnPartialSuccess" Core.Bool+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] ListRepositoriesResponse++-- | Lists Repositories in a given connection.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsRepositoriesList' smart constructor.+data CloudbuildProjectsLocationsConnectionsRepositoriesList = CloudbuildProjectsLocationsConnectionsRepositoriesList+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | A filter expression that filters resources listed in the response. Expressions must follow API improvement proposal <https://google.aip.dev/160 AIP-160>. e.g. @remote_uri:\"https:\/\/github.com*\"@.+    filter :: (Core.Maybe Core.Text),+    -- | Number of results to return in the list.+    pageSize :: (Core.Maybe Core.Int32),+    -- | Page start.+    pageToken :: (Core.Maybe Core.Text),+    -- | Required. The parent, which owns this collection of Repositories. Format: @projects\/*\/locations\/*\/connections\/*@.+    parent :: Core.Text,+    -- | Optional. If set to true, the response will return partial results when some regions are unreachable. If set to false, the response will fail if any region is unreachable.+    returnPartialSuccess :: (Core.Maybe Core.Bool),+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsRepositoriesList' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsRepositoriesList ::+  -- |  Required. The parent, which owns this collection of Repositories. Format: @projects\/*\/locations\/*\/connections\/*@. See 'parent'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsRepositoriesList+newCloudbuildProjectsLocationsConnectionsRepositoriesList parent =+  CloudbuildProjectsLocationsConnectionsRepositoriesList+    { xgafv =+        Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      filter = Core.Nothing,+      pageSize = Core.Nothing,+      pageToken = Core.Nothing,+      parent = parent,+      returnPartialSuccess = Core.Nothing,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsRepositoriesList+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsRepositoriesList =+      ListRepositoriesResponse+  type+    Scopes CloudbuildProjectsLocationsConnectionsRepositoriesList =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsRepositoriesList {..} =+      go+        parent+        xgafv+        accessToken+        callback+        filter+        pageSize+        pageToken+        returnPartialSuccess+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsRepositoriesListResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/SetIamPolicy.hs view
@@ -0,0 +1,126 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.SetIamPolicy+-- 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)+--+-- Sets the access control policy on the specified resource. Replaces any existing policy. Can return @NOT_FOUND@, @INVALID_ARGUMENT@, and @PERMISSION_DENIED@ errors.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.setIamPolicy@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.SetIamPolicy+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsSetIamPolicyResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsSetIamPolicy (..),+    newCloudbuildProjectsLocationsConnectionsSetIamPolicy,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.setIamPolicy@ method which the+-- 'CloudbuildProjectsLocationsConnectionsSetIamPolicy' request conforms to.+type CloudbuildProjectsLocationsConnectionsSetIamPolicyResource =+  "v2"+    Core.:> Core.CaptureMode "resource" "setIamPolicy" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] SetIamPolicyRequest+    Core.:> Core.Post '[Core.JSON] Policy++-- | Sets the access control policy on the specified resource. Replaces any existing policy. Can return @NOT_FOUND@, @INVALID_ARGUMENT@, and @PERMISSION_DENIED@ errors.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsSetIamPolicy' smart constructor.+data CloudbuildProjectsLocationsConnectionsSetIamPolicy = CloudbuildProjectsLocationsConnectionsSetIamPolicy+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Multipart request metadata.+    payload :: SetIamPolicyRequest,+    -- | REQUIRED: The resource for which the policy is being specified. See <https://cloud.google.com/apis/design/resource_names Resource names> for the appropriate value for this field.+    resource :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsSetIamPolicy' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsSetIamPolicy ::+  -- |  Multipart request metadata. See 'payload'.+  SetIamPolicyRequest ->+  -- |  REQUIRED: The resource for which the policy is being specified. See <https://cloud.google.com/apis/design/resource_names Resource names> for the appropriate value for this field. See 'resource'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsSetIamPolicy+newCloudbuildProjectsLocationsConnectionsSetIamPolicy+  payload+  resource =+    CloudbuildProjectsLocationsConnectionsSetIamPolicy+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        payload = payload,+        resource = resource,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsSetIamPolicy+  where+  type Rs CloudbuildProjectsLocationsConnectionsSetIamPolicy = Policy+  type+    Scopes CloudbuildProjectsLocationsConnectionsSetIamPolicy =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsSetIamPolicy {..} =+      go+        resource+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsSetIamPolicyResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Connections/TestIamPermissions.hs view
@@ -0,0 +1,129 @@+{-# 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.Cloudbuild.Projects.Locations.Connections.TestIamPermissions+-- 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)+--+-- Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a @NOT_FOUND@ error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.connections.testIamPermissions@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.TestIamPermissions+  ( -- * Resource+    CloudbuildProjectsLocationsConnectionsTestIamPermissionsResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsConnectionsTestIamPermissions (..),+    newCloudbuildProjectsLocationsConnectionsTestIamPermissions,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.connections.testIamPermissions@ method which the+-- 'CloudbuildProjectsLocationsConnectionsTestIamPermissions' request conforms to.+type CloudbuildProjectsLocationsConnectionsTestIamPermissionsResource =+  "v2"+    Core.:> Core.CaptureMode "resource" "testIamPermissions" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] TestIamPermissionsRequest+    Core.:> Core.Post '[Core.JSON] TestIamPermissionsResponse++-- | Returns permissions that a caller has on the specified resource. If the resource does not exist, this will return an empty set of permissions, not a @NOT_FOUND@ error. Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may \"fail open\" without warning.+--+-- /See:/ 'newCloudbuildProjectsLocationsConnectionsTestIamPermissions' smart constructor.+data CloudbuildProjectsLocationsConnectionsTestIamPermissions = CloudbuildProjectsLocationsConnectionsTestIamPermissions+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Multipart request metadata.+    payload :: TestIamPermissionsRequest,+    -- | REQUIRED: The resource for which the policy detail is being requested. See <https://cloud.google.com/apis/design/resource_names Resource names> for the appropriate value for this field.+    resource :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsConnectionsTestIamPermissions' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsConnectionsTestIamPermissions ::+  -- |  Multipart request metadata. See 'payload'.+  TestIamPermissionsRequest ->+  -- |  REQUIRED: The resource for which the policy detail is being requested. See <https://cloud.google.com/apis/design/resource_names Resource names> for the appropriate value for this field. See 'resource'.+  Core.Text ->+  CloudbuildProjectsLocationsConnectionsTestIamPermissions+newCloudbuildProjectsLocationsConnectionsTestIamPermissions+  payload+  resource =+    CloudbuildProjectsLocationsConnectionsTestIamPermissions+      { xgafv =+          Core.Nothing,+        accessToken = Core.Nothing,+        callback = Core.Nothing,+        payload = payload,+        resource = resource,+        uploadType = Core.Nothing,+        uploadProtocol = Core.Nothing+      }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsConnectionsTestIamPermissions+  where+  type+    Rs CloudbuildProjectsLocationsConnectionsTestIamPermissions =+      TestIamPermissionsResponse+  type+    Scopes+      CloudbuildProjectsLocationsConnectionsTestIamPermissions =+      '[CloudPlatform'FullControl]+  requestClient+    CloudbuildProjectsLocationsConnectionsTestIamPermissions {..} =+      go+        resource+        xgafv+        accessToken+        callback+        uploadType+        uploadProtocol+        (Core.Just Core.AltJSON)+        payload+        containerBuilderService+      where+        go =+          Core.buildClient+            ( Core.Proxy ::+                Core.Proxy+                  CloudbuildProjectsLocationsConnectionsTestIamPermissionsResource+            )+            Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Get.hs view
@@ -0,0 +1,109 @@+{-# 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.Cloudbuild.Projects.Locations.Get+-- 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)+--+-- Gets information about a location.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.get@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Get+  ( -- * Resource+    CloudbuildProjectsLocationsGetResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsGet (..),+    newCloudbuildProjectsLocationsGet,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.get@ method which the+-- 'CloudbuildProjectsLocationsGet' request conforms to.+type CloudbuildProjectsLocationsGetResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] Location++-- | Gets information about a location.+--+-- /See:/ 'newCloudbuildProjectsLocationsGet' smart constructor.+data CloudbuildProjectsLocationsGet = CloudbuildProjectsLocationsGet+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | Resource name for the location.+    name :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsGet' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsGet ::+  -- |  Resource name for the location. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsGet+newCloudbuildProjectsLocationsGet name =+  CloudbuildProjectsLocationsGet+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      name = name,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance Core.GoogleRequest CloudbuildProjectsLocationsGet where+  type Rs CloudbuildProjectsLocationsGet = Location+  type+    Scopes CloudbuildProjectsLocationsGet =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsGet {..} =+    go+      name+      xgafv+      accessToken+      callback+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      containerBuilderService+    where+      go =+        Core.buildClient+          (Core.Proxy :: Core.Proxy CloudbuildProjectsLocationsGetResource)+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/List.hs view
@@ -0,0 +1,125 @@+{-# 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.Cloudbuild.Projects.Locations.List+-- 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)+--+-- Lists information about the supported locations for this service.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.list@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.List+  ( -- * Resource+    CloudbuildProjectsLocationsListResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsList (..),+    newCloudbuildProjectsLocationsList,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.list@ method which the+-- 'CloudbuildProjectsLocationsList' request conforms to.+type CloudbuildProjectsLocationsListResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> "locations"+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "filter" Core.Text+    Core.:> Core.QueryParam "pageSize" Core.Int32+    Core.:> Core.QueryParam "pageToken" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] ListLocationsResponse++-- | Lists information about the supported locations for this service.+--+-- /See:/ 'newCloudbuildProjectsLocationsList' smart constructor.+data CloudbuildProjectsLocationsList = CloudbuildProjectsLocationsList+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | A filter to narrow down results to a preferred subset. The filtering language accepts strings like @\"displayName=tokyo\"@, and is documented in more detail in <https://google.aip.dev/160 AIP-160>.+    filter :: (Core.Maybe Core.Text),+    -- | The resource that owns the locations collection, if applicable.+    name :: Core.Text,+    -- | The maximum number of results to return. If not set, the service selects a default.+    pageSize :: (Core.Maybe Core.Int32),+    -- | A page token received from the @next_page_token@ field in the response. Send that page token to receive the subsequent page.+    pageToken :: (Core.Maybe Core.Text),+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsList' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsList ::+  -- |  The resource that owns the locations collection, if applicable. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsList+newCloudbuildProjectsLocationsList name =+  CloudbuildProjectsLocationsList+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      filter = Core.Nothing,+      name = name,+      pageSize = Core.Nothing,+      pageToken = Core.Nothing,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance Core.GoogleRequest CloudbuildProjectsLocationsList where+  type Rs CloudbuildProjectsLocationsList = ListLocationsResponse+  type+    Scopes CloudbuildProjectsLocationsList =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsList {..} =+    go+      name+      xgafv+      accessToken+      callback+      filter+      pageSize+      pageToken+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      containerBuilderService+    where+      go =+        Core.buildClient+          (Core.Proxy :: Core.Proxy CloudbuildProjectsLocationsListResource)+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Operations/Cancel.hs view
@@ -0,0 +1,121 @@+{-# 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.Cloudbuild.Projects.Locations.Operations.Cancel+-- 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)+--+-- Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn\'t support this method, it returns @google.rpc.Code.UNIMPLEMENTED@. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of @1@, corresponding to @Code.CANCELLED@.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.operations.cancel@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Operations.Cancel+  ( -- * Resource+    CloudbuildProjectsLocationsOperationsCancelResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsOperationsCancel (..),+    newCloudbuildProjectsLocationsOperationsCancel,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.operations.cancel@ method which the+-- 'CloudbuildProjectsLocationsOperationsCancel' request conforms to.+type CloudbuildProjectsLocationsOperationsCancelResource =+  "v2"+    Core.:> Core.CaptureMode "name" "cancel" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.ReqBody '[Core.JSON] CancelOperationRequest+    Core.:> Core.Post '[Core.JSON] Empty++-- | Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn\'t support this method, it returns @google.rpc.Code.UNIMPLEMENTED@. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of @1@, corresponding to @Code.CANCELLED@.+--+-- /See:/ 'newCloudbuildProjectsLocationsOperationsCancel' smart constructor.+data CloudbuildProjectsLocationsOperationsCancel = CloudbuildProjectsLocationsOperationsCancel+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | The name of the operation resource to be cancelled.+    name :: Core.Text,+    -- | Multipart request metadata.+    payload :: CancelOperationRequest,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsOperationsCancel' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsOperationsCancel ::+  -- |  The name of the operation resource to be cancelled. See 'name'.+  Core.Text ->+  -- |  Multipart request metadata. See 'payload'.+  CancelOperationRequest ->+  CloudbuildProjectsLocationsOperationsCancel+newCloudbuildProjectsLocationsOperationsCancel name payload =+  CloudbuildProjectsLocationsOperationsCancel+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      name = name,+      payload = payload,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsOperationsCancel+  where+  type Rs CloudbuildProjectsLocationsOperationsCancel = Empty+  type+    Scopes CloudbuildProjectsLocationsOperationsCancel =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsOperationsCancel {..} =+    go+      name+      xgafv+      accessToken+      callback+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      payload+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsOperationsCancelResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Cloudbuild/Projects/Locations/Operations/Get.hs view
@@ -0,0 +1,114 @@+{-# 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.Cloudbuild.Projects.Locations.Operations.Get+-- 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)+--+-- Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.+--+-- /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.locations.operations.get@.+module Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Operations.Get+  ( -- * Resource+    CloudbuildProjectsLocationsOperationsGetResource,++    -- ** Constructing a Request+    CloudbuildProjectsLocationsOperationsGet (..),+    newCloudbuildProjectsLocationsOperationsGet,+  )+where++import Gogol.ContainerBuilder.Types+import Gogol.Prelude qualified as Core++-- | A resource alias for @cloudbuild.projects.locations.operations.get@ method which the+-- 'CloudbuildProjectsLocationsOperationsGet' request conforms to.+type CloudbuildProjectsLocationsOperationsGetResource =+  "v2"+    Core.:> Core.Capture "name" Core.Text+    Core.:> Core.QueryParam "$.xgafv" Xgafv+    Core.:> Core.QueryParam "access_token" Core.Text+    Core.:> Core.QueryParam "callback" Core.Text+    Core.:> Core.QueryParam "uploadType" Core.Text+    Core.:> Core.QueryParam "upload_protocol" Core.Text+    Core.:> Core.QueryParam "alt" Core.AltJSON+    Core.:> Core.Get '[Core.JSON] Operation++-- | Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.+--+-- /See:/ 'newCloudbuildProjectsLocationsOperationsGet' smart constructor.+data CloudbuildProjectsLocationsOperationsGet = CloudbuildProjectsLocationsOperationsGet+  { -- | V1 error format.+    xgafv :: (Core.Maybe Xgafv),+    -- | OAuth access token.+    accessToken :: (Core.Maybe Core.Text),+    -- | JSONP+    callback :: (Core.Maybe Core.Text),+    -- | The name of the operation resource.+    name :: Core.Text,+    -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+    uploadType :: (Core.Maybe Core.Text),+    -- | Upload protocol for media (e.g. \"raw\", \"multipart\").+    uploadProtocol :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CloudbuildProjectsLocationsOperationsGet' with the minimum fields required to make a request.+newCloudbuildProjectsLocationsOperationsGet ::+  -- |  The name of the operation resource. See 'name'.+  Core.Text ->+  CloudbuildProjectsLocationsOperationsGet+newCloudbuildProjectsLocationsOperationsGet name =+  CloudbuildProjectsLocationsOperationsGet+    { xgafv = Core.Nothing,+      accessToken = Core.Nothing,+      callback = Core.Nothing,+      name = name,+      uploadType = Core.Nothing,+      uploadProtocol = Core.Nothing+    }++instance+  Core.GoogleRequest+    CloudbuildProjectsLocationsOperationsGet+  where+  type Rs CloudbuildProjectsLocationsOperationsGet = Operation+  type+    Scopes CloudbuildProjectsLocationsOperationsGet =+      '[CloudPlatform'FullControl]+  requestClient CloudbuildProjectsLocationsOperationsGet {..} =+    go+      name+      xgafv+      accessToken+      callback+      uploadType+      uploadProtocol+      (Core.Just Core.AltJSON)+      containerBuilderService+    where+      go =+        Core.buildClient+          ( Core.Proxy ::+              Core.Proxy CloudbuildProjectsLocationsOperationsGetResource+          )+          Core.mempty
+ gen/Gogol/ContainerBuilder/Internal/Product.hs view
@@ -0,0 +1,4536 @@+{-# 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.Product+-- 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.Product+  ( -- * AuditConfig+    AuditConfig (..),+    newAuditConfig,++    -- * AuditLogConfig+    AuditLogConfig (..),+    newAuditLogConfig,++    -- * BatchCreateRepositoriesRequest+    BatchCreateRepositoriesRequest (..),+    newBatchCreateRepositoriesRequest,++    -- * BatchCreateRepositoriesResponse+    BatchCreateRepositoriesResponse (..),+    newBatchCreateRepositoriesResponse,++    -- * Binding+    Binding (..),+    newBinding,++    -- * BitbucketCloudConfig+    BitbucketCloudConfig (..),+    newBitbucketCloudConfig,++    -- * BitbucketDataCenterConfig+    BitbucketDataCenterConfig (..),+    newBitbucketDataCenterConfig,++    -- * CancelOperationRequest+    CancelOperationRequest (..),+    newCancelOperationRequest,++    -- * Capabilities+    Capabilities (..),+    newCapabilities,++    -- * ChildStatusReference+    ChildStatusReference (..),+    newChildStatusReference,++    -- * 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,++    -- * GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+    GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig (..),+    newGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig,++    -- * GoogleDevtoolsCloudbuildV2GitLabConfig+    GoogleDevtoolsCloudbuildV2GitLabConfig (..),+    newGoogleDevtoolsCloudbuildV2GitLabConfig,++    -- * GoogleDevtoolsCloudbuildV2OperationMetadata+    GoogleDevtoolsCloudbuildV2OperationMetadata (..),+    newGoogleDevtoolsCloudbuildV2OperationMetadata,++    -- * GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+    GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig (..),+    newGoogleDevtoolsCloudbuildV2ServiceDirectoryConfig,++    -- * HttpBody+    HttpBody (..),+    newHttpBody,++    -- * HttpBody_ExtensionsItem+    HttpBody_ExtensionsItem (..),+    newHttpBody_ExtensionsItem,++    -- * InstallationState+    InstallationState (..),+    newInstallationState,++    -- * 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,++    -- * ParamValue+    ParamValue (..),+    newParamValue,++    -- * ParamValue_ObjectVal+    ParamValue_ObjectVal (..),+    newParamValue_ObjectVal,++    -- * PipelineRef+    PipelineRef (..),+    newPipelineRef,++    -- * PipelineResult+    PipelineResult (..),+    newPipelineResult,++    -- * PipelineRun+    PipelineRun (..),+    newPipelineRun,++    -- * PipelineRun_Annotations+    PipelineRun_Annotations (..),+    newPipelineRun_Annotations,++    -- * PipelineRun_GcbParams+    PipelineRun_GcbParams (..),+    newPipelineRun_GcbParams,++    -- * PipelineRunResult+    PipelineRunResult (..),+    newPipelineRunResult,++    -- * PipelineSpec+    PipelineSpec (..),+    newPipelineSpec,++    -- * PipelineTask+    PipelineTask (..),+    newPipelineTask,++    -- * PipelineWorkspaceDeclaration+    PipelineWorkspaceDeclaration (..),+    newPipelineWorkspaceDeclaration,++    -- * Policy+    Policy (..),+    newPolicy,++    -- * Probe+    Probe (..),+    newProbe,++    -- * PropertySpec+    PropertySpec (..),+    newPropertySpec,++    -- * Provenance+    Provenance (..),+    newProvenance,++    -- * Repository+    Repository (..),+    newRepository,++    -- * Repository_Annotations+    Repository_Annotations (..),+    newRepository_Annotations,++    -- * ResultValue+    ResultValue (..),+    newResultValue,++    -- * ResultValue_ObjectVal+    ResultValue_ObjectVal (..),+    newResultValue_ObjectVal,++    -- * RunWorkflowCustomOperationMetadata+    RunWorkflowCustomOperationMetadata (..),+    newRunWorkflowCustomOperationMetadata,++    -- * SecretVolumeSource+    SecretVolumeSource (..),+    newSecretVolumeSource,++    -- * Security+    Security (..),+    newSecurity,++    -- * SecurityContext+    SecurityContext (..),+    newSecurityContext,++    -- * SetIamPolicyRequest+    SetIamPolicyRequest (..),+    newSetIamPolicyRequest,++    -- * Sidecar+    Sidecar (..),+    newSidecar,++    -- * SkippedTask+    SkippedTask (..),+    newSkippedTask,++    -- * Status+    Status (..),+    newStatus,++    -- * Status_DetailsItem+    Status_DetailsItem (..),+    newStatus_DetailsItem,++    -- * Step+    Step (..),+    newStep,++    -- * StepRef+    StepRef (..),+    newStepRef,++    -- * StepTemplate+    StepTemplate (..),+    newStepTemplate,++    -- * TaskRef+    TaskRef (..),+    newTaskRef,++    -- * TaskResult+    TaskResult (..),+    newTaskResult,++    -- * TaskResult_Properties+    TaskResult_Properties (..),+    newTaskResult_Properties,++    -- * TaskSpec+    TaskSpec (..),+    newTaskSpec,++    -- * TestIamPermissionsRequest+    TestIamPermissionsRequest (..),+    newTestIamPermissionsRequest,++    -- * TestIamPermissionsResponse+    TestIamPermissionsResponse (..),+    newTestIamPermissionsResponse,++    -- * TimeoutFields+    TimeoutFields (..),+    newTimeoutFields,++    -- * UserCredential+    UserCredential (..),+    newUserCredential,++    -- * VolumeMount+    VolumeMount (..),+    newVolumeMount,++    -- * VolumeSource+    VolumeSource (..),+    newVolumeSource,++    -- * WhenExpression+    WhenExpression (..),+    newWhenExpression,++    -- * Worker+    Worker (..),+    newWorker,++    -- * WorkspaceBinding+    WorkspaceBinding (..),+    newWorkspaceBinding,++    -- * WorkspaceDeclaration+    WorkspaceDeclaration (..),+    newWorkspaceDeclaration,++    -- * WorkspacePipelineTaskBinding+    WorkspacePipelineTaskBinding (..),+    newWorkspacePipelineTaskBinding,+  )+where++import Gogol.ContainerBuilder.Internal.Sum+import Gogol.Prelude qualified as Core++-- | Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both @allServices@ and a specific service, the union of the two AuditConfigs is used for that service: the log/types specified in each AuditConfig are enabled, and the exempted/members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { \"audit/configs\": [ { \"service\": \"allServices\", \"audit/log/configs\": [ { \"log/type\": \"DATA/READ\", \"exempted/members\": [ \"user:jose\@example.com\" ] }, { \"log/type\": \"DATA/WRITE\" }, { \"log/type\": \"ADMIN/READ\" } ] }, { \"service\": \"sampleservice.googleapis.com\", \"audit/log/configs\": [ { \"log/type\": \"DATA/READ\" }, { \"log/type\": \"DATA/WRITE\", \"exempted/members\": [ \"user:aliya\@example.com\" ] } ] } ] } For sampleservice, this policy enables DATA/READ, DATA/WRITE and+-- ADMIN/READ logging. It also exempts @jose\@example.com@ from DATA/READ logging, and @aliya\@example.com@ from DATA/WRITE logging.+--+-- /See:/ 'newAuditConfig' smart constructor.+data AuditConfig = AuditConfig+  { -- | The configuration for logging of each type of permission.+    auditLogConfigs :: (Core.Maybe [AuditLogConfig]),+    -- | Specifies a service that will be enabled for audit logging. For example, @storage.googleapis.com@, @cloudsql.googleapis.com@. @allServices@ is a special value that covers all services.+    service :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'AuditConfig' with the minimum fields required to make a request.+newAuditConfig ::+  AuditConfig+newAuditConfig =+  AuditConfig+    { auditLogConfigs = Core.Nothing,+      service = Core.Nothing+    }++instance Core.FromJSON AuditConfig where+  parseJSON =+    Core.withObject+      "AuditConfig"+      ( \o ->+          AuditConfig+            Core.<$> (o Core..:? "auditLogConfigs")+            Core.<*> (o Core..:? "service")+      )++instance Core.ToJSON AuditConfig where+  toJSON AuditConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("auditLogConfigs" Core..=) Core.<$> auditLogConfigs,+            ("service" Core..=) Core.<$> service+          ]+      )++-- | Provides the configuration for logging a type of permissions. Example: { \"audit/log/configs\": [ { \"log/type\": \"DATA/READ\", \"exempted/members\": [ \"user:jose\@example.com\" ] }, { \"log/type\": \"DATA/WRITE\" } ] } This enables \'DATA/READ\' and \'DATA/WRITE\' logging, while exempting jose\@example.com from DATA/READ logging.+--+-- /See:/ 'newAuditLogConfig' smart constructor.+data AuditLogConfig = AuditLogConfig+  { -- | Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.+    exemptedMembers :: (Core.Maybe [Core.Text]),+    -- | The log type that this config enables.+    logType :: (Core.Maybe AuditLogConfig_LogType)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'AuditLogConfig' with the minimum fields required to make a request.+newAuditLogConfig ::+  AuditLogConfig+newAuditLogConfig =+  AuditLogConfig+    { exemptedMembers = Core.Nothing,+      logType = Core.Nothing+    }++instance Core.FromJSON AuditLogConfig where+  parseJSON =+    Core.withObject+      "AuditLogConfig"+      ( \o ->+          AuditLogConfig+            Core.<$> (o Core..:? "exemptedMembers")+            Core.<*> (o Core..:? "logType")+      )++instance Core.ToJSON AuditLogConfig where+  toJSON AuditLogConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("exemptedMembers" Core..=) Core.<$> exemptedMembers,+            ("logType" Core..=) Core.<$> logType+          ]+      )++-- | Message for creating repositoritories in batch.+--+-- /See:/ 'newBatchCreateRepositoriesRequest' smart constructor.+newtype BatchCreateRepositoriesRequest = BatchCreateRepositoriesRequest+  { -- | Required. The request messages specifying the repositories to create.+    requests :: (Core.Maybe [CreateRepositoryRequest])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'BatchCreateRepositoriesRequest' with the minimum fields required to make a request.+newBatchCreateRepositoriesRequest ::+  BatchCreateRepositoriesRequest+newBatchCreateRepositoriesRequest =+  BatchCreateRepositoriesRequest {requests = Core.Nothing}++instance Core.FromJSON BatchCreateRepositoriesRequest where+  parseJSON =+    Core.withObject+      "BatchCreateRepositoriesRequest"+      ( \o ->+          BatchCreateRepositoriesRequest Core.<$> (o Core..:? "requests")+      )++instance Core.ToJSON BatchCreateRepositoriesRequest where+  toJSON BatchCreateRepositoriesRequest {..} =+    Core.object+      (Core.catMaybes [("requests" Core..=) Core.<$> requests])++-- | Message for response of creating repositories in batch.+--+-- /See:/ 'newBatchCreateRepositoriesResponse' smart constructor.+newtype BatchCreateRepositoriesResponse = BatchCreateRepositoriesResponse+  { -- | Repository resources created.+    repositories :: (Core.Maybe [Repository])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'BatchCreateRepositoriesResponse' with the minimum fields required to make a request.+newBatchCreateRepositoriesResponse ::+  BatchCreateRepositoriesResponse+newBatchCreateRepositoriesResponse =+  BatchCreateRepositoriesResponse {repositories = Core.Nothing}++instance Core.FromJSON BatchCreateRepositoriesResponse where+  parseJSON =+    Core.withObject+      "BatchCreateRepositoriesResponse"+      ( \o ->+          BatchCreateRepositoriesResponse+            Core.<$> (o Core..:? "repositories")+      )++instance Core.ToJSON BatchCreateRepositoriesResponse where+  toJSON BatchCreateRepositoriesResponse {..} =+    Core.object+      (Core.catMaybes [("repositories" Core..=) Core.<$> repositories])++-- | Associates @members@, or principals, with a @role@.+--+-- /See:/ 'newBinding' smart constructor.+data Binding = Binding+  { -- | The condition that is associated with this binding. If the condition evaluates to @true@, then this binding applies to the current request. If the condition evaluates to @false@, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the <https://cloud.google.com/iam/help/conditions/resource-policies IAM documentation>.+    condition :: (Core.Maybe Expr),+    -- | Specifies the principals requesting access for a Google Cloud resource. @members@ can have the following values: * @allUsers@: A special identifier that represents anyone who is on the internet; with or without a Google account. * @allAuthenticatedUsers@: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * @user:{emailid}@: An email address that represents a specific Google account. For example, @alice\@example.com@ . * @serviceAccount:{emailid}@: An email address that represents a Google service account. For example, @my-other-app\@appspot.gserviceaccount.com@. * @serviceAccount:{projectid}.svc.id.goog[{namespace}\/{kubernetes-sa}]@: An identifier for a <https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts Kubernetes service account>. For example, @my-project.svc.id.goog[my-namespace\/my-kubernetes-sa]@. *+    -- @group:{emailid}@: An email address that represents a Google group. For example, @admins\@example.com@. * @domain:{domain}@: The G Suite domain (primary) that represents all the users of that domain. For example, @google.com@ or @example.com@. * @principal:\/\/iam.googleapis.com\/locations\/global\/workforcePools\/{pool_id}\/subject\/{subject_attribute_value}@: A single identity in a workforce identity pool. * @principalSet:\/\/iam.googleapis.com\/locations\/global\/workforcePools\/{pool_id}\/group\/{group_id}@: All workforce identities in a group. * @principalSet:\/\/iam.googleapis.com\/locations\/global\/workforcePools\/{pool_id}\/attribute.{attribute_name}\/{attribute_value}@: All workforce identities with a specific attribute value. * @principalSet:\/\/iam.googleapis.com\/locations\/global\/workforcePools\/{pool_id}\/*@: All identities in a workforce identity pool. *+    -- @principal:\/\/iam.googleapis.com\/projects\/{project_number}\/locations\/global\/workloadIdentityPools\/{pool_id}\/subject\/{subject_attribute_value}@: A single identity in a workload identity pool. * @principalSet:\/\/iam.googleapis.com\/projects\/{project_number}\/locations\/global\/workloadIdentityPools\/{pool_id}\/group\/{group_id}@: A workload identity pool group. * @principalSet:\/\/iam.googleapis.com\/projects\/{project_number}\/locations\/global\/workloadIdentityPools\/{pool_id}\/attribute.{attribute_name}\/{attribute_value}@: All identities in a workload identity pool with a certain attribute. * @principalSet:\/\/iam.googleapis.com\/projects\/{project_number}\/locations\/global\/workloadIdentityPools\/{pool_id}\/*@: All identities in a workload identity pool. * @deleted:user:{emailid}?uid={uniqueid}@: An email address (plus unique identifier) representing a user that has been recently deleted. For example, @alice\@example.com?uid=123456789012345678901@. If the user is recovered, this value reverts+    -- to @user:{emailid}@ and the recovered user retains the role in the binding. * @deleted:serviceAccount:{emailid}?uid={uniqueid}@: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, @my-other-app\@appspot.gserviceaccount.com?uid=123456789012345678901@. If the service account is undeleted, this value reverts to @serviceAccount:{emailid}@ and the undeleted service account retains the role in the binding. * @deleted:group:{emailid}?uid={uniqueid}@: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, @admins\@example.com?uid=123456789012345678901@. If the group is recovered, this value reverts to @group:{emailid}@ and the recovered group retains the role in the binding. * @deleted:principal:\/\/iam.googleapis.com\/locations\/global\/workforcePools\/{pool_id}\/subject\/{subject_attribute_value}@: Deleted single identity in a workforce identity pool. For example,+    -- @deleted:principal:\/\/iam.googleapis.com\/locations\/global\/workforcePools\/my-pool-id\/subject\/my-subject-attribute-value@.+    members :: (Core.Maybe [Core.Text]),+    -- | Role that is assigned to the list of @members@, or principals. For example, @roles\/viewer@, @roles\/editor@, or @roles\/owner@. For an overview of the IAM roles and permissions, see the <https://cloud.google.com/iam/docs/roles-overview IAM documentation>. For a list of the available pre-defined roles, see <https://cloud.google.com/iam/docs/understanding-roles here>.+    role' :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Binding' with the minimum fields required to make a request.+newBinding ::+  Binding+newBinding =+  Binding+    { condition = Core.Nothing,+      members = Core.Nothing,+      role' = Core.Nothing+    }++instance Core.FromJSON Binding where+  parseJSON =+    Core.withObject+      "Binding"+      ( \o ->+          Binding+            Core.<$> (o Core..:? "condition")+            Core.<*> (o Core..:? "members")+            Core.<*> (o Core..:? "role")+      )++instance Core.ToJSON Binding where+  toJSON Binding {..} =+    Core.object+      ( Core.catMaybes+          [ ("condition" Core..=) Core.<$> condition,+            ("members" Core..=) Core.<$> members,+            ("role" Core..=) Core.<$> role'+          ]+      )++-- | Configuration for connections to Bitbucket Cloud.+--+-- /See:/ 'newBitbucketCloudConfig' smart constructor.+data BitbucketCloudConfig = BitbucketCloudConfig+  { -- | Required. An access token with the @webhook@, @repository@, @repository:admin@ and @pullrequest@ scope access. It can be either a workspace, project or repository access token. It\'s recommended to use a system account to generate these credentials.+    authorizerCredential :: (Core.Maybe UserCredential),+    -- | Required. An access token with the @repository@ access. It can be either a workspace, project or repository access token. It\'s recommended to use a system account to generate the credentials.+    readAuthorizerCredential :: (Core.Maybe UserCredential),+    -- | Required. SecretManager resource containing the webhook secret used to verify webhook events, formatted as @projects\/*\/secrets\/*\/versions\/*@.+    webhookSecretSecretVersion :: (Core.Maybe Core.Text),+    -- | Required. The Bitbucket Cloud Workspace ID to be connected to Google Cloud Platform.+    workspace :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'BitbucketCloudConfig' with the minimum fields required to make a request.+newBitbucketCloudConfig ::+  BitbucketCloudConfig+newBitbucketCloudConfig =+  BitbucketCloudConfig+    { authorizerCredential = Core.Nothing,+      readAuthorizerCredential = Core.Nothing,+      webhookSecretSecretVersion = Core.Nothing,+      workspace = Core.Nothing+    }++instance Core.FromJSON BitbucketCloudConfig where+  parseJSON =+    Core.withObject+      "BitbucketCloudConfig"+      ( \o ->+          BitbucketCloudConfig+            Core.<$> (o Core..:? "authorizerCredential")+            Core.<*> (o Core..:? "readAuthorizerCredential")+            Core.<*> (o Core..:? "webhookSecretSecretVersion")+            Core.<*> (o Core..:? "workspace")+      )++instance Core.ToJSON BitbucketCloudConfig where+  toJSON BitbucketCloudConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("authorizerCredential" Core..=) Core.<$> authorizerCredential,+            ("readAuthorizerCredential" Core..=)+              Core.<$> readAuthorizerCredential,+            ("webhookSecretSecretVersion" Core..=)+              Core.<$> webhookSecretSecretVersion,+            ("workspace" Core..=) Core.<$> workspace+          ]+      )++-- | Configuration for connections to Bitbucket Data Center.+--+-- /See:/ 'newBitbucketDataCenterConfig' smart constructor.+data BitbucketDataCenterConfig = BitbucketDataCenterConfig+  { -- | Required. A http access token with the @REPO_ADMIN@ scope access.+    authorizerCredential :: (Core.Maybe UserCredential),+    -- | Required. The URI of the Bitbucket Data Center instance or cluster this connection is for.+    hostUri :: (Core.Maybe Core.Text),+    -- | Required. A http access token with the @REPO_READ@ access.+    readAuthorizerCredential :: (Core.Maybe UserCredential),+    -- | Output only. Version of the Bitbucket Data Center running on the @host_uri@.+    serverVersion :: (Core.Maybe Core.Text),+    -- | Optional. Configuration for using Service Directory to privately connect to a Bitbucket Data Center. This should only be set if the Bitbucket Data Center is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the Bitbucket Data Center will be made over the public internet.+    serviceDirectoryConfig :: (Core.Maybe GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig),+    -- | Optional. SSL certificate to use for requests to the Bitbucket Data Center.+    sslCa :: (Core.Maybe Core.Text),+    -- | Required. Immutable. SecretManager resource containing the webhook secret used to verify webhook events, formatted as @projects\/*\/secrets\/*\/versions\/*@.+    webhookSecretSecretVersion :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'BitbucketDataCenterConfig' with the minimum fields required to make a request.+newBitbucketDataCenterConfig ::+  BitbucketDataCenterConfig+newBitbucketDataCenterConfig =+  BitbucketDataCenterConfig+    { authorizerCredential = Core.Nothing,+      hostUri = Core.Nothing,+      readAuthorizerCredential = Core.Nothing,+      serverVersion = Core.Nothing,+      serviceDirectoryConfig = Core.Nothing,+      sslCa = Core.Nothing,+      webhookSecretSecretVersion = Core.Nothing+    }++instance Core.FromJSON BitbucketDataCenterConfig where+  parseJSON =+    Core.withObject+      "BitbucketDataCenterConfig"+      ( \o ->+          BitbucketDataCenterConfig+            Core.<$> (o Core..:? "authorizerCredential")+            Core.<*> (o Core..:? "hostUri")+            Core.<*> (o Core..:? "readAuthorizerCredential")+            Core.<*> (o Core..:? "serverVersion")+            Core.<*> (o Core..:? "serviceDirectoryConfig")+            Core.<*> (o Core..:? "sslCa")+            Core.<*> (o Core..:? "webhookSecretSecretVersion")+      )++instance Core.ToJSON BitbucketDataCenterConfig where+  toJSON BitbucketDataCenterConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("authorizerCredential" Core..=) Core.<$> authorizerCredential,+            ("hostUri" Core..=) Core.<$> hostUri,+            ("readAuthorizerCredential" Core..=)+              Core.<$> readAuthorizerCredential,+            ("serverVersion" Core..=) Core.<$> serverVersion,+            ("serviceDirectoryConfig" Core..=) Core.<$> serviceDirectoryConfig,+            ("sslCa" Core..=) Core.<$> sslCa,+            ("webhookSecretSecretVersion" Core..=)+              Core.<$> webhookSecretSecretVersion+          ]+      )++-- | The request message for Operations.CancelOperation.+--+-- /See:/ 'newCancelOperationRequest' smart constructor.+data CancelOperationRequest = CancelOperationRequest+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CancelOperationRequest' with the minimum fields required to make a request.+newCancelOperationRequest ::+  CancelOperationRequest+newCancelOperationRequest = CancelOperationRequest++instance Core.FromJSON CancelOperationRequest where+  parseJSON =+    Core.withObject+      "CancelOperationRequest"+      (\o -> Core.pure CancelOperationRequest)++instance Core.ToJSON CancelOperationRequest where+  toJSON = Core.const Core.emptyObject++-- | Capabilities adds and removes POSIX capabilities from running containers.+--+-- /See:/ 'newCapabilities' smart constructor.+data Capabilities = Capabilities+  { -- | Optional. Added capabilities +optional+    add :: (Core.Maybe [Core.Text]),+    -- | Optional. Removed capabilities +optional+    drop :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Capabilities' with the minimum fields required to make a request.+newCapabilities ::+  Capabilities+newCapabilities =+  Capabilities {add = Core.Nothing, drop = Core.Nothing}++instance Core.FromJSON Capabilities where+  parseJSON =+    Core.withObject+      "Capabilities"+      ( \o ->+          Capabilities+            Core.<$> (o Core..:? "add")+            Core.<*> (o Core..:? "drop")+      )++instance Core.ToJSON Capabilities where+  toJSON Capabilities {..} =+    Core.object+      ( Core.catMaybes+          [("add" Core..=) Core.<$> add, ("drop" Core..=) Core.<$> drop]+      )++-- | ChildStatusReference is used to point to the statuses of individual TaskRuns and Runs within this PipelineRun.+--+-- /See:/ 'newChildStatusReference' smart constructor.+data ChildStatusReference = ChildStatusReference+  { -- | Name is the name of the TaskRun or Run this is referencing.+    name :: (Core.Maybe Core.Text),+    -- | PipelineTaskName is the name of the PipelineTask this is referencing.+    pipelineTaskName :: (Core.Maybe Core.Text),+    -- | Output only. Type of the child reference.+    type' :: (Core.Maybe ChildStatusReference_Type),+    -- | WhenExpressions is the list of checks guarding the execution of the PipelineTask+    whenExpressions :: (Core.Maybe [WhenExpression])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ChildStatusReference' with the minimum fields required to make a request.+newChildStatusReference ::+  ChildStatusReference+newChildStatusReference =+  ChildStatusReference+    { name = Core.Nothing,+      pipelineTaskName = Core.Nothing,+      type' = Core.Nothing,+      whenExpressions = Core.Nothing+    }++instance Core.FromJSON ChildStatusReference where+  parseJSON =+    Core.withObject+      "ChildStatusReference"+      ( \o ->+          ChildStatusReference+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "pipelineTaskName")+            Core.<*> (o Core..:? "type")+            Core.<*> (o Core..:? "whenExpressions")+      )++instance Core.ToJSON ChildStatusReference where+  toJSON ChildStatusReference {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("pipelineTaskName" Core..=) Core.<$> pipelineTaskName,+            ("type" Core..=) Core.<$> type',+            ("whenExpressions" Core..=) Core.<$> whenExpressions+          ]+      )++-- | A connection to a SCM like GitHub, GitHub Enterprise, Bitbucket Data Center, Bitbucket Cloud or GitLab.+--+-- /See:/ 'newConnection' smart constructor.+data Connection = Connection+  { -- | Optional. Allows clients to store small amounts of arbitrary data.+    annotations :: (Core.Maybe Connection_Annotations),+    -- | Configuration for connections to Bitbucket Cloud.+    bitbucketCloudConfig :: (Core.Maybe BitbucketCloudConfig),+    -- | Configuration for connections to Bitbucket Data Center.+    bitbucketDataCenterConfig :: (Core.Maybe BitbucketDataCenterConfig),+    -- | Output only. Server assigned timestamp for when the connection was created.+    createTime :: (Core.Maybe Core.DateTime),+    -- | Optional. If disabled is set to true, functionality is disabled for this connection. Repository based API methods and webhooks processing for repositories in this connection will be disabled.+    disabled :: (Core.Maybe Core.Bool),+    -- | This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.+    etag :: (Core.Maybe Core.Text),+    -- | Configuration for connections to github.com.+    githubConfig :: (Core.Maybe GitHubConfig),+    -- | Configuration for connections to an instance of GitHub Enterprise.+    githubEnterpriseConfig :: (Core.Maybe GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig),+    -- | Configuration for connections to gitlab.com or an instance of GitLab Enterprise.+    gitlabConfig :: (Core.Maybe GoogleDevtoolsCloudbuildV2GitLabConfig),+    -- | Output only. Installation state of the Connection.+    installationState :: (Core.Maybe InstallationState),+    -- | Immutable. The resource name of the connection, in the format @projects\/{project}\/locations\/{location}\/connections\/{connection_id}@.+    name :: (Core.Maybe Core.Text),+    -- | Output only. Set to true when the connection is being set up or updated in the background.+    reconciling :: (Core.Maybe Core.Bool),+    -- | Output only. Server assigned timestamp for when the connection was updated.+    updateTime :: (Core.Maybe Core.DateTime)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Connection' with the minimum fields required to make a request.+newConnection ::+  Connection+newConnection =+  Connection+    { annotations = Core.Nothing,+      bitbucketCloudConfig = Core.Nothing,+      bitbucketDataCenterConfig = Core.Nothing,+      createTime = Core.Nothing,+      disabled = Core.Nothing,+      etag = Core.Nothing,+      githubConfig = Core.Nothing,+      githubEnterpriseConfig = Core.Nothing,+      gitlabConfig = Core.Nothing,+      installationState = Core.Nothing,+      name = Core.Nothing,+      reconciling = Core.Nothing,+      updateTime = Core.Nothing+    }++instance Core.FromJSON Connection where+  parseJSON =+    Core.withObject+      "Connection"+      ( \o ->+          Connection+            Core.<$> (o Core..:? "annotations")+            Core.<*> (o Core..:? "bitbucketCloudConfig")+            Core.<*> (o Core..:? "bitbucketDataCenterConfig")+            Core.<*> (o Core..:? "createTime")+            Core.<*> (o Core..:? "disabled")+            Core.<*> (o Core..:? "etag")+            Core.<*> (o Core..:? "githubConfig")+            Core.<*> (o Core..:? "githubEnterpriseConfig")+            Core.<*> (o Core..:? "gitlabConfig")+            Core.<*> (o Core..:? "installationState")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "reconciling")+            Core.<*> (o Core..:? "updateTime")+      )++instance Core.ToJSON Connection where+  toJSON Connection {..} =+    Core.object+      ( Core.catMaybes+          [ ("annotations" Core..=) Core.<$> annotations,+            ("bitbucketCloudConfig" Core..=) Core.<$> bitbucketCloudConfig,+            ("bitbucketDataCenterConfig" Core..=)+              Core.<$> bitbucketDataCenterConfig,+            ("createTime" Core..=) Core.<$> createTime,+            ("disabled" Core..=) Core.<$> disabled,+            ("etag" Core..=) Core.<$> etag,+            ("githubConfig" Core..=) Core.<$> githubConfig,+            ("githubEnterpriseConfig" Core..=) Core.<$> githubEnterpriseConfig,+            ("gitlabConfig" Core..=) Core.<$> gitlabConfig,+            ("installationState" Core..=) Core.<$> installationState,+            ("name" Core..=) Core.<$> name,+            ("reconciling" Core..=) Core.<$> reconciling,+            ("updateTime" Core..=) Core.<$> updateTime+          ]+      )++-- | Optional. Allows clients to store small amounts of arbitrary data.+--+-- /See:/ 'newConnection_Annotations' smart constructor.+newtype Connection_Annotations = Connection_Annotations+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Connection_Annotations' with the minimum fields required to make a request.+newConnection_Annotations ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  Connection_Annotations+newConnection_Annotations additional =+  Connection_Annotations {additional = additional}++instance Core.FromJSON Connection_Annotations where+  parseJSON =+    Core.withObject+      "Connection_Annotations"+      (\o -> Connection_Annotations Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Connection_Annotations where+  toJSON Connection_Annotations {..} = Core.toJSON additional++-- | Message for creating a Repository.+--+-- /See:/ 'newCreateRepositoryRequest' smart constructor.+data CreateRepositoryRequest = CreateRepositoryRequest+  { -- | Required. The connection to contain the repository. If the request is part of a BatchCreateRepositoriesRequest, this field should be empty or match the parent specified there.+    parent :: (Core.Maybe Core.Text),+    -- | Required. The repository to create.+    repository :: (Core.Maybe Repository),+    -- | Required. The ID to use for the repository, which will become the final component of the repository\'s resource name. This ID should be unique in the connection. Allows alphanumeric characters and any of -._~%!$&\'()*+,;=\@.+    repositoryId :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'CreateRepositoryRequest' with the minimum fields required to make a request.+newCreateRepositoryRequest ::+  CreateRepositoryRequest+newCreateRepositoryRequest =+  CreateRepositoryRequest+    { parent = Core.Nothing,+      repository = Core.Nothing,+      repositoryId = Core.Nothing+    }++instance Core.FromJSON CreateRepositoryRequest where+  parseJSON =+    Core.withObject+      "CreateRepositoryRequest"+      ( \o ->+          CreateRepositoryRequest+            Core.<$> (o Core..:? "parent")+            Core.<*> (o Core..:? "repository")+            Core.<*> (o Core..:? "repositoryId")+      )++instance Core.ToJSON CreateRepositoryRequest where+  toJSON CreateRepositoryRequest {..} =+    Core.object+      ( Core.catMaybes+          [ ("parent" Core..=) Core.<$> parent,+            ("repository" Core..=) Core.<$> repository,+            ("repositoryId" Core..=) Core.<$> repositoryId+          ]+      )++-- | EmbeddedTask defines a Task that is embedded in a Pipeline.+--+-- /See:/ 'newEmbeddedTask' smart constructor.+data EmbeddedTask = EmbeddedTask+  { -- | User annotations. See https:\/\/google.aip.dev\/128#annotations+    annotations :: (Core.Maybe EmbeddedTask_Annotations),+    -- | Spec to instantiate this TaskRun.+    taskSpec :: (Core.Maybe TaskSpec)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'EmbeddedTask' with the minimum fields required to make a request.+newEmbeddedTask ::+  EmbeddedTask+newEmbeddedTask =+  EmbeddedTask {annotations = Core.Nothing, taskSpec = Core.Nothing}++instance Core.FromJSON EmbeddedTask where+  parseJSON =+    Core.withObject+      "EmbeddedTask"+      ( \o ->+          EmbeddedTask+            Core.<$> (o Core..:? "annotations")+            Core.<*> (o Core..:? "taskSpec")+      )++instance Core.ToJSON EmbeddedTask where+  toJSON EmbeddedTask {..} =+    Core.object+      ( Core.catMaybes+          [ ("annotations" Core..=) Core.<$> annotations,+            ("taskSpec" Core..=) Core.<$> taskSpec+          ]+      )++-- | User annotations. See https:\/\/google.aip.dev\/128#annotations+--+-- /See:/ 'newEmbeddedTask_Annotations' smart constructor.+newtype EmbeddedTask_Annotations = EmbeddedTask_Annotations+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'EmbeddedTask_Annotations' with the minimum fields required to make a request.+newEmbeddedTask_Annotations ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  EmbeddedTask_Annotations+newEmbeddedTask_Annotations additional =+  EmbeddedTask_Annotations {additional = additional}++instance Core.FromJSON EmbeddedTask_Annotations where+  parseJSON =+    Core.withObject+      "EmbeddedTask_Annotations"+      (\o -> EmbeddedTask_Annotations Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON EmbeddedTask_Annotations where+  toJSON EmbeddedTask_Annotations {..} = Core.toJSON additional++-- | A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }+--+-- /See:/ 'newEmpty' smart constructor.+data Empty = Empty+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Empty' with the minimum fields required to make a request.+newEmpty ::+  Empty+newEmpty = Empty++instance Core.FromJSON Empty where+  parseJSON = Core.withObject "Empty" (\o -> Core.pure Empty)++instance Core.ToJSON Empty where+  toJSON = Core.const Core.emptyObject++-- | Represents an empty Volume source.+--+-- /See:/ 'newEmptyDirVolumeSource' smart constructor.+data EmptyDirVolumeSource = EmptyDirVolumeSource+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'EmptyDirVolumeSource' with the minimum fields required to make a request.+newEmptyDirVolumeSource ::+  EmptyDirVolumeSource+newEmptyDirVolumeSource = EmptyDirVolumeSource++instance Core.FromJSON EmptyDirVolumeSource where+  parseJSON =+    Core.withObject+      "EmptyDirVolumeSource"+      (\o -> Core.pure EmptyDirVolumeSource)++instance Core.ToJSON EmptyDirVolumeSource where+  toJSON = Core.const Core.emptyObject++-- | Environment variable.+--+-- /See:/ 'newEnvVar' smart constructor.+data EnvVar = EnvVar+  { -- | Name of the environment variable.+    name :: (Core.Maybe Core.Text),+    -- | Value of the environment variable.+    value :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'EnvVar' with the minimum fields required to make a request.+newEnvVar ::+  EnvVar+newEnvVar = EnvVar {name = Core.Nothing, value = Core.Nothing}++instance Core.FromJSON EnvVar where+  parseJSON =+    Core.withObject+      "EnvVar"+      ( \o ->+          EnvVar Core.<$> (o Core..:? "name") Core.<*> (o Core..:? "value")+      )++instance Core.ToJSON EnvVar where+  toJSON EnvVar {..} =+    Core.object+      ( Core.catMaybes+          [("name" Core..=) Core.<$> name, ("value" Core..=) Core.<$> value]+      )++-- | ExecAction describes a \"run in container\" action.+--+-- /See:/ 'newExecAction' smart constructor.+newtype ExecAction = ExecAction+  { -- | Optional. Command is the command line to execute inside the container, the working directory for the command is root (\'\/\') in the container\'s filesystem. The command is simply exec\'d, it is not run inside a shell, so traditional shell instructions (\'|\', etc) won\'t work. To use a shell, you need to explicitly call out to that shell. Exit status of 0 is treated as live\/healthy and non-zero is unhealthy. +optional+    command :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ExecAction' with the minimum fields required to make a request.+newExecAction ::+  ExecAction+newExecAction = ExecAction {command = Core.Nothing}++instance Core.FromJSON ExecAction where+  parseJSON =+    Core.withObject+      "ExecAction"+      (\o -> ExecAction Core.<$> (o Core..:? "command"))++instance Core.ToJSON ExecAction where+  toJSON ExecAction {..} =+    Core.object+      (Core.catMaybes [("command" Core..=) Core.<$> command])++-- | Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https:\/\/github.com\/google\/cel-spec. Example (Comparison): title: \"Summary size limit\" description: \"Determines if a summary is less than 100 chars\" expression: \"document.summary.size() \< 100\" Example (Equality): title: \"Requestor is owner\" description: \"Determines if requestor is the document owner\" expression: \"document.owner == request.auth.claims.email\" Example (Logic): title: \"Public documents\" description: \"Determine whether the document should be publicly visible\" expression: \"document.type != \'private\' && document.type != \'internal\'\" Example (Data Manipulation): title: \"Notification string\" description: \"Create a notification string with a timestamp.\" expression: \"\'New message received at \' + string(document.create_time)\" The exact variables and functions that may be referenced within an expression are+-- determined by the service that evaluates it. See the service documentation for additional information.+--+-- /See:/ 'newExpr' smart constructor.+data Expr = Expr+  { -- | Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.+    description :: (Core.Maybe Core.Text),+    -- | Textual representation of an expression in Common Expression Language syntax.+    expression :: (Core.Maybe Core.Text),+    -- | Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.+    location :: (Core.Maybe Core.Text),+    -- | Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.+    title :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Expr' with the minimum fields required to make a request.+newExpr ::+  Expr+newExpr =+  Expr+    { description = Core.Nothing,+      expression = Core.Nothing,+      location = Core.Nothing,+      title = Core.Nothing+    }++instance Core.FromJSON Expr where+  parseJSON =+    Core.withObject+      "Expr"+      ( \o ->+          Expr+            Core.<$> (o Core..:? "description")+            Core.<*> (o Core..:? "expression")+            Core.<*> (o Core..:? "location")+            Core.<*> (o Core..:? "title")+      )++instance Core.ToJSON Expr where+  toJSON Expr {..} =+    Core.object+      ( Core.catMaybes+          [ ("description" Core..=) Core.<$> description,+            ("expression" Core..=) Core.<$> expression,+            ("location" Core..=) Core.<$> location,+            ("title" Core..=) Core.<$> title+          ]+      )++-- | Response for fetching git refs+--+-- /See:/ 'newFetchGitRefsResponse' smart constructor.+data FetchGitRefsResponse = FetchGitRefsResponse+  { -- | A token identifying a page of results the server should return.+    nextPageToken :: (Core.Maybe Core.Text),+    -- | Name of the refs fetched.+    refNames :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'FetchGitRefsResponse' with the minimum fields required to make a request.+newFetchGitRefsResponse ::+  FetchGitRefsResponse+newFetchGitRefsResponse =+  FetchGitRefsResponse+    { nextPageToken = Core.Nothing,+      refNames = Core.Nothing+    }++instance Core.FromJSON FetchGitRefsResponse where+  parseJSON =+    Core.withObject+      "FetchGitRefsResponse"+      ( \o ->+          FetchGitRefsResponse+            Core.<$> (o Core..:? "nextPageToken")+            Core.<*> (o Core..:? "refNames")+      )++instance Core.ToJSON FetchGitRefsResponse where+  toJSON FetchGitRefsResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("nextPageToken" Core..=) Core.<$> nextPageToken,+            ("refNames" Core..=) Core.<$> refNames+          ]+      )++-- | Response message for FetchLinkableRepositories.+--+-- /See:/ 'newFetchLinkableRepositoriesResponse' smart constructor.+data FetchLinkableRepositoriesResponse = FetchLinkableRepositoriesResponse+  { -- | A token identifying a page of results the server should return.+    nextPageToken :: (Core.Maybe Core.Text),+    -- | repositories ready to be created.+    repositories :: (Core.Maybe [Repository])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'FetchLinkableRepositoriesResponse' with the minimum fields required to make a request.+newFetchLinkableRepositoriesResponse ::+  FetchLinkableRepositoriesResponse+newFetchLinkableRepositoriesResponse =+  FetchLinkableRepositoriesResponse+    { nextPageToken = Core.Nothing,+      repositories = Core.Nothing+    }++instance Core.FromJSON FetchLinkableRepositoriesResponse where+  parseJSON =+    Core.withObject+      "FetchLinkableRepositoriesResponse"+      ( \o ->+          FetchLinkableRepositoriesResponse+            Core.<$> (o Core..:? "nextPageToken")+            Core.<*> (o Core..:? "repositories")+      )++instance Core.ToJSON FetchLinkableRepositoriesResponse where+  toJSON FetchLinkableRepositoriesResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("nextPageToken" Core..=) Core.<$> nextPageToken,+            ("repositories" Core..=) Core.<$> repositories+          ]+      )++-- | Message for fetching SCM read token.+--+-- /See:/ 'newFetchReadTokenRequest' smart constructor.+data FetchReadTokenRequest = FetchReadTokenRequest+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'FetchReadTokenRequest' with the minimum fields required to make a request.+newFetchReadTokenRequest ::+  FetchReadTokenRequest+newFetchReadTokenRequest = FetchReadTokenRequest++instance Core.FromJSON FetchReadTokenRequest where+  parseJSON =+    Core.withObject+      "FetchReadTokenRequest"+      (\o -> Core.pure FetchReadTokenRequest)++instance Core.ToJSON FetchReadTokenRequest where+  toJSON = Core.const Core.emptyObject++-- | Message for responding to get read token.+--+-- /See:/ 'newFetchReadTokenResponse' smart constructor.+data FetchReadTokenResponse = FetchReadTokenResponse+  { -- | Expiration timestamp. Can be empty if unknown or non-expiring.+    expirationTime :: (Core.Maybe Core.DateTime),+    -- | The token content.+    token :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'FetchReadTokenResponse' with the minimum fields required to make a request.+newFetchReadTokenResponse ::+  FetchReadTokenResponse+newFetchReadTokenResponse =+  FetchReadTokenResponse+    { expirationTime = Core.Nothing,+      token = Core.Nothing+    }++instance Core.FromJSON FetchReadTokenResponse where+  parseJSON =+    Core.withObject+      "FetchReadTokenResponse"+      ( \o ->+          FetchReadTokenResponse+            Core.<$> (o Core..:? "expirationTime")+            Core.<*> (o Core..:? "token")+      )++instance Core.ToJSON FetchReadTokenResponse where+  toJSON FetchReadTokenResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("expirationTime" Core..=) Core.<$> expirationTime,+            ("token" Core..=) Core.<$> token+          ]+      )++-- | Message for fetching SCM read\/write token.+--+-- /See:/ 'newFetchReadWriteTokenRequest' smart constructor.+data FetchReadWriteTokenRequest = FetchReadWriteTokenRequest+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'FetchReadWriteTokenRequest' with the minimum fields required to make a request.+newFetchReadWriteTokenRequest ::+  FetchReadWriteTokenRequest+newFetchReadWriteTokenRequest = FetchReadWriteTokenRequest++instance Core.FromJSON FetchReadWriteTokenRequest where+  parseJSON =+    Core.withObject+      "FetchReadWriteTokenRequest"+      (\o -> Core.pure FetchReadWriteTokenRequest)++instance Core.ToJSON FetchReadWriteTokenRequest where+  toJSON = Core.const Core.emptyObject++-- | Message for responding to get read\/write token.+--+-- /See:/ 'newFetchReadWriteTokenResponse' smart constructor.+data FetchReadWriteTokenResponse = FetchReadWriteTokenResponse+  { -- | Expiration timestamp. Can be empty if unknown or non-expiring.+    expirationTime :: (Core.Maybe Core.DateTime),+    -- | The token content.+    token :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'FetchReadWriteTokenResponse' with the minimum fields required to make a request.+newFetchReadWriteTokenResponse ::+  FetchReadWriteTokenResponse+newFetchReadWriteTokenResponse =+  FetchReadWriteTokenResponse+    { expirationTime = Core.Nothing,+      token = Core.Nothing+    }++instance Core.FromJSON FetchReadWriteTokenResponse where+  parseJSON =+    Core.withObject+      "FetchReadWriteTokenResponse"+      ( \o ->+          FetchReadWriteTokenResponse+            Core.<$> (o Core..:? "expirationTime")+            Core.<*> (o Core..:? "token")+      )++instance Core.ToJSON FetchReadWriteTokenResponse where+  toJSON FetchReadWriteTokenResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("expirationTime" Core..=) Core.<$> expirationTime,+            ("token" Core..=) Core.<$> token+          ]+      )++-- | Configuration for connections to github.com.+--+-- /See:/ 'newGitHubConfig' smart constructor.+data GitHubConfig = GitHubConfig+  { -- | Optional. GitHub App installation id.+    appInstallationId :: (Core.Maybe Core.Int64),+    -- | Optional. OAuth credential of the account that authorized the Cloud Build GitHub App. It is recommended to use a robot account instead of a human user account. The OAuth token must be tied to the Cloud Build GitHub App.+    authorizerCredential :: (Core.Maybe OAuthCredential)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'GitHubConfig' with the minimum fields required to make a request.+newGitHubConfig ::+  GitHubConfig+newGitHubConfig =+  GitHubConfig+    { appInstallationId = Core.Nothing,+      authorizerCredential = Core.Nothing+    }++instance Core.FromJSON GitHubConfig where+  parseJSON =+    Core.withObject+      "GitHubConfig"+      ( \o ->+          GitHubConfig+            Core.<$> (o Core..:? "appInstallationId" Core.<&> Core.fmap Core.fromAsText)+            Core.<*> (o Core..:? "authorizerCredential")+      )++instance Core.ToJSON GitHubConfig where+  toJSON GitHubConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("appInstallationId" Core..=)+              Core.. Core.AsText+              Core.<$> appInstallationId,+            ("authorizerCredential" Core..=) Core.<$> authorizerCredential+          ]+      )++-- | Conditions defines a readiness condition for a Knative resource.+--+-- /See:/ 'newGoogleDevtoolsCloudbuildV2Condition' smart constructor.+data GoogleDevtoolsCloudbuildV2Condition = GoogleDevtoolsCloudbuildV2Condition+  { -- | LastTransitionTime is the last time the condition transitioned from one status to another.+    lastTransitionTime :: (Core.Maybe Core.DateTime),+    -- | A human readable message indicating details about the transition.+    message :: (Core.Maybe Core.Text),+    -- | The reason for the condition\'s last transition.+    reason :: (Core.Maybe Core.Text),+    -- | Severity with which to treat failures of this type of condition.+    severity :: (Core.Maybe GoogleDevtoolsCloudbuildV2Condition_Severity),+    -- | Status of the condition.+    status :: (Core.Maybe GoogleDevtoolsCloudbuildV2Condition_Status),+    -- | Type of condition.+    type' :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'GoogleDevtoolsCloudbuildV2Condition' with the minimum fields required to make a request.+newGoogleDevtoolsCloudbuildV2Condition ::+  GoogleDevtoolsCloudbuildV2Condition+newGoogleDevtoolsCloudbuildV2Condition =+  GoogleDevtoolsCloudbuildV2Condition+    { lastTransitionTime =+        Core.Nothing,+      message = Core.Nothing,+      reason = Core.Nothing,+      severity = Core.Nothing,+      status = Core.Nothing,+      type' = Core.Nothing+    }++instance Core.FromJSON GoogleDevtoolsCloudbuildV2Condition where+  parseJSON =+    Core.withObject+      "GoogleDevtoolsCloudbuildV2Condition"+      ( \o ->+          GoogleDevtoolsCloudbuildV2Condition+            Core.<$> (o Core..:? "lastTransitionTime")+            Core.<*> (o Core..:? "message")+            Core.<*> (o Core..:? "reason")+            Core.<*> (o Core..:? "severity")+            Core.<*> (o Core..:? "status")+            Core.<*> (o Core..:? "type")+      )++instance Core.ToJSON GoogleDevtoolsCloudbuildV2Condition where+  toJSON GoogleDevtoolsCloudbuildV2Condition {..} =+    Core.object+      ( Core.catMaybes+          [ ("lastTransitionTime" Core..=) Core.<$> lastTransitionTime,+            ("message" Core..=) Core.<$> message,+            ("reason" Core..=) Core.<$> reason,+            ("severity" Core..=) Core.<$> severity,+            ("status" Core..=) Core.<$> status,+            ("type" Core..=) Core.<$> type'+          ]+      )++-- | Configuration for connections to an instance of GitHub Enterprise.+--+-- /See:/ 'newGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig' smart constructor.+data GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig = GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+  { -- | Required. API Key used for authentication of webhook events.+    apiKey :: (Core.Maybe Core.Text),+    -- | Optional. Id of the GitHub App created from the manifest.+    appId :: (Core.Maybe Core.Int64),+    -- | Optional. ID of the installation of the GitHub App.+    appInstallationId :: (Core.Maybe Core.Int64),+    -- | Optional. The URL-friendly name of the GitHub App.+    appSlug :: (Core.Maybe Core.Text),+    -- | Required. The URI of the GitHub Enterprise host this connection is for.+    hostUri :: (Core.Maybe Core.Text),+    -- | Optional. SecretManager resource containing the private key of the GitHub App, formatted as @projects\/*\/secrets\/*\/versions\/*@.+    privateKeySecretVersion :: (Core.Maybe Core.Text),+    -- | Output only. GitHub Enterprise version installed at the host_uri.+    serverVersion :: (Core.Maybe Core.Text),+    -- | Optional. Configuration for using Service Directory to privately connect to a GitHub Enterprise server. This should only be set if the GitHub Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitHub Enterprise server will be made over the public internet.+    serviceDirectoryConfig :: (Core.Maybe GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig),+    -- | Optional. SSL certificate to use for requests to GitHub Enterprise.+    sslCa :: (Core.Maybe Core.Text),+    -- | Optional. SecretManager resource containing the webhook secret of the GitHub App, formatted as @projects\/*\/secrets\/*\/versions\/*@.+    webhookSecretSecretVersion :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig' with the minimum fields required to make a request.+newGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig ::+  GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+newGoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig =+  GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+    { apiKey =+        Core.Nothing,+      appId = Core.Nothing,+      appInstallationId = Core.Nothing,+      appSlug = Core.Nothing,+      hostUri = Core.Nothing,+      privateKeySecretVersion = Core.Nothing,+      serverVersion = Core.Nothing,+      serviceDirectoryConfig = Core.Nothing,+      sslCa = Core.Nothing,+      webhookSecretSecretVersion = Core.Nothing+    }++instance+  Core.FromJSON+    GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+  where+  parseJSON =+    Core.withObject+      "GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig"+      ( \o ->+          GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+            Core.<$> (o Core..:? "apiKey")+            Core.<*> (o Core..:? "appId" Core.<&> Core.fmap Core.fromAsText)+            Core.<*> (o Core..:? "appInstallationId" Core.<&> Core.fmap Core.fromAsText)+            Core.<*> (o Core..:? "appSlug")+            Core.<*> (o Core..:? "hostUri")+            Core.<*> (o Core..:? "privateKeySecretVersion")+            Core.<*> (o Core..:? "serverVersion")+            Core.<*> (o Core..:? "serviceDirectoryConfig")+            Core.<*> (o Core..:? "sslCa")+            Core.<*> (o Core..:? "webhookSecretSecretVersion")+      )++instance+  Core.ToJSON+    GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig+  where+  toJSON GoogleDevtoolsCloudbuildV2GitHubEnterpriseConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("apiKey" Core..=) Core.<$> apiKey,+            ("appId" Core..=) Core.. Core.AsText Core.<$> appId,+            ("appInstallationId" Core..=)+              Core.. Core.AsText+              Core.<$> appInstallationId,+            ("appSlug" Core..=) Core.<$> appSlug,+            ("hostUri" Core..=) Core.<$> hostUri,+            ("privateKeySecretVersion" Core..=)+              Core.<$> privateKeySecretVersion,+            ("serverVersion" Core..=) Core.<$> serverVersion,+            ("serviceDirectoryConfig" Core..=) Core.<$> serviceDirectoryConfig,+            ("sslCa" Core..=) Core.<$> sslCa,+            ("webhookSecretSecretVersion" Core..=)+              Core.<$> webhookSecretSecretVersion+          ]+      )++-- | Configuration for connections to gitlab.com or an instance of GitLab Enterprise.+--+-- /See:/ 'newGoogleDevtoolsCloudbuildV2GitLabConfig' smart constructor.+data GoogleDevtoolsCloudbuildV2GitLabConfig = GoogleDevtoolsCloudbuildV2GitLabConfig+  { -- | Required. A GitLab personal access token with the @api@ scope access.+    authorizerCredential :: (Core.Maybe UserCredential),+    -- | Optional. The URI of the GitLab Enterprise host this connection is for. If not specified, the default value is https:\/\/gitlab.com.+    hostUri :: (Core.Maybe Core.Text),+    -- | Required. A GitLab personal access token with the minimum @read_api@ scope access.+    readAuthorizerCredential :: (Core.Maybe UserCredential),+    -- | Output only. Version of the GitLab Enterprise server running on the @host_uri@.+    serverVersion :: (Core.Maybe Core.Text),+    -- | Optional. Configuration for using Service Directory to privately connect to a GitLab Enterprise server. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.+    serviceDirectoryConfig :: (Core.Maybe GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig),+    -- | Optional. SSL certificate to use for requests to GitLab Enterprise.+    sslCa :: (Core.Maybe Core.Text),+    -- | Required. Immutable. SecretManager resource containing the webhook secret of a GitLab Enterprise project, formatted as @projects\/*\/secrets\/*\/versions\/*@.+    webhookSecretSecretVersion :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'GoogleDevtoolsCloudbuildV2GitLabConfig' with the minimum fields required to make a request.+newGoogleDevtoolsCloudbuildV2GitLabConfig ::+  GoogleDevtoolsCloudbuildV2GitLabConfig+newGoogleDevtoolsCloudbuildV2GitLabConfig =+  GoogleDevtoolsCloudbuildV2GitLabConfig+    { authorizerCredential =+        Core.Nothing,+      hostUri = Core.Nothing,+      readAuthorizerCredential = Core.Nothing,+      serverVersion = Core.Nothing,+      serviceDirectoryConfig = Core.Nothing,+      sslCa = Core.Nothing,+      webhookSecretSecretVersion = Core.Nothing+    }++instance Core.FromJSON GoogleDevtoolsCloudbuildV2GitLabConfig where+  parseJSON =+    Core.withObject+      "GoogleDevtoolsCloudbuildV2GitLabConfig"+      ( \o ->+          GoogleDevtoolsCloudbuildV2GitLabConfig+            Core.<$> (o Core..:? "authorizerCredential")+            Core.<*> (o Core..:? "hostUri")+            Core.<*> (o Core..:? "readAuthorizerCredential")+            Core.<*> (o Core..:? "serverVersion")+            Core.<*> (o Core..:? "serviceDirectoryConfig")+            Core.<*> (o Core..:? "sslCa")+            Core.<*> (o Core..:? "webhookSecretSecretVersion")+      )++instance Core.ToJSON GoogleDevtoolsCloudbuildV2GitLabConfig where+  toJSON GoogleDevtoolsCloudbuildV2GitLabConfig {..} =+    Core.object+      ( Core.catMaybes+          [ ("authorizerCredential" Core..=) Core.<$> authorizerCredential,+            ("hostUri" Core..=) Core.<$> hostUri,+            ("readAuthorizerCredential" Core..=)+              Core.<$> readAuthorizerCredential,+            ("serverVersion" Core..=) Core.<$> serverVersion,+            ("serviceDirectoryConfig" Core..=) Core.<$> serviceDirectoryConfig,+            ("sslCa" Core..=) Core.<$> sslCa,+            ("webhookSecretSecretVersion" Core..=)+              Core.<$> webhookSecretSecretVersion+          ]+      )++-- | Represents the metadata of the long-running operation.+--+-- /See:/ 'newGoogleDevtoolsCloudbuildV2OperationMetadata' smart constructor.+data GoogleDevtoolsCloudbuildV2OperationMetadata = GoogleDevtoolsCloudbuildV2OperationMetadata+  { -- | Output only. API version used to start the operation.+    apiVersion :: (Core.Maybe Core.Text),+    -- | Output only. The time the operation was created.+    createTime :: (Core.Maybe Core.DateTime),+    -- | Output only. The time the operation finished running.+    endTime :: (Core.Maybe Core.DateTime),+    -- | Output only. Identifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to @Code.CANCELLED@.+    requestedCancellation :: (Core.Maybe Core.Bool),+    -- | Output only. Human-readable status of the operation, if any.+    statusMessage :: (Core.Maybe Core.Text),+    -- | Output only. Server-defined resource path for the target of the operation.+    target :: (Core.Maybe Core.Text),+    -- | Output only. Name of the verb executed by the operation.+    verb :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'GoogleDevtoolsCloudbuildV2OperationMetadata' with the minimum fields required to make a request.+newGoogleDevtoolsCloudbuildV2OperationMetadata ::+  GoogleDevtoolsCloudbuildV2OperationMetadata+newGoogleDevtoolsCloudbuildV2OperationMetadata =+  GoogleDevtoolsCloudbuildV2OperationMetadata+    { apiVersion =+        Core.Nothing,+      createTime = Core.Nothing,+      endTime = Core.Nothing,+      requestedCancellation = Core.Nothing,+      statusMessage = Core.Nothing,+      target = Core.Nothing,+      verb = Core.Nothing+    }++instance Core.FromJSON GoogleDevtoolsCloudbuildV2OperationMetadata where+  parseJSON =+    Core.withObject+      "GoogleDevtoolsCloudbuildV2OperationMetadata"+      ( \o ->+          GoogleDevtoolsCloudbuildV2OperationMetadata+            Core.<$> (o Core..:? "apiVersion")+            Core.<*> (o Core..:? "createTime")+            Core.<*> (o Core..:? "endTime")+            Core.<*> (o Core..:? "requestedCancellation")+            Core.<*> (o Core..:? "statusMessage")+            Core.<*> (o Core..:? "target")+            Core.<*> (o Core..:? "verb")+      )++instance Core.ToJSON GoogleDevtoolsCloudbuildV2OperationMetadata where+  toJSON GoogleDevtoolsCloudbuildV2OperationMetadata {..} =+    Core.object+      ( Core.catMaybes+          [ ("apiVersion" Core..=) Core.<$> apiVersion,+            ("createTime" Core..=) Core.<$> createTime,+            ("endTime" Core..=) Core.<$> endTime,+            ("requestedCancellation" Core..=) Core.<$> requestedCancellation,+            ("statusMessage" Core..=) Core.<$> statusMessage,+            ("target" Core..=) Core.<$> target,+            ("verb" Core..=) Core.<$> verb+          ]+      )++-- | ServiceDirectoryConfig represents Service Directory configuration for a connection.+--+-- /See:/ 'newGoogleDevtoolsCloudbuildV2ServiceDirectoryConfig' smart constructor.+newtype GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig = GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+  { -- | Required. The Service Directory service name. Format: projects\/{project}\/locations\/{location}\/namespaces\/{namespace}\/services\/{service}.+    service :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig' with the minimum fields required to make a request.+newGoogleDevtoolsCloudbuildV2ServiceDirectoryConfig ::+  GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+newGoogleDevtoolsCloudbuildV2ServiceDirectoryConfig =+  GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+    { service =+        Core.Nothing+    }++instance+  Core.FromJSON+    GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+  where+  parseJSON =+    Core.withObject+      "GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig"+      ( \o ->+          GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+            Core.<$> (o Core..:? "service")+      )++instance+  Core.ToJSON+    GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig+  where+  toJSON GoogleDevtoolsCloudbuildV2ServiceDirectoryConfig {..} =+    Core.object+      (Core.catMaybes [("service" Core..=) Core.<$> service])++-- | Message that represents an arbitrary HTTP body. It should only be used for payload formats that can\'t be represented as JSON, such as raw binary or an HTML page. This message can be used both in streaming and non-streaming API methods in the request as well as the response. It can be used as a top-level request field, which is convenient if one wants to extract parameters from either the URL or HTTP template into the request fields and also want access to the raw HTTP body. Example: message GetResourceRequest { \/\/ A unique request id. string request/id = 1; \/\/ The raw HTTP body is bound to this field. google.api.HttpBody http/body = 2; } service ResourceService { rpc GetResource(GetResourceRequest) returns (google.api.HttpBody); rpc UpdateResource(google.api.HttpBody) returns (google.protobuf.Empty); } Example with streaming methods: service CaldavService { rpc GetCalendar(stream google.api.HttpBody) returns (stream google.api.HttpBody); rpc UpdateCalendar(stream google.api.HttpBody) returns (stream+-- google.api.HttpBody); } Use of this type only changes how the request and response bodies are handled, all other features will continue to work unchanged.+--+-- /See:/ 'newHttpBody' smart constructor.+data HttpBody = HttpBody+  { -- | The HTTP Content-Type header value specifying the content type of the body.+    contentType :: (Core.Maybe Core.Text),+    -- | The HTTP request\/response body as raw binary.+    data' :: (Core.Maybe Core.Base64),+    -- | Application specific response metadata. Must be set in the first response for streaming APIs.+    extensions :: (Core.Maybe [HttpBody_ExtensionsItem])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'HttpBody' with the minimum fields required to make a request.+newHttpBody ::+  HttpBody+newHttpBody =+  HttpBody+    { contentType = Core.Nothing,+      data' = Core.Nothing,+      extensions = Core.Nothing+    }++instance Core.FromJSON HttpBody where+  parseJSON =+    Core.withObject+      "HttpBody"+      ( \o ->+          HttpBody+            Core.<$> (o Core..:? "contentType")+            Core.<*> (o Core..:? "data")+            Core.<*> (o Core..:? "extensions")+      )++instance Core.ToJSON HttpBody where+  toJSON HttpBody {..} =+    Core.object+      ( Core.catMaybes+          [ ("contentType" Core..=) Core.<$> contentType,+            ("data" Core..=) Core.<$> data',+            ("extensions" Core..=) Core.<$> extensions+          ]+      )++--+-- /See:/ 'newHttpBody_ExtensionsItem' smart constructor.+newtype HttpBody_ExtensionsItem = HttpBody_ExtensionsItem+  { -- | Properties of the object. Contains field \@type with type URL.+    additional :: (Core.HashMap Core.Text Core.Value)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'HttpBody_ExtensionsItem' with the minimum fields required to make a request.+newHttpBody_ExtensionsItem ::+  -- |  Properties of the object. Contains field \@type with type URL. See 'additional'.+  Core.HashMap Core.Text Core.Value ->+  HttpBody_ExtensionsItem+newHttpBody_ExtensionsItem additional =+  HttpBody_ExtensionsItem {additional = additional}++instance Core.FromJSON HttpBody_ExtensionsItem where+  parseJSON =+    Core.withObject+      "HttpBody_ExtensionsItem"+      (\o -> HttpBody_ExtensionsItem Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON HttpBody_ExtensionsItem where+  toJSON HttpBody_ExtensionsItem {..} = Core.toJSON additional++-- | Describes stage and necessary actions to be taken by the user to complete the installation. Used for GitHub and GitHub Enterprise based connections.+--+-- /See:/ 'newInstallationState' smart constructor.+data InstallationState = InstallationState+  { -- | Output only. Link to follow for next action. Empty string if the installation is already complete.+    actionUri :: (Core.Maybe Core.Text),+    -- | Output only. Message of what the user should do next to continue the installation. Empty string if the installation is already complete.+    message :: (Core.Maybe Core.Text),+    -- | Output only. Current step of the installation process.+    stage :: (Core.Maybe InstallationState_Stage)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'InstallationState' with the minimum fields required to make a request.+newInstallationState ::+  InstallationState+newInstallationState =+  InstallationState+    { actionUri = Core.Nothing,+      message = Core.Nothing,+      stage = Core.Nothing+    }++instance Core.FromJSON InstallationState where+  parseJSON =+    Core.withObject+      "InstallationState"+      ( \o ->+          InstallationState+            Core.<$> (o Core..:? "actionUri")+            Core.<*> (o Core..:? "message")+            Core.<*> (o Core..:? "stage")+      )++instance Core.ToJSON InstallationState where+  toJSON InstallationState {..} =+    Core.object+      ( Core.catMaybes+          [ ("actionUri" Core..=) Core.<$> actionUri,+            ("message" Core..=) Core.<$> message,+            ("stage" Core..=) Core.<$> stage+          ]+      )++-- | Message for response to listing Connections.+--+-- /See:/ 'newListConnectionsResponse' smart constructor.+data ListConnectionsResponse = ListConnectionsResponse+  { -- | The list of Connections.+    connections :: (Core.Maybe [Connection]),+    -- | A token identifying a page of results the server should return.+    nextPageToken :: (Core.Maybe Core.Text),+    -- | Locations that could not be reached.+    unreachable :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ListConnectionsResponse' with the minimum fields required to make a request.+newListConnectionsResponse ::+  ListConnectionsResponse+newListConnectionsResponse =+  ListConnectionsResponse+    { connections = Core.Nothing,+      nextPageToken = Core.Nothing,+      unreachable = Core.Nothing+    }++instance Core.FromJSON ListConnectionsResponse where+  parseJSON =+    Core.withObject+      "ListConnectionsResponse"+      ( \o ->+          ListConnectionsResponse+            Core.<$> (o Core..:? "connections")+            Core.<*> (o Core..:? "nextPageToken")+            Core.<*> (o Core..:? "unreachable")+      )++instance Core.ToJSON ListConnectionsResponse where+  toJSON ListConnectionsResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("connections" Core..=) Core.<$> connections,+            ("nextPageToken" Core..=) Core.<$> nextPageToken,+            ("unreachable" Core..=) Core.<$> unreachable+          ]+      )++-- | The response message for Locations.ListLocations.+--+-- /See:/ 'newListLocationsResponse' smart constructor.+data ListLocationsResponse = ListLocationsResponse+  { -- | A list of locations that matches the specified filter in the request.+    locations :: (Core.Maybe [Location]),+    -- | The standard List next-page token.+    nextPageToken :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ListLocationsResponse' with the minimum fields required to make a request.+newListLocationsResponse ::+  ListLocationsResponse+newListLocationsResponse =+  ListLocationsResponse+    { locations = Core.Nothing,+      nextPageToken = Core.Nothing+    }++instance Core.FromJSON ListLocationsResponse where+  parseJSON =+    Core.withObject+      "ListLocationsResponse"+      ( \o ->+          ListLocationsResponse+            Core.<$> (o Core..:? "locations")+            Core.<*> (o Core..:? "nextPageToken")+      )++instance Core.ToJSON ListLocationsResponse where+  toJSON ListLocationsResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("locations" Core..=) Core.<$> locations,+            ("nextPageToken" Core..=) Core.<$> nextPageToken+          ]+      )++-- | Message for response to listing Repositories.+--+-- /See:/ 'newListRepositoriesResponse' smart constructor.+data ListRepositoriesResponse = ListRepositoriesResponse+  { -- | A token identifying a page of results the server should return.+    nextPageToken :: (Core.Maybe Core.Text),+    -- | The list of Repositories.+    repositories :: (Core.Maybe [Repository]),+    -- | Locations that could not be reached.+    unreachable :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ListRepositoriesResponse' with the minimum fields required to make a request.+newListRepositoriesResponse ::+  ListRepositoriesResponse+newListRepositoriesResponse =+  ListRepositoriesResponse+    { nextPageToken = Core.Nothing,+      repositories = Core.Nothing,+      unreachable = Core.Nothing+    }++instance Core.FromJSON ListRepositoriesResponse where+  parseJSON =+    Core.withObject+      "ListRepositoriesResponse"+      ( \o ->+          ListRepositoriesResponse+            Core.<$> (o Core..:? "nextPageToken")+            Core.<*> (o Core..:? "repositories")+            Core.<*> (o Core..:? "unreachable")+      )++instance Core.ToJSON ListRepositoriesResponse where+  toJSON ListRepositoriesResponse {..} =+    Core.object+      ( Core.catMaybes+          [ ("nextPageToken" Core..=) Core.<$> nextPageToken,+            ("repositories" Core..=) Core.<$> repositories,+            ("unreachable" Core..=) Core.<$> unreachable+          ]+      )++-- | A resource that represents a Google Cloud location.+--+-- /See:/ 'newLocation' smart constructor.+data Location = Location+  { -- | The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".+    displayName :: (Core.Maybe Core.Text),+    -- | Cross-service attributes for the location. For example {\"cloud.googleapis.com\/region\": \"us-east1\"}+    labels :: (Core.Maybe Location_Labels),+    -- | The canonical id for this location. For example: @\"us-east1\"@.+    locationId :: (Core.Maybe Core.Text),+    -- | Service-specific metadata. For example the available capacity at the given location.+    metadata :: (Core.Maybe Location_Metadata),+    -- | Resource name for the location, which may vary between implementations. For example: @\"projects\/example-project\/locations\/us-east1\"@+    name :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Location' with the minimum fields required to make a request.+newLocation ::+  Location+newLocation =+  Location+    { displayName = Core.Nothing,+      labels = Core.Nothing,+      locationId = Core.Nothing,+      metadata = Core.Nothing,+      name = Core.Nothing+    }++instance Core.FromJSON Location where+  parseJSON =+    Core.withObject+      "Location"+      ( \o ->+          Location+            Core.<$> (o Core..:? "displayName")+            Core.<*> (o Core..:? "labels")+            Core.<*> (o Core..:? "locationId")+            Core.<*> (o Core..:? "metadata")+            Core.<*> (o Core..:? "name")+      )++instance Core.ToJSON Location where+  toJSON Location {..} =+    Core.object+      ( Core.catMaybes+          [ ("displayName" Core..=) Core.<$> displayName,+            ("labels" Core..=) Core.<$> labels,+            ("locationId" Core..=) Core.<$> locationId,+            ("metadata" Core..=) Core.<$> metadata,+            ("name" Core..=) Core.<$> name+          ]+      )++-- | Cross-service attributes for the location. For example {\"cloud.googleapis.com\/region\": \"us-east1\"}+--+-- /See:/ 'newLocation_Labels' smart constructor.+newtype Location_Labels = Location_Labels+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Location_Labels' with the minimum fields required to make a request.+newLocation_Labels ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  Location_Labels+newLocation_Labels additional =+  Location_Labels {additional = additional}++instance Core.FromJSON Location_Labels where+  parseJSON =+    Core.withObject+      "Location_Labels"+      (\o -> Location_Labels Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Location_Labels where+  toJSON Location_Labels {..} = Core.toJSON additional++-- | Service-specific metadata. For example the available capacity at the given location.+--+-- /See:/ 'newLocation_Metadata' smart constructor.+newtype Location_Metadata = Location_Metadata+  { -- | Properties of the object. Contains field \@type with type URL.+    additional :: (Core.HashMap Core.Text Core.Value)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Location_Metadata' with the minimum fields required to make a request.+newLocation_Metadata ::+  -- |  Properties of the object. Contains field \@type with type URL. See 'additional'.+  Core.HashMap Core.Text Core.Value ->+  Location_Metadata+newLocation_Metadata additional =+  Location_Metadata {additional = additional}++instance Core.FromJSON Location_Metadata where+  parseJSON =+    Core.withObject+      "Location_Metadata"+      (\o -> Location_Metadata Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Location_Metadata where+  toJSON Location_Metadata {..} = Core.toJSON additional++-- | Represents an OAuth token of the account that authorized the Connection, and associated metadata.+--+-- /See:/ 'newOAuthCredential' smart constructor.+data OAuthCredential = OAuthCredential+  { -- | Optional. A SecretManager resource containing the OAuth token that authorizes the Cloud Build connection. Format: @projects\/*\/secrets\/*\/versions\/*@.+    oauthTokenSecretVersion :: (Core.Maybe Core.Text),+    -- | Output only. The username associated to this token.+    username :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'OAuthCredential' with the minimum fields required to make a request.+newOAuthCredential ::+  OAuthCredential+newOAuthCredential =+  OAuthCredential+    { oauthTokenSecretVersion = Core.Nothing,+      username = Core.Nothing+    }++instance Core.FromJSON OAuthCredential where+  parseJSON =+    Core.withObject+      "OAuthCredential"+      ( \o ->+          OAuthCredential+            Core.<$> (o Core..:? "oauthTokenSecretVersion")+            Core.<*> (o Core..:? "username")+      )++instance Core.ToJSON OAuthCredential where+  toJSON OAuthCredential {..} =+    Core.object+      ( Core.catMaybes+          [ ("oauthTokenSecretVersion" Core..=)+              Core.<$> oauthTokenSecretVersion,+            ("username" Core..=) Core.<$> username+          ]+      )++-- | This resource represents a long-running operation that is the result of a network API call.+--+-- /See:/ 'newOperation' smart constructor.+data Operation = Operation+  { -- | If the value is @false@, it means the operation is still in progress. If @true@, the operation is completed, and either @error@ or @response@ is available.+    done :: (Core.Maybe Core.Bool),+    -- | The error result of the operation in case of failure or cancellation.+    error :: (Core.Maybe Status),+    -- | Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.+    metadata :: (Core.Maybe Operation_Metadata),+    -- | The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the @name@ should be a resource name ending with @operations\/{unique_id}@.+    name :: (Core.Maybe Core.Text),+    -- | The normal, successful response of the operation. If the original method returns no data on success, such as @Delete@, the response is @google.protobuf.Empty@. If the original method is standard @Get@\/@Create@\/@Update@, the response should be the resource. For other methods, the response should have the type @XxxResponse@, where @Xxx@ is the original method name. For example, if the original method name is @TakeSnapshot()@, the inferred response type is @TakeSnapshotResponse@.+    response :: (Core.Maybe Operation_Response)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Operation' with the minimum fields required to make a request.+newOperation ::+  Operation+newOperation =+  Operation+    { done = Core.Nothing,+      error = Core.Nothing,+      metadata = Core.Nothing,+      name = Core.Nothing,+      response = Core.Nothing+    }++instance Core.FromJSON Operation where+  parseJSON =+    Core.withObject+      "Operation"+      ( \o ->+          Operation+            Core.<$> (o Core..:? "done")+            Core.<*> (o Core..:? "error")+            Core.<*> (o Core..:? "metadata")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "response")+      )++instance Core.ToJSON Operation where+  toJSON Operation {..} =+    Core.object+      ( Core.catMaybes+          [ ("done" Core..=) Core.<$> done,+            ("error" Core..=) Core.<$> error,+            ("metadata" Core..=) Core.<$> metadata,+            ("name" Core..=) Core.<$> name,+            ("response" Core..=) Core.<$> response+          ]+      )++-- | Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any.+--+-- /See:/ 'newOperation_Metadata' smart constructor.+newtype Operation_Metadata = Operation_Metadata+  { -- | Properties of the object. Contains field \@type with type URL.+    additional :: (Core.HashMap Core.Text Core.Value)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Operation_Metadata' with the minimum fields required to make a request.+newOperation_Metadata ::+  -- |  Properties of the object. Contains field \@type with type URL. See 'additional'.+  Core.HashMap Core.Text Core.Value ->+  Operation_Metadata+newOperation_Metadata additional =+  Operation_Metadata {additional = additional}++instance Core.FromJSON Operation_Metadata where+  parseJSON =+    Core.withObject+      "Operation_Metadata"+      (\o -> Operation_Metadata Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Operation_Metadata where+  toJSON Operation_Metadata {..} = Core.toJSON additional++-- | The normal, successful response of the operation. If the original method returns no data on success, such as @Delete@, the response is @google.protobuf.Empty@. If the original method is standard @Get@\/@Create@\/@Update@, the response should be the resource. For other methods, the response should have the type @XxxResponse@, where @Xxx@ is the original method name. For example, if the original method name is @TakeSnapshot()@, the inferred response type is @TakeSnapshotResponse@.+--+-- /See:/ 'newOperation_Response' smart constructor.+newtype Operation_Response = Operation_Response+  { -- | Properties of the object. Contains field \@type with type URL.+    additional :: (Core.HashMap Core.Text Core.Value)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Operation_Response' with the minimum fields required to make a request.+newOperation_Response ::+  -- |  Properties of the object. Contains field \@type with type URL. See 'additional'.+  Core.HashMap Core.Text Core.Value ->+  Operation_Response+newOperation_Response additional =+  Operation_Response {additional = additional}++instance Core.FromJSON Operation_Response where+  parseJSON =+    Core.withObject+      "Operation_Response"+      (\o -> Operation_Response Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Operation_Response where+  toJSON Operation_Response {..} = Core.toJSON additional++-- | Represents the metadata of the long-running operation.+--+-- /See:/ 'newOperationMetadata' smart constructor.+data OperationMetadata = OperationMetadata+  { -- | Output only. API version used to start the operation.+    apiVersion :: (Core.Maybe Core.Text),+    -- | Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have google.longrunning.Operation.error value with a google.rpc.Status.code of @1@, corresponding to @Code.CANCELLED@.+    cancelRequested :: (Core.Maybe Core.Bool),+    -- | Output only. The time the operation was created.+    createTime :: (Core.Maybe Core.DateTime),+    -- | Output only. The time the operation finished running.+    endTime :: (Core.Maybe Core.DateTime),+    -- | Output only. Human-readable status of the operation, if any.+    statusDetail :: (Core.Maybe Core.Text),+    -- | Output only. Server-defined resource path for the target of the operation.+    target :: (Core.Maybe Core.Text),+    -- | Output only. Name of the verb executed by the operation.+    verb :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'OperationMetadata' with the minimum fields required to make a request.+newOperationMetadata ::+  OperationMetadata+newOperationMetadata =+  OperationMetadata+    { apiVersion = Core.Nothing,+      cancelRequested = Core.Nothing,+      createTime = Core.Nothing,+      endTime = Core.Nothing,+      statusDetail = Core.Nothing,+      target = Core.Nothing,+      verb = Core.Nothing+    }++instance Core.FromJSON OperationMetadata where+  parseJSON =+    Core.withObject+      "OperationMetadata"+      ( \o ->+          OperationMetadata+            Core.<$> (o Core..:? "apiVersion")+            Core.<*> (o Core..:? "cancelRequested")+            Core.<*> (o Core..:? "createTime")+            Core.<*> (o Core..:? "endTime")+            Core.<*> (o Core..:? "statusDetail")+            Core.<*> (o Core..:? "target")+            Core.<*> (o Core..:? "verb")+      )++instance Core.ToJSON OperationMetadata where+  toJSON OperationMetadata {..} =+    Core.object+      ( Core.catMaybes+          [ ("apiVersion" Core..=) Core.<$> apiVersion,+            ("cancelRequested" Core..=) Core.<$> cancelRequested,+            ("createTime" Core..=) Core.<$> createTime,+            ("endTime" Core..=) Core.<$> endTime,+            ("statusDetail" Core..=) Core.<$> statusDetail,+            ("target" Core..=) Core.<$> target,+            ("verb" Core..=) Core.<$> verb+          ]+      )++-- | Param defined with name and value. PipelineRef can be used to refer to a specific instance of a Pipeline.+--+-- /See:/ 'newParam' smart constructor.+data Param = Param+  { -- | Name of the parameter.+    name :: (Core.Maybe Core.Text),+    -- | Value of the parameter.+    value :: (Core.Maybe ParamValue)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Param' with the minimum fields required to make a request.+newParam ::+  Param+newParam = Param {name = Core.Nothing, value = Core.Nothing}++instance Core.FromJSON Param where+  parseJSON =+    Core.withObject+      "Param"+      ( \o ->+          Param Core.<$> (o Core..:? "name") Core.<*> (o Core..:? "value")+      )++instance Core.ToJSON Param where+  toJSON Param {..} =+    Core.object+      ( Core.catMaybes+          [("name" Core..=) Core.<$> name, ("value" Core..=) Core.<$> value]+      )++-- | ParamSpec defines parameters needed beyond typed inputs (such as resources). Parameter values are provided by users as inputs on a TaskRun or PipelineRun.+--+-- /See:/ 'newParamSpec' smart constructor.+data ParamSpec = ParamSpec+  { -- | The default value a parameter takes if no input value is supplied+    default' :: (Core.Maybe ParamValue),+    -- | Description of the ParamSpec+    description :: (Core.Maybe Core.Text),+    -- | Name of the ParamSpec+    name :: (Core.Maybe Core.Text),+    -- | Type of ParamSpec+    type' :: (Core.Maybe ParamSpec_Type)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ParamSpec' with the minimum fields required to make a request.+newParamSpec ::+  ParamSpec+newParamSpec =+  ParamSpec+    { default' = Core.Nothing,+      description = Core.Nothing,+      name = Core.Nothing,+      type' = Core.Nothing+    }++instance Core.FromJSON ParamSpec where+  parseJSON =+    Core.withObject+      "ParamSpec"+      ( \o ->+          ParamSpec+            Core.<$> (o Core..:? "default")+            Core.<*> (o Core..:? "description")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "type")+      )++instance Core.ToJSON ParamSpec where+  toJSON ParamSpec {..} =+    Core.object+      ( Core.catMaybes+          [ ("default" Core..=) Core.<$> default',+            ("description" Core..=) Core.<$> description,+            ("name" Core..=) Core.<$> name,+            ("type" Core..=) Core.<$> type'+          ]+      )++-- | Parameter value.+--+-- /See:/ 'newParamValue' smart constructor.+data ParamValue = ParamValue+  { -- | Value of the parameter if type is array.+    arrayVal :: (Core.Maybe [Core.Text]),+    -- | Optional. Value of the parameter if type is object.+    objectVal :: (Core.Maybe ParamValue_ObjectVal),+    -- | Value of the parameter if type is string.+    stringVal :: (Core.Maybe Core.Text),+    -- | Type of parameter.+    type' :: (Core.Maybe ParamValue_Type)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ParamValue' with the minimum fields required to make a request.+newParamValue ::+  ParamValue+newParamValue =+  ParamValue+    { arrayVal = Core.Nothing,+      objectVal = Core.Nothing,+      stringVal = Core.Nothing,+      type' = Core.Nothing+    }++instance Core.FromJSON ParamValue where+  parseJSON =+    Core.withObject+      "ParamValue"+      ( \o ->+          ParamValue+            Core.<$> (o Core..:? "arrayVal")+            Core.<*> (o Core..:? "objectVal")+            Core.<*> (o Core..:? "stringVal")+            Core.<*> (o Core..:? "type")+      )++instance Core.ToJSON ParamValue where+  toJSON ParamValue {..} =+    Core.object+      ( Core.catMaybes+          [ ("arrayVal" Core..=) Core.<$> arrayVal,+            ("objectVal" Core..=) Core.<$> objectVal,+            ("stringVal" Core..=) Core.<$> stringVal,+            ("type" Core..=) Core.<$> type'+          ]+      )++-- | Optional. Value of the parameter if type is object.+--+-- /See:/ 'newParamValue_ObjectVal' smart constructor.+newtype ParamValue_ObjectVal = ParamValue_ObjectVal+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ParamValue_ObjectVal' with the minimum fields required to make a request.+newParamValue_ObjectVal ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  ParamValue_ObjectVal+newParamValue_ObjectVal additional =+  ParamValue_ObjectVal {additional = additional}++instance Core.FromJSON ParamValue_ObjectVal where+  parseJSON =+    Core.withObject+      "ParamValue_ObjectVal"+      (\o -> ParamValue_ObjectVal Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON ParamValue_ObjectVal where+  toJSON ParamValue_ObjectVal {..} = Core.toJSON additional++-- | PipelineRef can be used to refer to a specific instance of a Pipeline.+--+-- /See:/ 'newPipelineRef' smart constructor.+data PipelineRef = PipelineRef+  { -- | Optional. Name of the Pipeline.+    name :: (Core.Maybe Core.Text),+    -- | Params contains the parameters used to identify the referenced Tekton resource. Example entries might include \"repo\" or \"path\" but the set of params ultimately depends on the chosen resolver.+    params :: (Core.Maybe [Param]),+    -- | Resolver is the name of the resolver that should perform resolution of the referenced Tekton resource.+    resolver :: (Core.Maybe PipelineRef_Resolver)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineRef' with the minimum fields required to make a request.+newPipelineRef ::+  PipelineRef+newPipelineRef =+  PipelineRef+    { name = Core.Nothing,+      params = Core.Nothing,+      resolver = Core.Nothing+    }++instance Core.FromJSON PipelineRef where+  parseJSON =+    Core.withObject+      "PipelineRef"+      ( \o ->+          PipelineRef+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "resolver")+      )++instance Core.ToJSON PipelineRef where+  toJSON PipelineRef {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("params" Core..=) Core.<$> params,+            ("resolver" Core..=) Core.<$> resolver+          ]+      )++-- | A value produced by a Pipeline.+--+-- /See:/ 'newPipelineResult' smart constructor.+data PipelineResult = PipelineResult+  { -- | Output only. Description of the result.+    description :: (Core.Maybe Core.Text),+    -- | Output only. Name of the result.+    name :: (Core.Maybe Core.Text),+    -- | Output only. The type of data that the result holds.+    type' :: (Core.Maybe PipelineResult_Type),+    -- | Output only. Value of the result.+    value :: (Core.Maybe ResultValue)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineResult' with the minimum fields required to make a request.+newPipelineResult ::+  PipelineResult+newPipelineResult =+  PipelineResult+    { description = Core.Nothing,+      name = Core.Nothing,+      type' = Core.Nothing,+      value = Core.Nothing+    }++instance Core.FromJSON PipelineResult where+  parseJSON =+    Core.withObject+      "PipelineResult"+      ( \o ->+          PipelineResult+            Core.<$> (o Core..:? "description")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "type")+            Core.<*> (o Core..:? "value")+      )++instance Core.ToJSON PipelineResult where+  toJSON PipelineResult {..} =+    Core.object+      ( Core.catMaybes+          [ ("description" Core..=) Core.<$> description,+            ("name" Core..=) Core.<$> name,+            ("type" Core..=) Core.<$> type',+            ("value" Core..=) Core.<$> value+          ]+      )++-- | Message describing PipelineRun object+--+-- /See:/ 'newPipelineRun' smart constructor.+data PipelineRun = PipelineRun+  { -- | User annotations. See https:\/\/google.aip.dev\/128#annotations+    annotations :: (Core.Maybe PipelineRun_Annotations),+    -- | Output only. List of TaskRun and Run names and PipelineTask names for children of this PipelineRun.+    childReferences :: (Core.Maybe [ChildStatusReference]),+    -- | Output only. Time the pipeline completed.+    completionTime :: (Core.Maybe Core.DateTime),+    -- | Output only. Kubernetes Conditions convention for PipelineRun status and error.+    conditions :: (Core.Maybe [GoogleDevtoolsCloudbuildV2Condition]),+    -- | Output only. Time at which the request to create the @PipelineRun@ was received.+    createTime :: (Core.Maybe Core.DateTime),+    -- | Needed for declarative-friendly resources.+    etag :: (Core.Maybe Core.Text),+    -- | Output only. FinallyStartTime is when all non-finally tasks have been completed and only finally tasks are being executed. +optional+    finallyStartTime :: (Core.Maybe Core.DateTime),+    -- | Output only. GCB default params.+    gcbParams :: (Core.Maybe PipelineRun_GcbParams),+    -- | Output only. The @PipelineRun@ name with format @projects\/{project}\/locations\/{location}\/pipelineRuns\/{pipeline_run}@+    name :: (Core.Maybe Core.Text),+    -- | Params is a list of parameter names and values.+    params :: (Core.Maybe [Param]),+    -- | PipelineRef refer to a specific instance of a Pipeline.+    pipelineRef :: (Core.Maybe PipelineRef),+    -- | Pipelinerun status the user can provide. Used for cancellation.+    pipelineRunStatus :: (Core.Maybe PipelineRun_PipelineRunStatus),+    -- | PipelineSpec defines the desired state of Pipeline.+    pipelineSpec :: (Core.Maybe PipelineSpec),+    -- | Output only. Inline pipelineSpec yaml string, used by workflow run requests.+    pipelineSpecYaml :: (Core.Maybe Core.Text),+    -- | Optional. Provenance configuration.+    provenance :: (Core.Maybe Provenance),+    -- | Output only. The @Record@ of this @PipelineRun@. Format: @projects\/{project}\/locations\/{location}\/results\/{result_id}\/records\/{record_id}@+    record :: (Core.Maybe Core.Text),+    -- | Output only. The exact PipelineSpec used to instantiate the run.+    resolvedPipelineSpec :: (Core.Maybe PipelineSpec),+    -- | Optional. Output only. List of results written out by the pipeline\'s containers+    results :: (Core.Maybe [PipelineRunResult]),+    -- | Optional. Security configuration.+    security :: (Core.Maybe Security),+    -- | Service account used in the Pipeline. Deprecated; please use security.service_account instead.+    serviceAccount :: (Core.Maybe Core.Text),+    -- | Output only. List of tasks that were skipped due to when expressions evaluating to false.+    skippedTasks :: (Core.Maybe [SkippedTask]),+    -- | Output only. Time the pipeline is actually started.+    startTime :: (Core.Maybe Core.DateTime),+    -- | Time after which the Pipeline times out. Currently three keys are accepted in the map pipeline, tasks and finally with Timeouts.pipeline >= Timeouts.tasks + Timeouts.finally+    timeouts :: (Core.Maybe TimeoutFields),+    -- | Output only. A unique identifier for the @PipelineRun@.+    uid :: (Core.Maybe Core.Text),+    -- | Output only. Time at which the request to update the @PipelineRun@ was received.+    updateTime :: (Core.Maybe Core.DateTime),+    -- | Optional. Worker configuration.+    worker :: (Core.Maybe Worker),+    -- | Output only. The WorkerPool used to run this PipelineRun.+    workerPool :: (Core.Maybe Core.Text),+    -- | Output only. The Workflow used to create this PipelineRun.+    workflow :: (Core.Maybe Core.Text),+    -- | Workspaces is a list of WorkspaceBindings from volumes to workspaces.+    workspaces :: (Core.Maybe [WorkspaceBinding])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineRun' with the minimum fields required to make a request.+newPipelineRun ::+  PipelineRun+newPipelineRun =+  PipelineRun+    { annotations = Core.Nothing,+      childReferences = Core.Nothing,+      completionTime = Core.Nothing,+      conditions = Core.Nothing,+      createTime = Core.Nothing,+      etag = Core.Nothing,+      finallyStartTime = Core.Nothing,+      gcbParams = Core.Nothing,+      name = Core.Nothing,+      params = Core.Nothing,+      pipelineRef = Core.Nothing,+      pipelineRunStatus = Core.Nothing,+      pipelineSpec = Core.Nothing,+      pipelineSpecYaml = Core.Nothing,+      provenance = Core.Nothing,+      record = Core.Nothing,+      resolvedPipelineSpec = Core.Nothing,+      results = Core.Nothing,+      security = Core.Nothing,+      serviceAccount = Core.Nothing,+      skippedTasks = Core.Nothing,+      startTime = Core.Nothing,+      timeouts = Core.Nothing,+      uid = Core.Nothing,+      updateTime = Core.Nothing,+      worker = Core.Nothing,+      workerPool = Core.Nothing,+      workflow = Core.Nothing,+      workspaces = Core.Nothing+    }++instance Core.FromJSON PipelineRun where+  parseJSON =+    Core.withObject+      "PipelineRun"+      ( \o ->+          PipelineRun+            Core.<$> (o Core..:? "annotations")+            Core.<*> (o Core..:? "childReferences")+            Core.<*> (o Core..:? "completionTime")+            Core.<*> (o Core..:? "conditions")+            Core.<*> (o Core..:? "createTime")+            Core.<*> (o Core..:? "etag")+            Core.<*> (o Core..:? "finallyStartTime")+            Core.<*> (o Core..:? "gcbParams")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "pipelineRef")+            Core.<*> (o Core..:? "pipelineRunStatus")+            Core.<*> (o Core..:? "pipelineSpec")+            Core.<*> (o Core..:? "pipelineSpecYaml")+            Core.<*> (o Core..:? "provenance")+            Core.<*> (o Core..:? "record")+            Core.<*> (o Core..:? "resolvedPipelineSpec")+            Core.<*> (o Core..:? "results")+            Core.<*> (o Core..:? "security")+            Core.<*> (o Core..:? "serviceAccount")+            Core.<*> (o Core..:? "skippedTasks")+            Core.<*> (o Core..:? "startTime")+            Core.<*> (o Core..:? "timeouts")+            Core.<*> (o Core..:? "uid")+            Core.<*> (o Core..:? "updateTime")+            Core.<*> (o Core..:? "worker")+            Core.<*> (o Core..:? "workerPool")+            Core.<*> (o Core..:? "workflow")+            Core.<*> (o Core..:? "workspaces")+      )++instance Core.ToJSON PipelineRun where+  toJSON PipelineRun {..} =+    Core.object+      ( Core.catMaybes+          [ ("annotations" Core..=) Core.<$> annotations,+            ("childReferences" Core..=) Core.<$> childReferences,+            ("completionTime" Core..=) Core.<$> completionTime,+            ("conditions" Core..=) Core.<$> conditions,+            ("createTime" Core..=) Core.<$> createTime,+            ("etag" Core..=) Core.<$> etag,+            ("finallyStartTime" Core..=) Core.<$> finallyStartTime,+            ("gcbParams" Core..=) Core.<$> gcbParams,+            ("name" Core..=) Core.<$> name,+            ("params" Core..=) Core.<$> params,+            ("pipelineRef" Core..=) Core.<$> pipelineRef,+            ("pipelineRunStatus" Core..=) Core.<$> pipelineRunStatus,+            ("pipelineSpec" Core..=) Core.<$> pipelineSpec,+            ("pipelineSpecYaml" Core..=) Core.<$> pipelineSpecYaml,+            ("provenance" Core..=) Core.<$> provenance,+            ("record" Core..=) Core.<$> record,+            ("resolvedPipelineSpec" Core..=) Core.<$> resolvedPipelineSpec,+            ("results" Core..=) Core.<$> results,+            ("security" Core..=) Core.<$> security,+            ("serviceAccount" Core..=) Core.<$> serviceAccount,+            ("skippedTasks" Core..=) Core.<$> skippedTasks,+            ("startTime" Core..=) Core.<$> startTime,+            ("timeouts" Core..=) Core.<$> timeouts,+            ("uid" Core..=) Core.<$> uid,+            ("updateTime" Core..=) Core.<$> updateTime,+            ("worker" Core..=) Core.<$> worker,+            ("workerPool" Core..=) Core.<$> workerPool,+            ("workflow" Core..=) Core.<$> workflow,+            ("workspaces" Core..=) Core.<$> workspaces+          ]+      )++-- | User annotations. See https:\/\/google.aip.dev\/128#annotations+--+-- /See:/ 'newPipelineRun_Annotations' smart constructor.+newtype PipelineRun_Annotations = PipelineRun_Annotations+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineRun_Annotations' with the minimum fields required to make a request.+newPipelineRun_Annotations ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  PipelineRun_Annotations+newPipelineRun_Annotations additional =+  PipelineRun_Annotations {additional = additional}++instance Core.FromJSON PipelineRun_Annotations where+  parseJSON =+    Core.withObject+      "PipelineRun_Annotations"+      (\o -> PipelineRun_Annotations Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON PipelineRun_Annotations where+  toJSON PipelineRun_Annotations {..} = Core.toJSON additional++-- | Output only. GCB default params.+--+-- /See:/ 'newPipelineRun_GcbParams' smart constructor.+newtype PipelineRun_GcbParams = PipelineRun_GcbParams+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineRun_GcbParams' with the minimum fields required to make a request.+newPipelineRun_GcbParams ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  PipelineRun_GcbParams+newPipelineRun_GcbParams additional =+  PipelineRun_GcbParams {additional = additional}++instance Core.FromJSON PipelineRun_GcbParams where+  parseJSON =+    Core.withObject+      "PipelineRun_GcbParams"+      (\o -> PipelineRun_GcbParams Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON PipelineRun_GcbParams where+  toJSON PipelineRun_GcbParams {..} = Core.toJSON additional++-- | PipelineRunResult used to describe the results of a pipeline+--+-- /See:/ 'newPipelineRunResult' smart constructor.+data PipelineRunResult = PipelineRunResult+  { -- | Output only. Name of the TaskRun+    name :: (Core.Maybe Core.Text),+    -- | Output only. Value of the result.+    value :: (Core.Maybe ResultValue)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineRunResult' with the minimum fields required to make a request.+newPipelineRunResult ::+  PipelineRunResult+newPipelineRunResult =+  PipelineRunResult {name = Core.Nothing, value = Core.Nothing}++instance Core.FromJSON PipelineRunResult where+  parseJSON =+    Core.withObject+      "PipelineRunResult"+      ( \o ->+          PipelineRunResult+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "value")+      )++instance Core.ToJSON PipelineRunResult where+  toJSON PipelineRunResult {..} =+    Core.object+      ( Core.catMaybes+          [("name" Core..=) Core.<$> name, ("value" Core..=) Core.<$> value]+      )++-- | PipelineSpec defines the desired state of Pipeline.+--+-- /See:/ 'newPipelineSpec' smart constructor.+data PipelineSpec = PipelineSpec+  { -- | List of Tasks that execute just before leaving the Pipeline i.e. either after all Tasks are finished executing successfully or after a failure which would result in ending the Pipeline.+    finallyTasks :: (Core.Maybe [PipelineTask]),+    -- | Output only. auto-generated yaml that is output only for display purpose for workflows using pipeline_spec, used by UI\/gcloud cli for Workflows.+    generatedYaml :: (Core.Maybe Core.Text),+    -- | List of parameters.+    params :: (Core.Maybe [ParamSpec]),+    -- | Optional. Output only. List of results written out by the pipeline\'s containers+    results :: (Core.Maybe [PipelineResult]),+    -- | List of Tasks that execute when this Pipeline is run.+    tasks :: (Core.Maybe [PipelineTask]),+    -- | Workspaces declares a set of named workspaces that are expected to be provided by a PipelineRun.+    workspaces :: (Core.Maybe [PipelineWorkspaceDeclaration])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineSpec' with the minimum fields required to make a request.+newPipelineSpec ::+  PipelineSpec+newPipelineSpec =+  PipelineSpec+    { finallyTasks = Core.Nothing,+      generatedYaml = Core.Nothing,+      params = Core.Nothing,+      results = Core.Nothing,+      tasks = Core.Nothing,+      workspaces = Core.Nothing+    }++instance Core.FromJSON PipelineSpec where+  parseJSON =+    Core.withObject+      "PipelineSpec"+      ( \o ->+          PipelineSpec+            Core.<$> (o Core..:? "finallyTasks")+            Core.<*> (o Core..:? "generatedYaml")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "results")+            Core.<*> (o Core..:? "tasks")+            Core.<*> (o Core..:? "workspaces")+      )++instance Core.ToJSON PipelineSpec where+  toJSON PipelineSpec {..} =+    Core.object+      ( Core.catMaybes+          [ ("finallyTasks" Core..=) Core.<$> finallyTasks,+            ("generatedYaml" Core..=) Core.<$> generatedYaml,+            ("params" Core..=) Core.<$> params,+            ("results" Core..=) Core.<$> results,+            ("tasks" Core..=) Core.<$> tasks,+            ("workspaces" Core..=) Core.<$> workspaces+          ]+      )++-- | PipelineTask defines a task in a Pipeline.+--+-- /See:/ 'newPipelineTask' smart constructor.+data PipelineTask = PipelineTask+  { -- | Name of the task.+    name :: (Core.Maybe Core.Text),+    -- | Params is a list of parameter names and values.+    params :: (Core.Maybe [Param]),+    -- | Retries represents how many times this task should be retried in case of task failure.+    retries :: (Core.Maybe Core.Int32),+    -- | RunAfter is the list of PipelineTask names that should be executed before this Task executes. (Used to force a specific ordering in graph execution.)+    runAfter :: (Core.Maybe [Core.Text]),+    -- | Reference to a specific instance of a task.+    taskRef :: (Core.Maybe TaskRef),+    -- | Spec to instantiate this TaskRun.+    taskSpec :: (Core.Maybe EmbeddedTask),+    -- | Time after which the TaskRun times out. Defaults to 1 hour. Specified TaskRun timeout should be less than 24h.+    timeout :: (Core.Maybe Core.Duration),+    -- | Conditions that need to be true for the task to run.+    whenExpressions :: (Core.Maybe [WhenExpression]),+    -- | Workspaces maps workspaces from the pipeline spec to the workspaces declared in the Task.+    workspaces :: (Core.Maybe [WorkspacePipelineTaskBinding])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineTask' with the minimum fields required to make a request.+newPipelineTask ::+  PipelineTask+newPipelineTask =+  PipelineTask+    { name = Core.Nothing,+      params = Core.Nothing,+      retries = Core.Nothing,+      runAfter = Core.Nothing,+      taskRef = Core.Nothing,+      taskSpec = Core.Nothing,+      timeout = Core.Nothing,+      whenExpressions = Core.Nothing,+      workspaces = Core.Nothing+    }++instance Core.FromJSON PipelineTask where+  parseJSON =+    Core.withObject+      "PipelineTask"+      ( \o ->+          PipelineTask+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "retries")+            Core.<*> (o Core..:? "runAfter")+            Core.<*> (o Core..:? "taskRef")+            Core.<*> (o Core..:? "taskSpec")+            Core.<*> (o Core..:? "timeout")+            Core.<*> (o Core..:? "whenExpressions")+            Core.<*> (o Core..:? "workspaces")+      )++instance Core.ToJSON PipelineTask where+  toJSON PipelineTask {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("params" Core..=) Core.<$> params,+            ("retries" Core..=) Core.<$> retries,+            ("runAfter" Core..=) Core.<$> runAfter,+            ("taskRef" Core..=) Core.<$> taskRef,+            ("taskSpec" Core..=) Core.<$> taskSpec,+            ("timeout" Core..=) Core.<$> timeout,+            ("whenExpressions" Core..=) Core.<$> whenExpressions,+            ("workspaces" Core..=) Core.<$> workspaces+          ]+      )++-- | Workspaces declares a set of named workspaces that are expected to be provided by a PipelineRun.+--+-- /See:/ 'newPipelineWorkspaceDeclaration' smart constructor.+data PipelineWorkspaceDeclaration = PipelineWorkspaceDeclaration+  { -- | Description is a human readable string describing how the workspace will be used in the Pipeline.+    description :: (Core.Maybe Core.Text),+    -- | Name is the name of a workspace to be provided by a PipelineRun.+    name :: (Core.Maybe Core.Text),+    -- | Optional marks a Workspace as not being required in PipelineRuns. By default this field is false and so declared workspaces are required.+    optional :: (Core.Maybe Core.Bool)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PipelineWorkspaceDeclaration' with the minimum fields required to make a request.+newPipelineWorkspaceDeclaration ::+  PipelineWorkspaceDeclaration+newPipelineWorkspaceDeclaration =+  PipelineWorkspaceDeclaration+    { description = Core.Nothing,+      name = Core.Nothing,+      optional = Core.Nothing+    }++instance Core.FromJSON PipelineWorkspaceDeclaration where+  parseJSON =+    Core.withObject+      "PipelineWorkspaceDeclaration"+      ( \o ->+          PipelineWorkspaceDeclaration+            Core.<$> (o Core..:? "description")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "optional")+      )++instance Core.ToJSON PipelineWorkspaceDeclaration where+  toJSON PipelineWorkspaceDeclaration {..} =+    Core.object+      ( Core.catMaybes+          [ ("description" Core..=) Core.<$> description,+            ("name" Core..=) Core.<$> name,+            ("optional" Core..=) Core.<$> optional+          ]+      )++-- | An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A @Policy@ is a collection of @bindings@. A @binding@ binds one or more @members@, or principals, to a single @role@. Principals can be user accounts, service accounts, Google groups, and domains (such as G Suite). A @role@ is a named list of permissions; each @role@ can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a @binding@ can also specify a @condition@, which is a logical expression that allows access to a resource only if the expression evaluates to @true@. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the <https://cloud.google.com/iam/help/conditions/resource-policies IAM documentation>. __JSON example:__+-- @{ \"bindings\": [ { \"role\": \"roles\/resourcemanager.organizationAdmin\", \"members\": [ \"user:mike\@example.com\", \"group:admins\@example.com\", \"domain:google.com\", \"serviceAccount:my-project-id\@appspot.gserviceaccount.com\" ] }, { \"role\": \"roles\/resourcemanager.organizationViewer\", \"members\": [ \"user:eve\@example.com\" ], \"condition\": { \"title\": \"expirable access\", \"description\": \"Does not grant access after Sep 2020\", \"expression\": \"request.time \< timestamp(\'2020-10-01T00:00:00.000Z\')\", } } ], \"etag\": \"BwWWja0YfJA=\", \"version\": 3 }@ __YAML example:__+-- @bindings: - members: - user:mike\@example.com - group:admins\@example.com - domain:google.com - serviceAccount:my-project-id\@appspot.gserviceaccount.com role: roles\/resourcemanager.organizationAdmin - members: - user:eve\@example.com role: roles\/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time \< timestamp(\'2020-10-01T00:00:00.000Z\') etag: BwWWja0YfJA= version: 3@ For a description of IAM and its features, see the <https://cloud.google.com/iam/docs/ IAM documentation>.+--+-- /See:/ 'newPolicy' smart constructor.+data Policy = Policy+  { -- | Specifies cloud audit logging configuration for this policy.+    auditConfigs :: (Core.Maybe [AuditConfig]),+    -- | Associates a list of @members@, or principals, with a @role@. Optionally, may specify a @condition@ that determines how and when the @bindings@ are applied. Each of the @bindings@ must contain at least one principal. The @bindings@ in a @Policy@ can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the @bindings@ grant 50 different roles to @user:alice\@example.com@, and not to any other principal, then you can add another 1,450 principals to the @bindings@ in the @Policy@.+    bindings :: (Core.Maybe [Binding]),+    -- | @etag@ is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the @etag@ in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An @etag@ is returned in the response to @getIamPolicy@, and systems are expected to put that etag in the request to @setIamPolicy@ to ensure that their change will be applied to the same version of the policy. __Important:__ If you use IAM Conditions, you must include the @etag@ field whenever you call @setIamPolicy@. If you omit this field, then IAM allows you to overwrite a version @3@ policy with a version @1@ policy, and all of the conditions in the version @3@ policy are lost.+    etag :: (Core.Maybe Core.Base64),+    -- | Specifies the format of the policy. Valid values are @0@, @1@, and @3@. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version @3@. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions __Important:__ If you use IAM Conditions, you must include the @etag@ field whenever you call @setIamPolicy@. If you omit this field, then IAM allows you to overwrite a version @3@ policy with a version @1@ policy, and all of the conditions in the version @3@ policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the+    -- <https://cloud.google.com/iam/help/conditions/resource-policies IAM documentation>.+    version :: (Core.Maybe Core.Int32)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Policy' with the minimum fields required to make a request.+newPolicy ::+  Policy+newPolicy =+  Policy+    { auditConfigs = Core.Nothing,+      bindings = Core.Nothing,+      etag = Core.Nothing,+      version = Core.Nothing+    }++instance Core.FromJSON Policy where+  parseJSON =+    Core.withObject+      "Policy"+      ( \o ->+          Policy+            Core.<$> (o Core..:? "auditConfigs")+            Core.<*> (o Core..:? "bindings")+            Core.<*> (o Core..:? "etag")+            Core.<*> (o Core..:? "version")+      )++instance Core.ToJSON Policy where+  toJSON Policy {..} =+    Core.object+      ( Core.catMaybes+          [ ("auditConfigs" Core..=) Core.<$> auditConfigs,+            ("bindings" Core..=) Core.<$> bindings,+            ("etag" Core..=) Core.<$> etag,+            ("version" Core..=) Core.<$> version+          ]+      )++-- | Probe describes a health check to be performed against a container to determine whether it is alive or ready to receive traffic.+--+-- /See:/ 'newProbe' smart constructor.+data Probe = Probe+  { -- | Optional. Exec specifies the action to take. +optional+    exec :: (Core.Maybe ExecAction),+    -- | Optional. How often (in seconds) to perform the probe. Default to 10 seconds. Minimum value is 1. +optional+    periodSeconds :: (Core.Maybe Core.Int32)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Probe' with the minimum fields required to make a request.+newProbe ::+  Probe+newProbe = Probe {exec = Core.Nothing, periodSeconds = Core.Nothing}++instance Core.FromJSON Probe where+  parseJSON =+    Core.withObject+      "Probe"+      ( \o ->+          Probe+            Core.<$> (o Core..:? "exec")+            Core.<*> (o Core..:? "periodSeconds")+      )++instance Core.ToJSON Probe where+  toJSON Probe {..} =+    Core.object+      ( Core.catMaybes+          [ ("exec" Core..=) Core.<$> exec,+            ("periodSeconds" Core..=) Core.<$> periodSeconds+          ]+      )++-- | PropertySpec holds information about a property in an object.+--+-- /See:/ 'newPropertySpec' smart constructor.+newtype PropertySpec = PropertySpec+  { -- | A type for the object.+    type' :: (Core.Maybe PropertySpec_Type)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'PropertySpec' with the minimum fields required to make a request.+newPropertySpec ::+  PropertySpec+newPropertySpec = PropertySpec {type' = Core.Nothing}++instance Core.FromJSON PropertySpec where+  parseJSON =+    Core.withObject+      "PropertySpec"+      (\o -> PropertySpec Core.<$> (o Core..:? "type"))++instance Core.ToJSON PropertySpec where+  toJSON PropertySpec {..} =+    Core.object (Core.catMaybes [("type" Core..=) Core.<$> type'])++-- | Provenance configuration.+--+-- /See:/ 'newProvenance' smart constructor.+data Provenance = Provenance+  { -- | Optional. Provenance push mode.+    enabled :: (Core.Maybe Provenance_Enabled),+    -- | Optional. Provenance region.+    region :: (Core.Maybe Provenance_Region),+    -- | Optional. Where provenance is stored.+    storage :: (Core.Maybe Provenance_Storage)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Provenance' with the minimum fields required to make a request.+newProvenance ::+  Provenance+newProvenance =+  Provenance+    { enabled = Core.Nothing,+      region = Core.Nothing,+      storage = Core.Nothing+    }++instance Core.FromJSON Provenance where+  parseJSON =+    Core.withObject+      "Provenance"+      ( \o ->+          Provenance+            Core.<$> (o Core..:? "enabled")+            Core.<*> (o Core..:? "region")+            Core.<*> (o Core..:? "storage")+      )++instance Core.ToJSON Provenance where+  toJSON Provenance {..} =+    Core.object+      ( Core.catMaybes+          [ ("enabled" Core..=) Core.<$> enabled,+            ("region" Core..=) Core.<$> region,+            ("storage" Core..=) Core.<$> storage+          ]+      )++-- | A repository associated to a parent connection.+--+-- /See:/ 'newRepository' smart constructor.+data Repository = Repository+  { -- | Optional. Allows clients to store small amounts of arbitrary data.+    annotations :: (Core.Maybe Repository_Annotations),+    -- | Output only. Server assigned timestamp for when the connection was created.+    createTime :: (Core.Maybe Core.DateTime),+    -- | This checksum is computed by the server based on the value of other fields, and may be sent on update and delete requests to ensure the client has an up-to-date value before proceeding.+    etag :: (Core.Maybe Core.Text),+    -- | Immutable. Resource name of the repository, in the format @projects\/*\/locations\/*\/connections\/*\/repositories\/*@.+    name :: (Core.Maybe Core.Text),+    -- | Required. Git Clone HTTPS URI.+    remoteUri :: (Core.Maybe Core.Text),+    -- | Output only. Server assigned timestamp for when the connection was updated.+    updateTime :: (Core.Maybe Core.DateTime),+    -- | Output only. External ID of the webhook created for the repository.+    webhookId :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Repository' with the minimum fields required to make a request.+newRepository ::+  Repository+newRepository =+  Repository+    { annotations = Core.Nothing,+      createTime = Core.Nothing,+      etag = Core.Nothing,+      name = Core.Nothing,+      remoteUri = Core.Nothing,+      updateTime = Core.Nothing,+      webhookId = Core.Nothing+    }++instance Core.FromJSON Repository where+  parseJSON =+    Core.withObject+      "Repository"+      ( \o ->+          Repository+            Core.<$> (o Core..:? "annotations")+            Core.<*> (o Core..:? "createTime")+            Core.<*> (o Core..:? "etag")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "remoteUri")+            Core.<*> (o Core..:? "updateTime")+            Core.<*> (o Core..:? "webhookId")+      )++instance Core.ToJSON Repository where+  toJSON Repository {..} =+    Core.object+      ( Core.catMaybes+          [ ("annotations" Core..=) Core.<$> annotations,+            ("createTime" Core..=) Core.<$> createTime,+            ("etag" Core..=) Core.<$> etag,+            ("name" Core..=) Core.<$> name,+            ("remoteUri" Core..=) Core.<$> remoteUri,+            ("updateTime" Core..=) Core.<$> updateTime,+            ("webhookId" Core..=) Core.<$> webhookId+          ]+      )++-- | Optional. Allows clients to store small amounts of arbitrary data.+--+-- /See:/ 'newRepository_Annotations' smart constructor.+newtype Repository_Annotations = Repository_Annotations+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Repository_Annotations' with the minimum fields required to make a request.+newRepository_Annotations ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  Repository_Annotations+newRepository_Annotations additional =+  Repository_Annotations {additional = additional}++instance Core.FromJSON Repository_Annotations where+  parseJSON =+    Core.withObject+      "Repository_Annotations"+      (\o -> Repository_Annotations Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Repository_Annotations where+  toJSON Repository_Annotations {..} = Core.toJSON additional++-- | ResultValue holds different types of data for a single result.+--+-- /See:/ 'newResultValue' smart constructor.+data ResultValue = ResultValue+  { -- | Value of the result if type is array.+    arrayVal :: (Core.Maybe [Core.Text]),+    -- | Value of the result if type is object.+    objectVal :: (Core.Maybe ResultValue_ObjectVal),+    -- | Value of the result if type is string.+    stringVal :: (Core.Maybe Core.Text),+    -- | Output only. The type of data that the result holds.+    type' :: (Core.Maybe ResultValue_Type)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ResultValue' with the minimum fields required to make a request.+newResultValue ::+  ResultValue+newResultValue =+  ResultValue+    { arrayVal = Core.Nothing,+      objectVal = Core.Nothing,+      stringVal = Core.Nothing,+      type' = Core.Nothing+    }++instance Core.FromJSON ResultValue where+  parseJSON =+    Core.withObject+      "ResultValue"+      ( \o ->+          ResultValue+            Core.<$> (o Core..:? "arrayVal")+            Core.<*> (o Core..:? "objectVal")+            Core.<*> (o Core..:? "stringVal")+            Core.<*> (o Core..:? "type")+      )++instance Core.ToJSON ResultValue where+  toJSON ResultValue {..} =+    Core.object+      ( Core.catMaybes+          [ ("arrayVal" Core..=) Core.<$> arrayVal,+            ("objectVal" Core..=) Core.<$> objectVal,+            ("stringVal" Core..=) Core.<$> stringVal,+            ("type" Core..=) Core.<$> type'+          ]+      )++-- | Value of the result if type is object.+--+-- /See:/ 'newResultValue_ObjectVal' smart constructor.+newtype ResultValue_ObjectVal = ResultValue_ObjectVal+  { additional :: (Core.HashMap Core.Text Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'ResultValue_ObjectVal' with the minimum fields required to make a request.+newResultValue_ObjectVal ::+  -- |  See 'additional'.+  Core.HashMap Core.Text Core.Text ->+  ResultValue_ObjectVal+newResultValue_ObjectVal additional =+  ResultValue_ObjectVal {additional = additional}++instance Core.FromJSON ResultValue_ObjectVal where+  parseJSON =+    Core.withObject+      "ResultValue_ObjectVal"+      (\o -> ResultValue_ObjectVal Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON ResultValue_ObjectVal where+  toJSON ResultValue_ObjectVal {..} = Core.toJSON additional++-- | Represents the custom metadata of the RunWorkflow long-running operation.+--+-- /See:/ 'newRunWorkflowCustomOperationMetadata' smart constructor.+data RunWorkflowCustomOperationMetadata = RunWorkflowCustomOperationMetadata+  { -- | Output only. API version used to start the operation.+    apiVersion :: (Core.Maybe Core.Text),+    -- | Output only. The time the operation was created.+    createTime :: (Core.Maybe Core.DateTime),+    -- | Output only. The time the operation finished running.+    endTime :: (Core.Maybe Core.DateTime),+    -- | Output only. ID of the pipeline run created by RunWorkflow.+    pipelineRunId :: (Core.Maybe Core.Text),+    -- | Output only. Identifies whether the user has requested cancellation of the operation. Operations that have successfully been cancelled have Operation.error value with a google.rpc.Status.code of 1, corresponding to @Code.CANCELLED@.+    requestedCancellation :: (Core.Maybe Core.Bool),+    -- | Output only. Server-defined resource path for the target of the operation.+    target :: (Core.Maybe Core.Text),+    -- | Output only. Name of the verb executed by the operation.+    verb :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'RunWorkflowCustomOperationMetadata' with the minimum fields required to make a request.+newRunWorkflowCustomOperationMetadata ::+  RunWorkflowCustomOperationMetadata+newRunWorkflowCustomOperationMetadata =+  RunWorkflowCustomOperationMetadata+    { apiVersion = Core.Nothing,+      createTime = Core.Nothing,+      endTime = Core.Nothing,+      pipelineRunId = Core.Nothing,+      requestedCancellation = Core.Nothing,+      target = Core.Nothing,+      verb = Core.Nothing+    }++instance Core.FromJSON RunWorkflowCustomOperationMetadata where+  parseJSON =+    Core.withObject+      "RunWorkflowCustomOperationMetadata"+      ( \o ->+          RunWorkflowCustomOperationMetadata+            Core.<$> (o Core..:? "apiVersion")+            Core.<*> (o Core..:? "createTime")+            Core.<*> (o Core..:? "endTime")+            Core.<*> (o Core..:? "pipelineRunId")+            Core.<*> (o Core..:? "requestedCancellation")+            Core.<*> (o Core..:? "target")+            Core.<*> (o Core..:? "verb")+      )++instance Core.ToJSON RunWorkflowCustomOperationMetadata where+  toJSON RunWorkflowCustomOperationMetadata {..} =+    Core.object+      ( Core.catMaybes+          [ ("apiVersion" Core..=) Core.<$> apiVersion,+            ("createTime" Core..=) Core.<$> createTime,+            ("endTime" Core..=) Core.<$> endTime,+            ("pipelineRunId" Core..=) Core.<$> pipelineRunId,+            ("requestedCancellation" Core..=) Core.<$> requestedCancellation,+            ("target" Core..=) Core.<$> target,+            ("verb" Core..=) Core.<$> verb+          ]+      )++-- | Secret Volume Source.+--+-- /See:/ 'newSecretVolumeSource' smart constructor.+data SecretVolumeSource = SecretVolumeSource+  { -- | Name of the secret referenced by the WorkspaceBinding.+    secretName :: (Core.Maybe Core.Text),+    -- | Optional. Resource name of the SecretVersion. In format: projects\//\/secrets\//\/versions\/*+    secretVersion :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'SecretVolumeSource' with the minimum fields required to make a request.+newSecretVolumeSource ::+  SecretVolumeSource+newSecretVolumeSource =+  SecretVolumeSource+    { secretName = Core.Nothing,+      secretVersion = Core.Nothing+    }++instance Core.FromJSON SecretVolumeSource where+  parseJSON =+    Core.withObject+      "SecretVolumeSource"+      ( \o ->+          SecretVolumeSource+            Core.<$> (o Core..:? "secretName")+            Core.<*> (o Core..:? "secretVersion")+      )++instance Core.ToJSON SecretVolumeSource where+  toJSON SecretVolumeSource {..} =+    Core.object+      ( Core.catMaybes+          [ ("secretName" Core..=) Core.<$> secretName,+            ("secretVersion" Core..=) Core.<$> secretVersion+          ]+      )++-- | Security configuration.+--+-- /See:/ 'newSecurity' smart constructor.+data Security = Security+  { -- | Optional. Privilege mode.+    privilegeMode :: (Core.Maybe Security_PrivilegeMode),+    -- | IAM service account whose credentials will be used at runtime.+    serviceAccount :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Security' with the minimum fields required to make a request.+newSecurity ::+  Security+newSecurity =+  Security+    { privilegeMode = Core.Nothing,+      serviceAccount = Core.Nothing+    }++instance Core.FromJSON Security where+  parseJSON =+    Core.withObject+      "Security"+      ( \o ->+          Security+            Core.<$> (o Core..:? "privilegeMode")+            Core.<*> (o Core..:? "serviceAccount")+      )++instance Core.ToJSON Security where+  toJSON Security {..} =+    Core.object+      ( Core.catMaybes+          [ ("privilegeMode" Core..=) Core.<$> privilegeMode,+            ("serviceAccount" Core..=) Core.<$> serviceAccount+          ]+      )++-- | Security options the container should be run with.+--+-- /See:/ 'newSecurityContext' smart constructor.+data SecurityContext = SecurityContext+  { -- | Optional. AllowPrivilegeEscalation controls whether a process can gain more privileges than its parent process. This bool directly controls if the no/new/privs flag will be set on the container process. AllowPrivilegeEscalation is true always when the container is: 1) run as Privileged 2) has CAP/SYS/ADMIN Note that this field cannot be set when spec.os.name is windows. +optional+    allowPrivilegeEscalation :: (Core.Maybe Core.Bool),+    -- | Optional. Adds and removes POSIX capabilities from running containers.+    capabilities :: (Core.Maybe Capabilities),+    -- | Run container in privileged mode.+    privileged :: (Core.Maybe Core.Bool),+    -- | Optional. The GID to run the entrypoint of the container process. Uses runtime default if unset. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. +optional+    runAsGroup :: (Core.Maybe Core.Int64),+    -- | Optional. Indicates that the container must run as a non-root user. If true, the Kubelet will validate the image at runtime to ensure that it does not run as UID 0 (root) and fail to start the container if it does. If unset or false, no such validation will be performed. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. +optional+    runAsNonRoot :: (Core.Maybe Core.Bool),+    -- | Optional. The UID to run the entrypoint of the container process. Defaults to user specified in image metadata if unspecified. May also be set in PodSecurityContext. If set in both SecurityContext and PodSecurityContext, the value specified in SecurityContext takes precedence. Note that this field cannot be set when spec.os.name is windows. +optional+    runAsUser :: (Core.Maybe Core.Int64)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'SecurityContext' with the minimum fields required to make a request.+newSecurityContext ::+  SecurityContext+newSecurityContext =+  SecurityContext+    { allowPrivilegeEscalation = Core.Nothing,+      capabilities = Core.Nothing,+      privileged = Core.Nothing,+      runAsGroup = Core.Nothing,+      runAsNonRoot = Core.Nothing,+      runAsUser = Core.Nothing+    }++instance Core.FromJSON SecurityContext where+  parseJSON =+    Core.withObject+      "SecurityContext"+      ( \o ->+          SecurityContext+            Core.<$> (o Core..:? "allowPrivilegeEscalation")+            Core.<*> (o Core..:? "capabilities")+            Core.<*> (o Core..:? "privileged")+            Core.<*> (o Core..:? "runAsGroup" Core.<&> Core.fmap Core.fromAsText)+            Core.<*> (o Core..:? "runAsNonRoot")+            Core.<*> (o Core..:? "runAsUser" Core.<&> Core.fmap Core.fromAsText)+      )++instance Core.ToJSON SecurityContext where+  toJSON SecurityContext {..} =+    Core.object+      ( Core.catMaybes+          [ ("allowPrivilegeEscalation" Core..=)+              Core.<$> allowPrivilegeEscalation,+            ("capabilities" Core..=) Core.<$> capabilities,+            ("privileged" Core..=) Core.<$> privileged,+            ("runAsGroup" Core..=) Core.. Core.AsText Core.<$> runAsGroup,+            ("runAsNonRoot" Core..=) Core.<$> runAsNonRoot,+            ("runAsUser" Core..=) Core.. Core.AsText Core.<$> runAsUser+          ]+      )++-- | Request message for @SetIamPolicy@ method.+--+-- /See:/ 'newSetIamPolicyRequest' smart constructor.+data SetIamPolicyRequest = SetIamPolicyRequest+  { -- | REQUIRED: The complete policy to be applied to the @resource@. The size of the policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Google Cloud services (such as Projects) might reject them.+    policy :: (Core.Maybe Policy),+    -- | OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: @paths: \"bindings, etag\"@+    updateMask :: (Core.Maybe Core.FieldMask)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'SetIamPolicyRequest' with the minimum fields required to make a request.+newSetIamPolicyRequest ::+  SetIamPolicyRequest+newSetIamPolicyRequest =+  SetIamPolicyRequest+    { policy = Core.Nothing,+      updateMask = Core.Nothing+    }++instance Core.FromJSON SetIamPolicyRequest where+  parseJSON =+    Core.withObject+      "SetIamPolicyRequest"+      ( \o ->+          SetIamPolicyRequest+            Core.<$> (o Core..:? "policy")+            Core.<*> (o Core..:? "updateMask")+      )++instance Core.ToJSON SetIamPolicyRequest where+  toJSON SetIamPolicyRequest {..} =+    Core.object+      ( Core.catMaybes+          [ ("policy" Core..=) Core.<$> policy,+            ("updateMask" Core..=) Core.<$> updateMask+          ]+      )++-- | Sidecars run alongside the Task\'s step containers.+--+-- /See:/ 'newSidecar' smart constructor.+data Sidecar = Sidecar+  { -- | Arguments to the entrypoint.+    args :: (Core.Maybe [Core.Text]),+    -- | Entrypoint array.+    command :: (Core.Maybe [Core.Text]),+    -- | List of environment variables to set in the container.+    env :: (Core.Maybe [EnvVar]),+    -- | Docker image name.+    image :: (Core.Maybe Core.Text),+    -- | Name of the Sidecar.+    name :: (Core.Maybe Core.Text),+    -- | Optional. Periodic probe of Sidecar service readiness. Container will be removed from service endpoints if the probe fails. Cannot be updated. More info: https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/pod-lifecycle#container-probes +optional+    readinessProbe :: (Core.Maybe Probe),+    -- | The contents of an executable file to execute.+    script :: (Core.Maybe Core.Text),+    -- | Optional. Security options the container should be run with.+    securityContext :: (Core.Maybe SecurityContext),+    -- | Pod volumes to mount into the container\'s filesystem.+    volumeMounts :: (Core.Maybe [VolumeMount]),+    -- | Container\'s working directory.+    workingDir :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Sidecar' with the minimum fields required to make a request.+newSidecar ::+  Sidecar+newSidecar =+  Sidecar+    { args = Core.Nothing,+      command = Core.Nothing,+      env = Core.Nothing,+      image = Core.Nothing,+      name = Core.Nothing,+      readinessProbe = Core.Nothing,+      script = Core.Nothing,+      securityContext = Core.Nothing,+      volumeMounts = Core.Nothing,+      workingDir = Core.Nothing+    }++instance Core.FromJSON Sidecar where+  parseJSON =+    Core.withObject+      "Sidecar"+      ( \o ->+          Sidecar+            Core.<$> (o Core..:? "args")+            Core.<*> (o Core..:? "command")+            Core.<*> (o Core..:? "env")+            Core.<*> (o Core..:? "image")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "readinessProbe")+            Core.<*> (o Core..:? "script")+            Core.<*> (o Core..:? "securityContext")+            Core.<*> (o Core..:? "volumeMounts")+            Core.<*> (o Core..:? "workingDir")+      )++instance Core.ToJSON Sidecar where+  toJSON Sidecar {..} =+    Core.object+      ( Core.catMaybes+          [ ("args" Core..=) Core.<$> args,+            ("command" Core..=) Core.<$> command,+            ("env" Core..=) Core.<$> env,+            ("image" Core..=) Core.<$> image,+            ("name" Core..=) Core.<$> name,+            ("readinessProbe" Core..=) Core.<$> readinessProbe,+            ("script" Core..=) Core.<$> script,+            ("securityContext" Core..=) Core.<$> securityContext,+            ("volumeMounts" Core..=) Core.<$> volumeMounts,+            ("workingDir" Core..=) Core.<$> workingDir+          ]+      )++-- | SkippedTask is used to describe the Tasks that were skipped due to their When Expressions evaluating to False.+--+-- /See:/ 'newSkippedTask' smart constructor.+data SkippedTask = SkippedTask+  { -- | Name is the Pipeline Task name+    name :: (Core.Maybe Core.Text),+    -- | Output only. Reason is the cause of the PipelineTask being skipped.+    reason :: (Core.Maybe Core.Text),+    -- | WhenExpressions is the list of checks guarding the execution of the PipelineTask+    whenExpressions :: (Core.Maybe [WhenExpression])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'SkippedTask' with the minimum fields required to make a request.+newSkippedTask ::+  SkippedTask+newSkippedTask =+  SkippedTask+    { name = Core.Nothing,+      reason = Core.Nothing,+      whenExpressions = Core.Nothing+    }++instance Core.FromJSON SkippedTask where+  parseJSON =+    Core.withObject+      "SkippedTask"+      ( \o ->+          SkippedTask+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "reason")+            Core.<*> (o Core..:? "whenExpressions")+      )++instance Core.ToJSON SkippedTask where+  toJSON SkippedTask {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("reason" Core..=) Core.<$> reason,+            ("whenExpressions" Core..=) Core.<$> whenExpressions+          ]+      )++-- | The @Status@ type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by <https://github.com/grpc gRPC>. Each @Status@ message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the <https://cloud.google.com/apis/design/errors API Design Guide>.+--+-- /See:/ 'newStatus' smart constructor.+data Status = Status+  { -- | The status code, which should be an enum value of google.rpc.Code.+    code :: (Core.Maybe Core.Int32),+    -- | A list of messages that carry the error details. There is a common set of message types for APIs to use.+    details :: (Core.Maybe [Status_DetailsItem]),+    -- | A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client.+    message :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Status' with the minimum fields required to make a request.+newStatus ::+  Status+newStatus =+  Status+    { code = Core.Nothing,+      details = Core.Nothing,+      message = Core.Nothing+    }++instance Core.FromJSON Status where+  parseJSON =+    Core.withObject+      "Status"+      ( \o ->+          Status+            Core.<$> (o Core..:? "code")+            Core.<*> (o Core..:? "details")+            Core.<*> (o Core..:? "message")+      )++instance Core.ToJSON Status where+  toJSON Status {..} =+    Core.object+      ( Core.catMaybes+          [ ("code" Core..=) Core.<$> code,+            ("details" Core..=) Core.<$> details,+            ("message" Core..=) Core.<$> message+          ]+      )++--+-- /See:/ 'newStatus_DetailsItem' smart constructor.+newtype Status_DetailsItem = Status_DetailsItem+  { -- | Properties of the object. Contains field \@type with type URL.+    additional :: (Core.HashMap Core.Text Core.Value)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Status_DetailsItem' with the minimum fields required to make a request.+newStatus_DetailsItem ::+  -- |  Properties of the object. Contains field \@type with type URL. See 'additional'.+  Core.HashMap Core.Text Core.Value ->+  Status_DetailsItem+newStatus_DetailsItem additional =+  Status_DetailsItem {additional = additional}++instance Core.FromJSON Status_DetailsItem where+  parseJSON =+    Core.withObject+      "Status_DetailsItem"+      (\o -> Status_DetailsItem Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON Status_DetailsItem where+  toJSON Status_DetailsItem {..} = Core.toJSON additional++-- | Step embeds the Container type, which allows it to include fields not provided by Container.+--+-- /See:/ 'newStep' smart constructor.+data Step = Step+  { -- | Arguments to the entrypoint.+    args :: (Core.Maybe [Core.Text]),+    -- | Entrypoint array.+    command :: (Core.Maybe [Core.Text]),+    -- | List of environment variables to set in the container.+    env :: (Core.Maybe [EnvVar]),+    -- | Docker image name.+    image :: (Core.Maybe Core.Text),+    -- | Name of the container specified as a DNS_LABEL.+    name :: (Core.Maybe Core.Text),+    -- | Optional. OnError defines the exiting behavior on error can be set to [ continue | stopAndFail ]+    onError :: (Core.Maybe Step_OnError),+    -- | Optional. Optional parameters passed to the StepAction.+    params :: (Core.Maybe [Param]),+    -- | Optional. Optional reference to a remote StepAction.+    ref :: (Core.Maybe StepRef),+    -- | The contents of an executable file to execute.+    script :: (Core.Maybe Core.Text),+    -- | Optional. SecurityContext defines the security options the Step should be run with. If set, the fields of SecurityContext override the equivalent fields of PodSecurityContext. More info: https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/security-context\/ +optional+    securityContext :: (Core.Maybe SecurityContext),+    -- | Time after which the Step times out. Defaults to never.+    timeout :: (Core.Maybe Core.Duration),+    -- | Pod volumes to mount into the container\'s filesystem.+    volumeMounts :: (Core.Maybe [VolumeMount]),+    -- | Container\'s working directory.+    workingDir :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Step' with the minimum fields required to make a request.+newStep ::+  Step+newStep =+  Step+    { args = Core.Nothing,+      command = Core.Nothing,+      env = Core.Nothing,+      image = Core.Nothing,+      name = Core.Nothing,+      onError = Core.Nothing,+      params = Core.Nothing,+      ref = Core.Nothing,+      script = Core.Nothing,+      securityContext = Core.Nothing,+      timeout = Core.Nothing,+      volumeMounts = Core.Nothing,+      workingDir = Core.Nothing+    }++instance Core.FromJSON Step where+  parseJSON =+    Core.withObject+      "Step"+      ( \o ->+          Step+            Core.<$> (o Core..:? "args")+            Core.<*> (o Core..:? "command")+            Core.<*> (o Core..:? "env")+            Core.<*> (o Core..:? "image")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "onError")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "ref")+            Core.<*> (o Core..:? "script")+            Core.<*> (o Core..:? "securityContext")+            Core.<*> (o Core..:? "timeout")+            Core.<*> (o Core..:? "volumeMounts")+            Core.<*> (o Core..:? "workingDir")+      )++instance Core.ToJSON Step where+  toJSON Step {..} =+    Core.object+      ( Core.catMaybes+          [ ("args" Core..=) Core.<$> args,+            ("command" Core..=) Core.<$> command,+            ("env" Core..=) Core.<$> env,+            ("image" Core..=) Core.<$> image,+            ("name" Core..=) Core.<$> name,+            ("onError" Core..=) Core.<$> onError,+            ("params" Core..=) Core.<$> params,+            ("ref" Core..=) Core.<$> ref,+            ("script" Core..=) Core.<$> script,+            ("securityContext" Core..=) Core.<$> securityContext,+            ("timeout" Core..=) Core.<$> timeout,+            ("volumeMounts" Core..=) Core.<$> volumeMounts,+            ("workingDir" Core..=) Core.<$> workingDir+          ]+      )++-- | A reference to a remote Step, i.e. a StepAction.+--+-- /See:/ 'newStepRef' smart constructor.+data StepRef = StepRef+  { -- | Optional. Name of the step.+    name :: (Core.Maybe Core.Text),+    -- | Optional. Parameters used to control the resolution.+    params :: (Core.Maybe [Param]),+    -- | Optional. Type of the resolver.+    resolver :: (Core.Maybe StepRef_Resolver)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'StepRef' with the minimum fields required to make a request.+newStepRef ::+  StepRef+newStepRef =+  StepRef+    { name = Core.Nothing,+      params = Core.Nothing,+      resolver = Core.Nothing+    }++instance Core.FromJSON StepRef where+  parseJSON =+    Core.withObject+      "StepRef"+      ( \o ->+          StepRef+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "resolver")+      )++instance Core.ToJSON StepRef where+  toJSON StepRef {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("params" Core..=) Core.<$> params,+            ("resolver" Core..=) Core.<$> resolver+          ]+      )++-- | StepTemplate can be used as the basis for all step containers within the Task, so that the steps inherit settings on the base container.+--+-- /See:/ 'newStepTemplate' smart constructor.+data StepTemplate = StepTemplate+  { -- | Optional. List of environment variables to set in the Step. Cannot be updated.+    env :: (Core.Maybe [EnvVar]),+    -- | Optional. Pod volumes to mount into the container\'s filesystem.+    volumeMounts :: (Core.Maybe [VolumeMount])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'StepTemplate' with the minimum fields required to make a request.+newStepTemplate ::+  StepTemplate+newStepTemplate =+  StepTemplate {env = Core.Nothing, volumeMounts = Core.Nothing}++instance Core.FromJSON StepTemplate where+  parseJSON =+    Core.withObject+      "StepTemplate"+      ( \o ->+          StepTemplate+            Core.<$> (o Core..:? "env")+            Core.<*> (o Core..:? "volumeMounts")+      )++instance Core.ToJSON StepTemplate where+  toJSON StepTemplate {..} =+    Core.object+      ( Core.catMaybes+          [ ("env" Core..=) Core.<$> env,+            ("volumeMounts" Core..=) Core.<$> volumeMounts+          ]+      )++-- | TaskRef can be used to refer to a specific instance of a task. PipelineRef can be used to refer to a specific instance of a Pipeline.+--+-- /See:/ 'newTaskRef' smart constructor.+data TaskRef = TaskRef+  { -- | Optional. Name of the task.+    name :: (Core.Maybe Core.Text),+    -- | Params contains the parameters used to identify the referenced Tekton resource. Example entries might include \"repo\" or \"path\" but the set of params ultimately depends on the chosen resolver.+    params :: (Core.Maybe [Param]),+    -- | Resolver is the name of the resolver that should perform resolution of the referenced Tekton resource.+    resolver :: (Core.Maybe TaskRef_Resolver)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TaskRef' with the minimum fields required to make a request.+newTaskRef ::+  TaskRef+newTaskRef =+  TaskRef+    { name = Core.Nothing,+      params = Core.Nothing,+      resolver = Core.Nothing+    }++instance Core.FromJSON TaskRef where+  parseJSON =+    Core.withObject+      "TaskRef"+      ( \o ->+          TaskRef+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "resolver")+      )++instance Core.ToJSON TaskRef where+  toJSON TaskRef {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("params" Core..=) Core.<$> params,+            ("resolver" Core..=) Core.<$> resolver+          ]+      )++-- | TaskResult is used to describe the results of a task.+--+-- /See:/ 'newTaskResult' smart constructor.+data TaskResult = TaskResult+  { -- | Description of the result.+    description :: (Core.Maybe Core.Text),+    -- | Name of the result.+    name :: (Core.Maybe Core.Text),+    -- | When type is OBJECT, this map holds the names of fields inside that object along with the type of data each field holds.+    properties :: (Core.Maybe TaskResult_Properties),+    -- | The type of data that the result holds.+    type' :: (Core.Maybe TaskResult_Type),+    -- | Optional. Optionally used to initialize a Task\'s result with a Step\'s result.+    value :: (Core.Maybe ParamValue)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TaskResult' with the minimum fields required to make a request.+newTaskResult ::+  TaskResult+newTaskResult =+  TaskResult+    { description = Core.Nothing,+      name = Core.Nothing,+      properties = Core.Nothing,+      type' = Core.Nothing,+      value = Core.Nothing+    }++instance Core.FromJSON TaskResult where+  parseJSON =+    Core.withObject+      "TaskResult"+      ( \o ->+          TaskResult+            Core.<$> (o Core..:? "description")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "properties")+            Core.<*> (o Core..:? "type")+            Core.<*> (o Core..:? "value")+      )++instance Core.ToJSON TaskResult where+  toJSON TaskResult {..} =+    Core.object+      ( Core.catMaybes+          [ ("description" Core..=) Core.<$> description,+            ("name" Core..=) Core.<$> name,+            ("properties" Core..=) Core.<$> properties,+            ("type" Core..=) Core.<$> type',+            ("value" Core..=) Core.<$> value+          ]+      )++-- | When type is OBJECT, this map holds the names of fields inside that object along with the type of data each field holds.+--+-- /See:/ 'newTaskResult_Properties' smart constructor.+newtype TaskResult_Properties = TaskResult_Properties+  { additional :: (Core.HashMap Core.Text PropertySpec)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TaskResult_Properties' with the minimum fields required to make a request.+newTaskResult_Properties ::+  -- |  See 'additional'.+  Core.HashMap Core.Text PropertySpec ->+  TaskResult_Properties+newTaskResult_Properties additional =+  TaskResult_Properties {additional = additional}++instance Core.FromJSON TaskResult_Properties where+  parseJSON =+    Core.withObject+      "TaskResult_Properties"+      (\o -> TaskResult_Properties Core.<$> (Core.parseJSONObject o))++instance Core.ToJSON TaskResult_Properties where+  toJSON TaskResult_Properties {..} = Core.toJSON additional++-- | TaskSpec contains the Spec to instantiate a TaskRun.+--+-- /See:/ 'newTaskSpec' smart constructor.+data TaskSpec = TaskSpec+  { -- | Description of the task.+    description :: (Core.Maybe Core.Text),+    -- | Sidecars that run alongside the Task’s step containers that should be added to this Task.+    managedSidecars :: (Core.Maybe [TaskSpec_ManagedSidecarsItem]),+    -- | List of parameters.+    params :: (Core.Maybe [ParamSpec]),+    -- | Values that this Task can output.+    results :: (Core.Maybe [TaskResult]),+    -- | Sidecars that run alongside the Task\'s step containers.+    sidecars :: (Core.Maybe [Sidecar]),+    -- | Optional. StepTemplate can be used as the basis for all step containers within the Task, so that the steps inherit settings on the base container.+    stepTemplate :: (Core.Maybe StepTemplate),+    -- | Steps of the task.+    steps :: (Core.Maybe [Step]),+    -- | A collection of volumes that are available to mount into steps.+    volumes :: (Core.Maybe [VolumeSource]),+    -- | The volumes that this Task requires.+    workspaces :: (Core.Maybe [WorkspaceDeclaration])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TaskSpec' with the minimum fields required to make a request.+newTaskSpec ::+  TaskSpec+newTaskSpec =+  TaskSpec+    { description = Core.Nothing,+      managedSidecars = Core.Nothing,+      params = Core.Nothing,+      results = Core.Nothing,+      sidecars = Core.Nothing,+      stepTemplate = Core.Nothing,+      steps = Core.Nothing,+      volumes = Core.Nothing,+      workspaces = Core.Nothing+    }++instance Core.FromJSON TaskSpec where+  parseJSON =+    Core.withObject+      "TaskSpec"+      ( \o ->+          TaskSpec+            Core.<$> (o Core..:? "description")+            Core.<*> (o Core..:? "managedSidecars")+            Core.<*> (o Core..:? "params")+            Core.<*> (o Core..:? "results")+            Core.<*> (o Core..:? "sidecars")+            Core.<*> (o Core..:? "stepTemplate")+            Core.<*> (o Core..:? "steps")+            Core.<*> (o Core..:? "volumes")+            Core.<*> (o Core..:? "workspaces")+      )++instance Core.ToJSON TaskSpec where+  toJSON TaskSpec {..} =+    Core.object+      ( Core.catMaybes+          [ ("description" Core..=) Core.<$> description,+            ("managedSidecars" Core..=) Core.<$> managedSidecars,+            ("params" Core..=) Core.<$> params,+            ("results" Core..=) Core.<$> results,+            ("sidecars" Core..=) Core.<$> sidecars,+            ("stepTemplate" Core..=) Core.<$> stepTemplate,+            ("steps" Core..=) Core.<$> steps,+            ("volumes" Core..=) Core.<$> volumes,+            ("workspaces" Core..=) Core.<$> workspaces+          ]+      )++-- | Request message for @TestIamPermissions@ method.+--+-- /See:/ 'newTestIamPermissionsRequest' smart constructor.+newtype TestIamPermissionsRequest = TestIamPermissionsRequest+  { -- | The set of permissions to check for the @resource@. Permissions with wildcards (such as @*@ or @storage.*@) are not allowed. For more information see <https://cloud.google.com/iam/docs/overview#permissions IAM Overview>.+    permissions :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TestIamPermissionsRequest' with the minimum fields required to make a request.+newTestIamPermissionsRequest ::+  TestIamPermissionsRequest+newTestIamPermissionsRequest =+  TestIamPermissionsRequest {permissions = Core.Nothing}++instance Core.FromJSON TestIamPermissionsRequest where+  parseJSON =+    Core.withObject+      "TestIamPermissionsRequest"+      ( \o ->+          TestIamPermissionsRequest Core.<$> (o Core..:? "permissions")+      )++instance Core.ToJSON TestIamPermissionsRequest where+  toJSON TestIamPermissionsRequest {..} =+    Core.object+      (Core.catMaybes [("permissions" Core..=) Core.<$> permissions])++-- | Response message for @TestIamPermissions@ method.+--+-- /See:/ 'newTestIamPermissionsResponse' smart constructor.+newtype TestIamPermissionsResponse = TestIamPermissionsResponse+  { -- | A subset of @TestPermissionsRequest.permissions@ that the caller is allowed.+    permissions :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TestIamPermissionsResponse' with the minimum fields required to make a request.+newTestIamPermissionsResponse ::+  TestIamPermissionsResponse+newTestIamPermissionsResponse =+  TestIamPermissionsResponse {permissions = Core.Nothing}++instance Core.FromJSON TestIamPermissionsResponse where+  parseJSON =+    Core.withObject+      "TestIamPermissionsResponse"+      ( \o ->+          TestIamPermissionsResponse Core.<$> (o Core..:? "permissions")+      )++instance Core.ToJSON TestIamPermissionsResponse where+  toJSON TestIamPermissionsResponse {..} =+    Core.object+      (Core.catMaybes [("permissions" Core..=) Core.<$> permissions])++-- | TimeoutFields allows granular specification of pipeline, task, and finally timeouts+--+-- /See:/ 'newTimeoutFields' smart constructor.+data TimeoutFields = TimeoutFields+  { -- | Finally sets the maximum allowed duration of this pipeline\'s finally+    finally :: (Core.Maybe Core.Duration),+    -- | Pipeline sets the maximum allowed duration for execution of the entire pipeline. The sum of individual timeouts for tasks and finally must not exceed this value.+    pipeline :: (Core.Maybe Core.Duration),+    -- | Tasks sets the maximum allowed duration of this pipeline\'s tasks+    tasks :: (Core.Maybe Core.Duration)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'TimeoutFields' with the minimum fields required to make a request.+newTimeoutFields ::+  TimeoutFields+newTimeoutFields =+  TimeoutFields+    { finally = Core.Nothing,+      pipeline = Core.Nothing,+      tasks = Core.Nothing+    }++instance Core.FromJSON TimeoutFields where+  parseJSON =+    Core.withObject+      "TimeoutFields"+      ( \o ->+          TimeoutFields+            Core.<$> (o Core..:? "finally")+            Core.<*> (o Core..:? "pipeline")+            Core.<*> (o Core..:? "tasks")+      )++instance Core.ToJSON TimeoutFields where+  toJSON TimeoutFields {..} =+    Core.object+      ( Core.catMaybes+          [ ("finally" Core..=) Core.<$> finally,+            ("pipeline" Core..=) Core.<$> pipeline,+            ("tasks" Core..=) Core.<$> tasks+          ]+      )++-- | Represents a personal access token that authorized the Connection, and associated metadata.+--+-- /See:/ 'newUserCredential' smart constructor.+data UserCredential = UserCredential+  { -- | Required. A SecretManager resource containing the user token that authorizes the Cloud Build connection. Format: @projects\/*\/secrets\/*\/versions\/*@.+    userTokenSecretVersion :: (Core.Maybe Core.Text),+    -- | Output only. The username associated to this token.+    username :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'UserCredential' with the minimum fields required to make a request.+newUserCredential ::+  UserCredential+newUserCredential =+  UserCredential+    { userTokenSecretVersion = Core.Nothing,+      username = Core.Nothing+    }++instance Core.FromJSON UserCredential where+  parseJSON =+    Core.withObject+      "UserCredential"+      ( \o ->+          UserCredential+            Core.<$> (o Core..:? "userTokenSecretVersion")+            Core.<*> (o Core..:? "username")+      )++instance Core.ToJSON UserCredential where+  toJSON UserCredential {..} =+    Core.object+      ( Core.catMaybes+          [ ("userTokenSecretVersion" Core..=)+              Core.<$> userTokenSecretVersion,+            ("username" Core..=) Core.<$> username+          ]+      )++-- | Pod volumes to mount into the container\'s filesystem.+--+-- /See:/ 'newVolumeMount' smart constructor.+data VolumeMount = VolumeMount+  { -- | Path within the container at which the volume should be mounted. Must not contain \':\'.+    mountPath :: (Core.Maybe Core.Text),+    -- | Name of the volume.+    name :: (Core.Maybe Core.Text),+    -- | Mounted read-only if true, read-write otherwise (false or unspecified).+    readOnly :: (Core.Maybe Core.Bool),+    -- | Path within the volume from which the container\'s volume should be mounted. Defaults to \"\" (volume\'s root).+    subPath :: (Core.Maybe Core.Text),+    -- | Expanded path within the volume from which the container\'s volume should be mounted. Behaves similarly to SubPath but environment variable references $(VAR_NAME) are expanded using the container\'s environment. Defaults to \"\" (volume\'s root).+    subPathExpr :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'VolumeMount' with the minimum fields required to make a request.+newVolumeMount ::+  VolumeMount+newVolumeMount =+  VolumeMount+    { mountPath = Core.Nothing,+      name = Core.Nothing,+      readOnly = Core.Nothing,+      subPath = Core.Nothing,+      subPathExpr = Core.Nothing+    }++instance Core.FromJSON VolumeMount where+  parseJSON =+    Core.withObject+      "VolumeMount"+      ( \o ->+          VolumeMount+            Core.<$> (o Core..:? "mountPath")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "readOnly")+            Core.<*> (o Core..:? "subPath")+            Core.<*> (o Core..:? "subPathExpr")+      )++instance Core.ToJSON VolumeMount where+  toJSON VolumeMount {..} =+    Core.object+      ( Core.catMaybes+          [ ("mountPath" Core..=) Core.<$> mountPath,+            ("name" Core..=) Core.<$> name,+            ("readOnly" Core..=) Core.<$> readOnly,+            ("subPath" Core..=) Core.<$> subPath,+            ("subPathExpr" Core..=) Core.<$> subPathExpr+          ]+      )++-- | Volumes available to mount.+--+-- /See:/ 'newVolumeSource' smart constructor.+data VolumeSource = VolumeSource+  { -- | A temporary directory that shares a pod\'s lifetime.+    emptyDir :: (Core.Maybe EmptyDirVolumeSource),+    -- | Name of the Volume. Must be a DNS_LABEL and unique within the pod. More info: https:\/\/kubernetes.io\/docs\/concepts\/overview\/working-with-objects\/names\/#names+    name :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'VolumeSource' with the minimum fields required to make a request.+newVolumeSource ::+  VolumeSource+newVolumeSource =+  VolumeSource {emptyDir = Core.Nothing, name = Core.Nothing}++instance Core.FromJSON VolumeSource where+  parseJSON =+    Core.withObject+      "VolumeSource"+      ( \o ->+          VolumeSource+            Core.<$> (o Core..:? "emptyDir")+            Core.<*> (o Core..:? "name")+      )++instance Core.ToJSON VolumeSource where+  toJSON VolumeSource {..} =+    Core.object+      ( Core.catMaybes+          [ ("emptyDir" Core..=) Core.<$> emptyDir,+            ("name" Core..=) Core.<$> name+          ]+      )++-- | Conditions that need to be true for the task to run.+--+-- /See:/ 'newWhenExpression' smart constructor.+data WhenExpression = WhenExpression+  { -- | Operator that represents an Input\'s relationship to the values+    expressionOperator :: (Core.Maybe WhenExpression_ExpressionOperator),+    -- | Input is the string for guard checking which can be a static input or an output from a parent Task.+    input :: (Core.Maybe Core.Text),+    -- | Values is an array of strings, which is compared against the input, for guard checking.+    values :: (Core.Maybe [Core.Text])+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'WhenExpression' with the minimum fields required to make a request.+newWhenExpression ::+  WhenExpression+newWhenExpression =+  WhenExpression+    { expressionOperator = Core.Nothing,+      input = Core.Nothing,+      values = Core.Nothing+    }++instance Core.FromJSON WhenExpression where+  parseJSON =+    Core.withObject+      "WhenExpression"+      ( \o ->+          WhenExpression+            Core.<$> (o Core..:? "expressionOperator")+            Core.<*> (o Core..:? "input")+            Core.<*> (o Core..:? "values")+      )++instance Core.ToJSON WhenExpression where+  toJSON WhenExpression {..} =+    Core.object+      ( Core.catMaybes+          [ ("expressionOperator" Core..=) Core.<$> expressionOperator,+            ("input" Core..=) Core.<$> input,+            ("values" Core..=) Core.<$> values+          ]+      )++-- | Configuration for the worker.+--+-- /See:/ 'newWorker' smart constructor.+newtype Worker = Worker+  { -- | Optional. Machine type of a worker, default is \"e2-standard-2\".+    machineType :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'Worker' with the minimum fields required to make a request.+newWorker ::+  Worker+newWorker = Worker {machineType = Core.Nothing}++instance Core.FromJSON Worker where+  parseJSON =+    Core.withObject+      "Worker"+      (\o -> Worker Core.<$> (o Core..:? "machineType"))++instance Core.ToJSON Worker where+  toJSON Worker {..} =+    Core.object+      (Core.catMaybes [("machineType" Core..=) Core.<$> machineType])++-- | WorkspaceBinding maps a workspace to a Volume. PipelineRef can be used to refer to a specific instance of a Pipeline.+--+-- /See:/ 'newWorkspaceBinding' smart constructor.+data WorkspaceBinding = WorkspaceBinding+  { -- | Name of the workspace.+    name :: (Core.Maybe Core.Text),+    -- | Secret Volume Source.+    secret :: (Core.Maybe SecretVolumeSource),+    -- | Optional. SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory). +optional+    subPath :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'WorkspaceBinding' with the minimum fields required to make a request.+newWorkspaceBinding ::+  WorkspaceBinding+newWorkspaceBinding =+  WorkspaceBinding+    { name = Core.Nothing,+      secret = Core.Nothing,+      subPath = Core.Nothing+    }++instance Core.FromJSON WorkspaceBinding where+  parseJSON =+    Core.withObject+      "WorkspaceBinding"+      ( \o ->+          WorkspaceBinding+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "secret")+            Core.<*> (o Core..:? "subPath")+      )++instance Core.ToJSON WorkspaceBinding where+  toJSON WorkspaceBinding {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("secret" Core..=) Core.<$> secret,+            ("subPath" Core..=) Core.<$> subPath+          ]+      )++-- | WorkspaceDeclaration is a declaration of a volume that a Task requires.+--+-- /See:/ 'newWorkspaceDeclaration' smart constructor.+data WorkspaceDeclaration = WorkspaceDeclaration+  { -- | Description is a human readable description of this volume.+    description :: (Core.Maybe Core.Text),+    -- | MountPath overrides the directory that the volume will be made available at.+    mountPath :: (Core.Maybe Core.Text),+    -- | Name is the name by which you can bind the volume at runtime.+    name :: (Core.Maybe Core.Text),+    -- | Optional. Optional marks a Workspace as not being required in TaskRuns. By default this field is false and so declared workspaces are required.+    optional :: (Core.Maybe Core.Bool),+    -- | ReadOnly dictates whether a mounted volume is writable.+    readOnly :: (Core.Maybe Core.Bool)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'WorkspaceDeclaration' with the minimum fields required to make a request.+newWorkspaceDeclaration ::+  WorkspaceDeclaration+newWorkspaceDeclaration =+  WorkspaceDeclaration+    { description = Core.Nothing,+      mountPath = Core.Nothing,+      name = Core.Nothing,+      optional = Core.Nothing,+      readOnly = Core.Nothing+    }++instance Core.FromJSON WorkspaceDeclaration where+  parseJSON =+    Core.withObject+      "WorkspaceDeclaration"+      ( \o ->+          WorkspaceDeclaration+            Core.<$> (o Core..:? "description")+            Core.<*> (o Core..:? "mountPath")+            Core.<*> (o Core..:? "name")+            Core.<*> (o Core..:? "optional")+            Core.<*> (o Core..:? "readOnly")+      )++instance Core.ToJSON WorkspaceDeclaration where+  toJSON WorkspaceDeclaration {..} =+    Core.object+      ( Core.catMaybes+          [ ("description" Core..=) Core.<$> description,+            ("mountPath" Core..=) Core.<$> mountPath,+            ("name" Core..=) Core.<$> name,+            ("optional" Core..=) Core.<$> optional,+            ("readOnly" Core..=) Core.<$> readOnly+          ]+      )++-- | WorkspacePipelineTaskBinding maps workspaces from the PipelineSpec to the workspaces declared in the Task.+--+-- /See:/ 'newWorkspacePipelineTaskBinding' smart constructor.+data WorkspacePipelineTaskBinding = WorkspacePipelineTaskBinding+  { -- | Name of the workspace as declared by the task.+    name :: (Core.Maybe Core.Text),+    -- | Optional. SubPath is optionally a directory on the volume which should be used for this binding (i.e. the volume will be mounted at this sub directory). +optional+    subPath :: (Core.Maybe Core.Text),+    -- | Name of the workspace declared by the pipeline.+    workspace :: (Core.Maybe Core.Text)+  }+  deriving (Core.Eq, Core.Show, Core.Generic)++-- | Creates a value of 'WorkspacePipelineTaskBinding' with the minimum fields required to make a request.+newWorkspacePipelineTaskBinding ::+  WorkspacePipelineTaskBinding+newWorkspacePipelineTaskBinding =+  WorkspacePipelineTaskBinding+    { name = Core.Nothing,+      subPath = Core.Nothing,+      workspace = Core.Nothing+    }++instance Core.FromJSON WorkspacePipelineTaskBinding where+  parseJSON =+    Core.withObject+      "WorkspacePipelineTaskBinding"+      ( \o ->+          WorkspacePipelineTaskBinding+            Core.<$> (o Core..:? "name")+            Core.<*> (o Core..:? "subPath")+            Core.<*> (o Core..:? "workspace")+      )++instance Core.ToJSON WorkspacePipelineTaskBinding where+  toJSON WorkspacePipelineTaskBinding {..} =+    Core.object+      ( Core.catMaybes+          [ ("name" Core..=) Core.<$> name,+            ("subPath" Core..=) Core.<$> subPath,+            ("workspace" Core..=) Core.<$> workspace+          ]+      )
+ gen/Gogol/ContainerBuilder/Internal/Sum.hs view
@@ -0,0 +1,1066 @@+{-# 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+  #-}
+ gen/Gogol/ContainerBuilder/Types.hs view
@@ -0,0 +1,498 @@+{-# 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"
− gen/Network/Google/ContainerBuilder.hs
@@ -1,431 +0,0 @@-{-# LANGUAGE DataKinds         #-}-{-# LANGUAGE NoImplicitPrelude #-}-{-# LANGUAGE TypeOperators     #-}--{-# OPTIONS_GHC -fno-warn-unused-imports    #-}-{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}---- |--- Module      : Network.Google.ContainerBuilder--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates and manages builds on Google Cloud Platform.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference>-module Network.Google.ContainerBuilder-    (-    -- * Service Configuration-      containerBuilderService--    -- * OAuth Scopes-    , cloudPlatformScope--    -- * API Declaration-    , ContainerBuilderAPI--    -- * Resources--    -- ** cloudbuild.operations.cancel-    , module Network.Google.Resource.Cloudbuild.Operations.Cancel--    -- ** cloudbuild.operations.get-    , module Network.Google.Resource.Cloudbuild.Operations.Get--    -- ** cloudbuild.operations.list-    , module Network.Google.Resource.Cloudbuild.Operations.List--    -- ** cloudbuild.projects.builds.cancel-    , module Network.Google.Resource.Cloudbuild.Projects.Builds.Cancel--    -- ** cloudbuild.projects.builds.create-    , module Network.Google.Resource.Cloudbuild.Projects.Builds.Create--    -- ** cloudbuild.projects.builds.get-    , module Network.Google.Resource.Cloudbuild.Projects.Builds.Get--    -- ** cloudbuild.projects.builds.list-    , module Network.Google.Resource.Cloudbuild.Projects.Builds.List--    -- ** cloudbuild.projects.builds.retry-    , module Network.Google.Resource.Cloudbuild.Projects.Builds.Retry--    -- ** cloudbuild.projects.triggers.create-    , module Network.Google.Resource.Cloudbuild.Projects.Triggers.Create--    -- ** cloudbuild.projects.triggers.delete-    , module Network.Google.Resource.Cloudbuild.Projects.Triggers.Delete--    -- ** cloudbuild.projects.triggers.get-    , module Network.Google.Resource.Cloudbuild.Projects.Triggers.Get--    -- ** cloudbuild.projects.triggers.list-    , module Network.Google.Resource.Cloudbuild.Projects.Triggers.List--    -- ** cloudbuild.projects.triggers.patch-    , module Network.Google.Resource.Cloudbuild.Projects.Triggers.Patch--    -- ** cloudbuild.projects.triggers.run-    , module Network.Google.Resource.Cloudbuild.Projects.Triggers.Run--    -- * Types--    -- ** BuildStep-    , BuildStep-    , buildStep-    , bsStatus-    , bsDir-    , bsArgs-    , bsEnv-    , bsPullTiming-    , bsEntrypoint-    , bsWaitFor-    , bsName-    , bsId-    , bsTiming-    , bsSecretEnv-    , bsTimeout-    , bsVolumes--    -- ** SourceProvenance-    , SourceProvenance-    , sourceProvenance-    , spResolvedRepoSource-    , spResolvedStorageSource-    , spFileHashes--    -- ** ListBuildsResponse-    , ListBuildsResponse-    , listBuildsResponse-    , lbrNextPageToken-    , lbrBuilds--    -- ** Status-    , Status-    , status-    , sDetails-    , sCode-    , sMessage--    -- ** PullRequestFilter-    , PullRequestFilter-    , pullRequestFilter-    , prfCommentControl-    , prfBranch--    -- ** RetryBuildRequest-    , RetryBuildRequest-    , retryBuildRequest--    -- ** ListOperationsResponse-    , ListOperationsResponse-    , listOperationsResponse-    , lorNextPageToken-    , lorOperations--    -- ** CancelOperationRequest-    , CancelOperationRequest-    , cancelOperationRequest--    -- ** Hash-    , Hash-    , hash-    , hValue-    , hType--    -- ** Results-    , Results-    , results-    , rImages-    , rBuildStepImages-    , rArtifactManifest-    , rBuildStepOutputs-    , rNumArtifacts-    , rArtifactTiming--    -- ** BuildTriggerSubstitutions-    , BuildTriggerSubstitutions-    , buildTriggerSubstitutions-    , btsAddtional--    -- ** RepoSource-    , RepoSource-    , repoSource-    , rsRepoName-    , rsDir-    , rsCommitSha-    , rsBranchName-    , rsTagName-    , rsProjectId--    -- ** Operation-    , Operation-    , operation-    , oDone-    , oError-    , oResponse-    , oName-    , oMetadata--    -- ** Empty-    , Empty-    , empty--    -- ** SecretSecretEnv-    , SecretSecretEnv-    , secretSecretEnv-    , sseAddtional--    -- ** Artifacts-    , Artifacts-    , artifacts-    , aImages-    , aObjects--    -- ** BuildStepStatus-    , BuildStepStatus (..)--    -- ** CheckSuiteFilter-    , CheckSuiteFilter-    , checkSuiteFilter--    -- ** ArtifactObjects-    , ArtifactObjects-    , artifactObjects-    , aoLocation-    , aoTiming-    , aoPaths--    -- ** GitHubEventsConfig-    , GitHubEventsConfig-    , gitHubEventsConfig-    , ghecOwner-    , ghecPullRequest-    , ghecName-    , ghecCheckSuite-    , ghecPush-    , ghecInstallationId--    -- ** PullRequestFilterCommentControl-    , PullRequestFilterCommentControl (..)--    -- ** Volume-    , Volume-    , volume-    , vPath-    , vName--    -- ** StatusDetailsItem-    , StatusDetailsItem-    , statusDetailsItem-    , sdiAddtional--    -- ** Build-    , Build-    , build-    , bImages-    , bStatus-    , bSourceProvenance-    , bSubstitutions-    , bLogURL-    , bResults-    , bSecrets-    , bStartTime-    , bArtifacts-    , bLogsBucket-    , bSteps-    , bStatusDetail-    , bSource-    , bId-    , bOptions-    , bProjectId-    , bTiming-    , bBuildTriggerId-    , bTimeout-    , bFinishTime-    , bCreateTime-    , bTags--    -- ** SourceProvenanceFileHashes-    , SourceProvenanceFileHashes-    , sourceProvenanceFileHashes-    , spfhAddtional--    -- ** Secret-    , Secret-    , secret-    , sKmsKeyName-    , sSecretEnv--    -- ** PushFilter-    , PushFilter-    , pushFilter-    , pfTag-    , pfBranch--    -- ** CancelBuildRequest-    , CancelBuildRequest-    , cancelBuildRequest--    -- ** TimeSpan-    , TimeSpan-    , timeSpan-    , tsStartTime-    , tsEndTime--    -- ** StorageSource-    , StorageSource-    , storageSource-    , ssBucket-    , ssObject-    , ssGeneration--    -- ** ListBuildTriggersResponse-    , ListBuildTriggersResponse-    , listBuildTriggersResponse-    , lbtrNextPageToken-    , lbtrTriggers--    -- ** ArtifactResult-    , ArtifactResult-    , artifactResult-    , arFileHash-    , arLocation--    -- ** BuildOptionsRequestedVerifyOption-    , BuildOptionsRequestedVerifyOption (..)--    -- ** FileHashes-    , FileHashes-    , fileHashes-    , fhFileHash--    -- ** BuildSubstitutions-    , BuildSubstitutions-    , buildSubstitutions-    , bsAddtional--    -- ** Xgafv-    , Xgafv (..)--    -- ** BuildStatus-    , BuildStatus (..)--    -- ** BuildOptionsSubstitutionOption-    , BuildOptionsSubstitutionOption (..)--    -- ** HashType-    , HashType (..)--    -- ** BuildOptionsLogStreamingOption-    , BuildOptionsLogStreamingOption (..)--    -- ** Source-    , Source-    , source-    , sRepoSource-    , sStorageSource--    -- ** BuildOptionsLogging-    , BuildOptionsLogging (..)--    -- ** OperationMetadata-    , OperationMetadata-    , operationMetadata-    , omAddtional--    -- ** BuildOptionsMachineType-    , BuildOptionsMachineType (..)--    -- ** BuildTiming-    , BuildTiming-    , buildTiming-    , btAddtional--    -- ** BuildOperationMetadata-    , BuildOperationMetadata-    , buildOperationMetadata-    , bomBuild--    -- ** BuildOptions-    , BuildOptions-    , buildOptions-    , boDiskSizeGb-    , boEnv-    , boSubstitutionOption-    , boRequestedVerifyOption-    , boWorkerPool-    , boMachineType-    , boSecretEnv-    , boVolumes-    , boLogStreamingOption-    , boLogging-    , boSourceProvenanceHash--    -- ** OperationResponse-    , OperationResponse-    , operationResponse-    , orAddtional--    -- ** BuildTrigger-    , BuildTrigger-    , buildTrigger-    , btSubstitutions-    , btIncludedFiles-    , btDisabled-    , btTriggerTemplate-    , btBuild-    , btIgnoredFiles-    , btId-    , btGithub-    , btDescription-    , btFilename-    , btCreateTime--    -- ** BuiltImage-    , BuiltImage-    , builtImage-    , biPushTiming-    , biName-    , biDigest-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude-import           Network.Google.Resource.Cloudbuild.Operations.Cancel-import           Network.Google.Resource.Cloudbuild.Operations.Get-import           Network.Google.Resource.Cloudbuild.Operations.List-import           Network.Google.Resource.Cloudbuild.Projects.Builds.Cancel-import           Network.Google.Resource.Cloudbuild.Projects.Builds.Create-import           Network.Google.Resource.Cloudbuild.Projects.Builds.Get-import           Network.Google.Resource.Cloudbuild.Projects.Builds.List-import           Network.Google.Resource.Cloudbuild.Projects.Builds.Retry-import           Network.Google.Resource.Cloudbuild.Projects.Triggers.Create-import           Network.Google.Resource.Cloudbuild.Projects.Triggers.Delete-import           Network.Google.Resource.Cloudbuild.Projects.Triggers.Get-import           Network.Google.Resource.Cloudbuild.Projects.Triggers.List-import           Network.Google.Resource.Cloudbuild.Projects.Triggers.Patch-import           Network.Google.Resource.Cloudbuild.Projects.Triggers.Run--{- $resources-TODO--}---- | Represents the entirety of the methods and resources available for the Cloud Build API service.-type ContainerBuilderAPI =-     OperationsListResource :<|> OperationsGetResource-       :<|> OperationsCancelResource-       :<|> ProjectsBuildsListResource-       :<|> ProjectsBuildsRetryResource-       :<|> ProjectsBuildsGetResource-       :<|> ProjectsBuildsCreateResource-       :<|> ProjectsBuildsCancelResource-       :<|> ProjectsTriggersListResource-       :<|> ProjectsTriggersPatchResource-       :<|> ProjectsTriggersGetResource-       :<|> ProjectsTriggersRunResource-       :<|> ProjectsTriggersCreateResource-       :<|> ProjectsTriggersDeleteResource
− gen/Network/Google/ContainerBuilder/Types.hs
@@ -1,357 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- |--- Module      : Network.Google.ContainerBuilder.Types--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.Google.ContainerBuilder.Types-    (-    -- * Service Configuration-      containerBuilderService--    -- * OAuth Scopes-    , cloudPlatformScope--    -- * BuildStep-    , BuildStep-    , buildStep-    , bsStatus-    , bsDir-    , bsArgs-    , bsEnv-    , bsPullTiming-    , bsEntrypoint-    , bsWaitFor-    , bsName-    , bsId-    , bsTiming-    , bsSecretEnv-    , bsTimeout-    , bsVolumes--    -- * SourceProvenance-    , SourceProvenance-    , sourceProvenance-    , spResolvedRepoSource-    , spResolvedStorageSource-    , spFileHashes--    -- * ListBuildsResponse-    , ListBuildsResponse-    , listBuildsResponse-    , lbrNextPageToken-    , lbrBuilds--    -- * Status-    , Status-    , status-    , sDetails-    , sCode-    , sMessage--    -- * PullRequestFilter-    , PullRequestFilter-    , pullRequestFilter-    , prfCommentControl-    , prfBranch--    -- * RetryBuildRequest-    , RetryBuildRequest-    , retryBuildRequest--    -- * ListOperationsResponse-    , ListOperationsResponse-    , listOperationsResponse-    , lorNextPageToken-    , lorOperations--    -- * CancelOperationRequest-    , CancelOperationRequest-    , cancelOperationRequest--    -- * Hash-    , Hash-    , hash-    , hValue-    , hType--    -- * Results-    , Results-    , results-    , rImages-    , rBuildStepImages-    , rArtifactManifest-    , rBuildStepOutputs-    , rNumArtifacts-    , rArtifactTiming--    -- * BuildTriggerSubstitutions-    , BuildTriggerSubstitutions-    , buildTriggerSubstitutions-    , btsAddtional--    -- * RepoSource-    , RepoSource-    , repoSource-    , rsRepoName-    , rsDir-    , rsCommitSha-    , rsBranchName-    , rsTagName-    , rsProjectId--    -- * Operation-    , Operation-    , operation-    , oDone-    , oError-    , oResponse-    , oName-    , oMetadata--    -- * Empty-    , Empty-    , empty--    -- * SecretSecretEnv-    , SecretSecretEnv-    , secretSecretEnv-    , sseAddtional--    -- * Artifacts-    , Artifacts-    , artifacts-    , aImages-    , aObjects--    -- * BuildStepStatus-    , BuildStepStatus (..)--    -- * CheckSuiteFilter-    , CheckSuiteFilter-    , checkSuiteFilter--    -- * ArtifactObjects-    , ArtifactObjects-    , artifactObjects-    , aoLocation-    , aoTiming-    , aoPaths--    -- * GitHubEventsConfig-    , GitHubEventsConfig-    , gitHubEventsConfig-    , ghecOwner-    , ghecPullRequest-    , ghecName-    , ghecCheckSuite-    , ghecPush-    , ghecInstallationId--    -- * PullRequestFilterCommentControl-    , PullRequestFilterCommentControl (..)--    -- * Volume-    , Volume-    , volume-    , vPath-    , vName--    -- * StatusDetailsItem-    , StatusDetailsItem-    , statusDetailsItem-    , sdiAddtional--    -- * Build-    , Build-    , build-    , bImages-    , bStatus-    , bSourceProvenance-    , bSubstitutions-    , bLogURL-    , bResults-    , bSecrets-    , bStartTime-    , bArtifacts-    , bLogsBucket-    , bSteps-    , bStatusDetail-    , bSource-    , bId-    , bOptions-    , bProjectId-    , bTiming-    , bBuildTriggerId-    , bTimeout-    , bFinishTime-    , bCreateTime-    , bTags--    -- * SourceProvenanceFileHashes-    , SourceProvenanceFileHashes-    , sourceProvenanceFileHashes-    , spfhAddtional--    -- * Secret-    , Secret-    , secret-    , sKmsKeyName-    , sSecretEnv--    -- * PushFilter-    , PushFilter-    , pushFilter-    , pfTag-    , pfBranch--    -- * CancelBuildRequest-    , CancelBuildRequest-    , cancelBuildRequest--    -- * TimeSpan-    , TimeSpan-    , timeSpan-    , tsStartTime-    , tsEndTime--    -- * StorageSource-    , StorageSource-    , storageSource-    , ssBucket-    , ssObject-    , ssGeneration--    -- * ListBuildTriggersResponse-    , ListBuildTriggersResponse-    , listBuildTriggersResponse-    , lbtrNextPageToken-    , lbtrTriggers--    -- * ArtifactResult-    , ArtifactResult-    , artifactResult-    , arFileHash-    , arLocation--    -- * BuildOptionsRequestedVerifyOption-    , BuildOptionsRequestedVerifyOption (..)--    -- * FileHashes-    , FileHashes-    , fileHashes-    , fhFileHash--    -- * BuildSubstitutions-    , BuildSubstitutions-    , buildSubstitutions-    , bsAddtional--    -- * Xgafv-    , Xgafv (..)--    -- * BuildStatus-    , BuildStatus (..)--    -- * BuildOptionsSubstitutionOption-    , BuildOptionsSubstitutionOption (..)--    -- * HashType-    , HashType (..)--    -- * BuildOptionsLogStreamingOption-    , BuildOptionsLogStreamingOption (..)--    -- * Source-    , Source-    , source-    , sRepoSource-    , sStorageSource--    -- * BuildOptionsLogging-    , BuildOptionsLogging (..)--    -- * OperationMetadata-    , OperationMetadata-    , operationMetadata-    , omAddtional--    -- * BuildOptionsMachineType-    , BuildOptionsMachineType (..)--    -- * BuildTiming-    , BuildTiming-    , buildTiming-    , btAddtional--    -- * BuildOperationMetadata-    , BuildOperationMetadata-    , buildOperationMetadata-    , bomBuild--    -- * BuildOptions-    , BuildOptions-    , buildOptions-    , boDiskSizeGb-    , boEnv-    , boSubstitutionOption-    , boRequestedVerifyOption-    , boWorkerPool-    , boMachineType-    , boSecretEnv-    , boVolumes-    , boLogStreamingOption-    , boLogging-    , boSourceProvenanceHash--    -- * OperationResponse-    , OperationResponse-    , operationResponse-    , orAddtional--    -- * BuildTrigger-    , BuildTrigger-    , buildTrigger-    , btSubstitutions-    , btIncludedFiles-    , btDisabled-    , btTriggerTemplate-    , btBuild-    , btIgnoredFiles-    , btId-    , btGithub-    , btDescription-    , btFilename-    , btCreateTime--    -- * BuiltImage-    , BuiltImage-    , builtImage-    , biPushTiming-    , biName-    , biDigest-    ) where--import           Network.Google.ContainerBuilder.Types.Product-import           Network.Google.ContainerBuilder.Types.Sum-import           Network.Google.Prelude---- | Default request referring to version 'v1' of the Cloud Build API. This contains the host and root path used as a starting point for constructing service requests.-containerBuilderService :: ServiceConfig-containerBuilderService-  = defaultService (ServiceId "cloudbuild:v1")-      "cloudbuild.googleapis.com"---- | View and manage your data across Google Cloud Platform services-cloudPlatformScope :: Proxy '["https://www.googleapis.com/auth/cloud-platform"]-cloudPlatformScope = Proxy
− gen/Network/Google/ContainerBuilder/Types/Product.hs
@@ -1,2772 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}--{-# OPTIONS_GHC -fno-warn-unused-binds   #-}-{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- |--- Module      : Network.Google.ContainerBuilder.Types.Product--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.Google.ContainerBuilder.Types.Product where--import           Network.Google.ContainerBuilder.Types.Sum-import           Network.Google.Prelude---- | A step in the build pipeline.------ /See:/ 'buildStep' smart constructor.-data BuildStep =-  BuildStep'-    { _bsStatus     :: !(Maybe BuildStepStatus)-    , _bsDir        :: !(Maybe Text)-    , _bsArgs       :: !(Maybe [Text])-    , _bsEnv        :: !(Maybe [Text])-    , _bsPullTiming :: !(Maybe TimeSpan)-    , _bsEntrypoint :: !(Maybe Text)-    , _bsWaitFor    :: !(Maybe [Text])-    , _bsName       :: !(Maybe Text)-    , _bsId         :: !(Maybe Text)-    , _bsTiming     :: !(Maybe TimeSpan)-    , _bsSecretEnv  :: !(Maybe [Text])-    , _bsTimeout    :: !(Maybe GDuration)-    , _bsVolumes    :: !(Maybe [Volume])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildStep' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsStatus'------ * 'bsDir'------ * 'bsArgs'------ * 'bsEnv'------ * 'bsPullTiming'------ * 'bsEntrypoint'------ * 'bsWaitFor'------ * 'bsName'------ * 'bsId'------ * 'bsTiming'------ * 'bsSecretEnv'------ * 'bsTimeout'------ * 'bsVolumes'-buildStep-    :: BuildStep-buildStep =-  BuildStep'-    { _bsStatus = Nothing-    , _bsDir = Nothing-    , _bsArgs = Nothing-    , _bsEnv = Nothing-    , _bsPullTiming = Nothing-    , _bsEntrypoint = Nothing-    , _bsWaitFor = Nothing-    , _bsName = Nothing-    , _bsId = Nothing-    , _bsTiming = Nothing-    , _bsSecretEnv = Nothing-    , _bsTimeout = Nothing-    , _bsVolumes = Nothing-    }----- | Output only. Status of the build step. At this time, build step status--- is only updated on build completion; step status is not updated in--- real-time as the build progresses.-bsStatus :: Lens' BuildStep (Maybe BuildStepStatus)-bsStatus = lens _bsStatus (\ s a -> s{_bsStatus = a})---- | Working directory to use when running this step\'s container. If this--- value is a relative path, it is relative to the build\'s working--- directory. If this value is absolute, it may be outside the build\'s--- working directory, in which case the contents of the path may not be--- persisted across build step executions, unless a \`volume\` for that--- path is specified. If the build specifies a \`RepoSource\` with \`dir\`--- and a step with a \`dir\`, which specifies an absolute path, the--- \`RepoSource\` \`dir\` is ignored for the step\'s execution.-bsDir :: Lens' BuildStep (Maybe Text)-bsDir = lens _bsDir (\ s a -> s{_bsDir = a})---- | A list of arguments that will be presented to the step when it is--- started. If the image used to run the step\'s container has an--- entrypoint, the \`args\` are used as arguments to that entrypoint. If--- the image does not define an entrypoint, the first element in args is--- used as the entrypoint, and the remainder will be used as arguments.-bsArgs :: Lens' BuildStep [Text]-bsArgs-  = lens _bsArgs (\ s a -> s{_bsArgs = a}) . _Default .-      _Coerce---- | A list of environment variable definitions to be used when running a--- step. The elements are of the form \"KEY=VALUE\" for the environment--- variable \"KEY\" being given the value \"VALUE\".-bsEnv :: Lens' BuildStep [Text]-bsEnv-  = lens _bsEnv (\ s a -> s{_bsEnv = a}) . _Default .-      _Coerce---- | Output only. Stores timing information for pulling this build step\'s--- builder image only.-bsPullTiming :: Lens' BuildStep (Maybe TimeSpan)-bsPullTiming-  = lens _bsPullTiming (\ s a -> s{_bsPullTiming = a})---- | Entrypoint to be used instead of the build step image\'s default--- entrypoint. If unset, the image\'s default entrypoint is used.-bsEntrypoint :: Lens' BuildStep (Maybe Text)-bsEntrypoint-  = lens _bsEntrypoint (\ s a -> s{_bsEntrypoint = a})---- | The ID(s) of the step(s) that this build step depends on. This build--- step will not start until all the build steps in \`wait_for\` have--- completed successfully. If \`wait_for\` is empty, this build step will--- start when all previous build steps in the \`Build.Steps\` list have--- completed successfully.-bsWaitFor :: Lens' BuildStep [Text]-bsWaitFor-  = lens _bsWaitFor (\ s a -> s{_bsWaitFor = a}) .-      _Default-      . _Coerce---- | Required. The name of the container image that will run this particular--- build step. If the image is available in the host\'s Docker daemon\'s--- cache, it will be run directly. If not, the host will attempt to pull--- the image first, using the builder service account\'s credentials if--- necessary. The Docker daemon\'s cache will already have the latest--- versions of all of the officially supported build steps--- ([https:\/\/github.com\/GoogleCloudPlatform\/cloud-builders](https:\/\/github.com\/GoogleCloudPlatform\/cloud-builders)).--- The Docker daemon will also have cached many of the layers for some--- popular images, like \"ubuntu\", \"debian\", but they will be refreshed--- at the time you attempt to use them. If you built an image in a previous--- build step, it will be stored in the host\'s Docker daemon\'s cache and--- is available to use as the name for a later build step.-bsName :: Lens' BuildStep (Maybe Text)-bsName = lens _bsName (\ s a -> s{_bsName = a})---- | Unique identifier for this build step, used in \`wait_for\` to reference--- this build step as a dependency.-bsId :: Lens' BuildStep (Maybe Text)-bsId = lens _bsId (\ s a -> s{_bsId = a})---- | Output only. Stores timing information for executing this build step.-bsTiming :: Lens' BuildStep (Maybe TimeSpan)-bsTiming = lens _bsTiming (\ s a -> s{_bsTiming = a})---- | A list of environment variables which are encrypted using a Cloud Key--- Management Service crypto key. These values must be specified in the--- build\'s \`Secret\`.-bsSecretEnv :: Lens' BuildStep [Text]-bsSecretEnv-  = lens _bsSecretEnv (\ s a -> s{_bsSecretEnv = a}) .-      _Default-      . _Coerce---- | Time limit for executing this build step. If not defined, the step has--- no time limit and will be allowed to continue to run until either it--- completes or the build itself times out.-bsTimeout :: Lens' BuildStep (Maybe Scientific)-bsTimeout-  = lens _bsTimeout (\ s a -> s{_bsTimeout = a}) .-      mapping _GDuration---- | List of volumes to mount into the build step. Each volume is created as--- an empty volume prior to execution of the build step. Upon completion of--- the build, volumes and their contents are discarded. Using a named--- volume in only one step is not valid as it is indicative of a build--- request with an incorrect configuration.-bsVolumes :: Lens' BuildStep [Volume]-bsVolumes-  = lens _bsVolumes (\ s a -> s{_bsVolumes = a}) .-      _Default-      . _Coerce--instance FromJSON BuildStep where-        parseJSON-          = withObject "BuildStep"-              (\ o ->-                 BuildStep' <$>-                   (o .:? "status") <*> (o .:? "dir") <*>-                     (o .:? "args" .!= mempty)-                     <*> (o .:? "env" .!= mempty)-                     <*> (o .:? "pullTiming")-                     <*> (o .:? "entrypoint")-                     <*> (o .:? "waitFor" .!= mempty)-                     <*> (o .:? "name")-                     <*> (o .:? "id")-                     <*> (o .:? "timing")-                     <*> (o .:? "secretEnv" .!= mempty)-                     <*> (o .:? "timeout")-                     <*> (o .:? "volumes" .!= mempty))--instance ToJSON BuildStep where-        toJSON BuildStep'{..}-          = object-              (catMaybes-                 [("status" .=) <$> _bsStatus, ("dir" .=) <$> _bsDir,-                  ("args" .=) <$> _bsArgs, ("env" .=) <$> _bsEnv,-                  ("pullTiming" .=) <$> _bsPullTiming,-                  ("entrypoint" .=) <$> _bsEntrypoint,-                  ("waitFor" .=) <$> _bsWaitFor,-                  ("name" .=) <$> _bsName, ("id" .=) <$> _bsId,-                  ("timing" .=) <$> _bsTiming,-                  ("secretEnv" .=) <$> _bsSecretEnv,-                  ("timeout" .=) <$> _bsTimeout,-                  ("volumes" .=) <$> _bsVolumes])---- | Provenance of the source. Ways to find the original source, or verify--- that some source was used for this build.------ /See:/ 'sourceProvenance' smart constructor.-data SourceProvenance =-  SourceProvenance'-    { _spResolvedRepoSource    :: !(Maybe RepoSource)-    , _spResolvedStorageSource :: !(Maybe StorageSource)-    , _spFileHashes            :: !(Maybe SourceProvenanceFileHashes)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'SourceProvenance' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spResolvedRepoSource'------ * 'spResolvedStorageSource'------ * 'spFileHashes'-sourceProvenance-    :: SourceProvenance-sourceProvenance =-  SourceProvenance'-    { _spResolvedRepoSource = Nothing-    , _spResolvedStorageSource = Nothing-    , _spFileHashes = Nothing-    }----- | A copy of the build\'s \`source.repo_source\`, if exists, with any--- revisions resolved.-spResolvedRepoSource :: Lens' SourceProvenance (Maybe RepoSource)-spResolvedRepoSource-  = lens _spResolvedRepoSource-      (\ s a -> s{_spResolvedRepoSource = a})---- | A copy of the build\'s \`source.storage_source\`, if exists, with any--- generations resolved.-spResolvedStorageSource :: Lens' SourceProvenance (Maybe StorageSource)-spResolvedStorageSource-  = lens _spResolvedStorageSource-      (\ s a -> s{_spResolvedStorageSource = a})---- | Output only. Hash(es) of the build source, which can be used to verify--- that the original source integrity was maintained in the build. Note--- that \`FileHashes\` will only be populated if \`BuildOptions\` has--- requested a \`SourceProvenanceHash\`. The keys to this map are file--- paths used as build source and the values contain the hash values for--- those files. If the build source came in a single package such as a--- gzipped tarfile (\`.tar.gz\`), the \`FileHash\` will be for the single--- path to that file.-spFileHashes :: Lens' SourceProvenance (Maybe SourceProvenanceFileHashes)-spFileHashes-  = lens _spFileHashes (\ s a -> s{_spFileHashes = a})--instance FromJSON SourceProvenance where-        parseJSON-          = withObject "SourceProvenance"-              (\ o ->-                 SourceProvenance' <$>-                   (o .:? "resolvedRepoSource") <*>-                     (o .:? "resolvedStorageSource")-                     <*> (o .:? "fileHashes"))--instance ToJSON SourceProvenance where-        toJSON SourceProvenance'{..}-          = object-              (catMaybes-                 [("resolvedRepoSource" .=) <$> _spResolvedRepoSource,-                  ("resolvedStorageSource" .=) <$>-                    _spResolvedStorageSource,-                  ("fileHashes" .=) <$> _spFileHashes])---- | Response including listed builds.------ /See:/ 'listBuildsResponse' smart constructor.-data ListBuildsResponse =-  ListBuildsResponse'-    { _lbrNextPageToken :: !(Maybe Text)-    , _lbrBuilds        :: !(Maybe [Build])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ListBuildsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbrNextPageToken'------ * 'lbrBuilds'-listBuildsResponse-    :: ListBuildsResponse-listBuildsResponse =-  ListBuildsResponse' {_lbrNextPageToken = Nothing, _lbrBuilds = Nothing}----- | Token to receive the next page of results.-lbrNextPageToken :: Lens' ListBuildsResponse (Maybe Text)-lbrNextPageToken-  = lens _lbrNextPageToken-      (\ s a -> s{_lbrNextPageToken = a})---- | Builds will be sorted by \`create_time\`, descending.-lbrBuilds :: Lens' ListBuildsResponse [Build]-lbrBuilds-  = lens _lbrBuilds (\ s a -> s{_lbrBuilds = a}) .-      _Default-      . _Coerce--instance FromJSON ListBuildsResponse where-        parseJSON-          = withObject "ListBuildsResponse"-              (\ o ->-                 ListBuildsResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "builds" .!= mempty))--instance ToJSON ListBuildsResponse where-        toJSON ListBuildsResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _lbrNextPageToken,-                  ("builds" .=) <$> _lbrBuilds])---- | The \`Status\` type defines a logical error model that is suitable for--- different programming environments, including REST APIs and RPC APIs. It--- is used by [gRPC](https:\/\/github.com\/grpc). The error model is--- designed to be: - Simple to use and understand for most users - Flexible--- enough to meet unexpected needs # Overview The \`Status\` message--- contains three pieces of data: error code, error message, and error--- details. The error code should be an enum value of google.rpc.Code, but--- it may accept additional error codes if needed. The error message should--- be a developer-facing English message that helps developers *understand*--- and *resolve* the error. If a localized user-facing error message is--- needed, put the localized message in the error details or localize it in--- the client. The optional error details may contain arbitrary information--- about the error. There is a predefined set of error detail types in the--- package \`google.rpc\` that can be used for common error conditions. #--- Language mapping The \`Status\` message is the logical representation of--- the error model, but it is not necessarily the actual wire format. When--- the \`Status\` message is exposed in different client libraries and--- different wire protocols, it can be mapped differently. For example, it--- will likely be mapped to some exceptions in Java, but more likely mapped--- to some error codes in C. # Other uses The error model and the--- \`Status\` message can be used in a variety of environments, either with--- or without APIs, to provide a consistent developer experience across--- different environments. Example uses of this error model include: ---- Partial errors. If a service needs to return partial errors to the--- client, it may embed the \`Status\` in the normal response to indicate--- the partial errors. - Workflow errors. A typical workflow has multiple--- steps. Each step may have a \`Status\` message for error reporting. ---- Batch operations. If a client uses batch request and batch response, the--- \`Status\` message should be used directly inside batch response, one--- for each error sub-response. - Asynchronous operations. If an API call--- embeds asynchronous operation results in its response, the status of--- those operations should be represented directly using the \`Status\`--- message. - Logging. If some API errors are stored in logs, the message--- \`Status\` could be used directly after any stripping needed for--- security\/privacy reasons.------ /See:/ 'status' smart constructor.-data Status =-  Status'-    { _sDetails :: !(Maybe [StatusDetailsItem])-    , _sCode    :: !(Maybe (Textual Int32))-    , _sMessage :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Status' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sDetails'------ * 'sCode'------ * 'sMessage'-status-    :: Status-status = Status' {_sDetails = Nothing, _sCode = Nothing, _sMessage = Nothing}----- | A list of messages that carry the error details. There is a common set--- of message types for APIs to use.-sDetails :: Lens' Status [StatusDetailsItem]-sDetails-  = lens _sDetails (\ s a -> s{_sDetails = a}) .-      _Default-      . _Coerce---- | The status code, which should be an enum value of google.rpc.Code.-sCode :: Lens' Status (Maybe Int32)-sCode-  = lens _sCode (\ s a -> s{_sCode = a}) .-      mapping _Coerce---- | A developer-facing error message, which should be in English. Any--- user-facing error message should be localized and sent in the--- google.rpc.Status.details field, or localized by the client.-sMessage :: Lens' Status (Maybe Text)-sMessage = lens _sMessage (\ s a -> s{_sMessage = a})--instance FromJSON Status where-        parseJSON-          = withObject "Status"-              (\ o ->-                 Status' <$>-                   (o .:? "details" .!= mempty) <*> (o .:? "code") <*>-                     (o .:? "message"))--instance ToJSON Status where-        toJSON Status'{..}-          = object-              (catMaybes-                 [("details" .=) <$> _sDetails,-                  ("code" .=) <$> _sCode,-                  ("message" .=) <$> _sMessage])---- | PullRequestFilter contains filter properties for matching GitHub Pull--- Requests.------ /See:/ 'pullRequestFilter' smart constructor.-data PullRequestFilter =-  PullRequestFilter'-    { _prfCommentControl :: !(Maybe PullRequestFilterCommentControl)-    , _prfBranch         :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'PullRequestFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'prfCommentControl'------ * 'prfBranch'-pullRequestFilter-    :: PullRequestFilter-pullRequestFilter =-  PullRequestFilter' {_prfCommentControl = Nothing, _prfBranch = Nothing}----- | Whether to block builds on a \"\/gcbrun\" comment from a repository--- owner or collaborator.-prfCommentControl :: Lens' PullRequestFilter (Maybe PullRequestFilterCommentControl)-prfCommentControl-  = lens _prfCommentControl-      (\ s a -> s{_prfCommentControl = a})---- | Regex of branches to match. The syntax of the regular expressions--- accepted is the syntax accepted by RE2 and described at--- https:\/\/github.com\/google\/re2\/wiki\/Syntax-prfBranch :: Lens' PullRequestFilter (Maybe Text)-prfBranch-  = lens _prfBranch (\ s a -> s{_prfBranch = a})--instance FromJSON PullRequestFilter where-        parseJSON-          = withObject "PullRequestFilter"-              (\ o ->-                 PullRequestFilter' <$>-                   (o .:? "commentControl") <*> (o .:? "branch"))--instance ToJSON PullRequestFilter where-        toJSON PullRequestFilter'{..}-          = object-              (catMaybes-                 [("commentControl" .=) <$> _prfCommentControl,-                  ("branch" .=) <$> _prfBranch])---- | Specifies a build to retry.------ /See:/ 'retryBuildRequest' smart constructor.-data RetryBuildRequest =-  RetryBuildRequest'-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'RetryBuildRequest' with the minimum fields required to make a request.----retryBuildRequest-    :: RetryBuildRequest-retryBuildRequest = RetryBuildRequest'---instance FromJSON RetryBuildRequest where-        parseJSON-          = withObject "RetryBuildRequest"-              (\ o -> pure RetryBuildRequest')--instance ToJSON RetryBuildRequest where-        toJSON = const emptyObject---- | The response message for Operations.ListOperations.------ /See:/ 'listOperationsResponse' smart constructor.-data ListOperationsResponse =-  ListOperationsResponse'-    { _lorNextPageToken :: !(Maybe Text)-    , _lorOperations    :: !(Maybe [Operation])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ListOperationsResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lorNextPageToken'------ * 'lorOperations'-listOperationsResponse-    :: ListOperationsResponse-listOperationsResponse =-  ListOperationsResponse'-    {_lorNextPageToken = Nothing, _lorOperations = Nothing}----- | The standard List next-page token.-lorNextPageToken :: Lens' ListOperationsResponse (Maybe Text)-lorNextPageToken-  = lens _lorNextPageToken-      (\ s a -> s{_lorNextPageToken = a})---- | A list of operations that matches the specified filter in the request.-lorOperations :: Lens' ListOperationsResponse [Operation]-lorOperations-  = lens _lorOperations-      (\ s a -> s{_lorOperations = a})-      . _Default-      . _Coerce--instance FromJSON ListOperationsResponse where-        parseJSON-          = withObject "ListOperationsResponse"-              (\ o ->-                 ListOperationsResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "operations" .!= mempty))--instance ToJSON ListOperationsResponse where-        toJSON ListOperationsResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _lorNextPageToken,-                  ("operations" .=) <$> _lorOperations])---- | The request message for Operations.CancelOperation.------ /See:/ 'cancelOperationRequest' smart constructor.-data CancelOperationRequest =-  CancelOperationRequest'-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'CancelOperationRequest' with the minimum fields required to make a request.----cancelOperationRequest-    :: CancelOperationRequest-cancelOperationRequest = CancelOperationRequest'---instance FromJSON CancelOperationRequest where-        parseJSON-          = withObject "CancelOperationRequest"-              (\ o -> pure CancelOperationRequest')--instance ToJSON CancelOperationRequest where-        toJSON = const emptyObject---- | Container message for hash values.------ /See:/ 'hash' smart constructor.-data Hash =-  Hash'-    { _hValue :: !(Maybe Bytes)-    , _hType  :: !(Maybe HashType)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Hash' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'hValue'------ * 'hType'-hash-    :: Hash-hash = Hash' {_hValue = Nothing, _hType = Nothing}----- | The hash value.-hValue :: Lens' Hash (Maybe ByteString)-hValue-  = lens _hValue (\ s a -> s{_hValue = a}) .-      mapping _Bytes---- | The type of hash that was performed.-hType :: Lens' Hash (Maybe HashType)-hType = lens _hType (\ s a -> s{_hType = a})--instance FromJSON Hash where-        parseJSON-          = withObject "Hash"-              (\ o -> Hash' <$> (o .:? "value") <*> (o .:? "type"))--instance ToJSON Hash where-        toJSON Hash'{..}-          = object-              (catMaybes-                 [("value" .=) <$> _hValue, ("type" .=) <$> _hType])---- | Artifacts created by the build pipeline.------ /See:/ 'results' smart constructor.-data Results =-  Results'-    { _rImages           :: !(Maybe [BuiltImage])-    , _rBuildStepImages  :: !(Maybe [Text])-    , _rArtifactManifest :: !(Maybe Text)-    , _rBuildStepOutputs :: !(Maybe [Bytes])-    , _rNumArtifacts     :: !(Maybe (Textual Int64))-    , _rArtifactTiming   :: !(Maybe TimeSpan)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Results' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rImages'------ * 'rBuildStepImages'------ * 'rArtifactManifest'------ * 'rBuildStepOutputs'------ * 'rNumArtifacts'------ * 'rArtifactTiming'-results-    :: Results-results =-  Results'-    { _rImages = Nothing-    , _rBuildStepImages = Nothing-    , _rArtifactManifest = Nothing-    , _rBuildStepOutputs = Nothing-    , _rNumArtifacts = Nothing-    , _rArtifactTiming = Nothing-    }----- | Container images that were built as a part of the build.-rImages :: Lens' Results [BuiltImage]-rImages-  = lens _rImages (\ s a -> s{_rImages = a}) . _Default-      . _Coerce---- | List of build step digests, in the order corresponding to build step--- indices.-rBuildStepImages :: Lens' Results [Text]-rBuildStepImages-  = lens _rBuildStepImages-      (\ s a -> s{_rBuildStepImages = a})-      . _Default-      . _Coerce---- | Path to the artifact manifest. Only populated when artifacts are--- uploaded.-rArtifactManifest :: Lens' Results (Maybe Text)-rArtifactManifest-  = lens _rArtifactManifest-      (\ s a -> s{_rArtifactManifest = a})---- | List of build step outputs, produced by builder images, in the order--- corresponding to build step indices. [Cloud--- Builders](https:\/\/cloud.google.com\/cloud-build\/docs\/cloud-builders)--- can produce this output by writing to \`$BUILDER_OUTPUT\/output\`. Only--- the first 4KB of data is stored.-rBuildStepOutputs :: Lens' Results [ByteString]-rBuildStepOutputs-  = lens _rBuildStepOutputs-      (\ s a -> s{_rBuildStepOutputs = a})-      . _Default-      . _Coerce---- | Number of artifacts uploaded. Only populated when artifacts are--- uploaded.-rNumArtifacts :: Lens' Results (Maybe Int64)-rNumArtifacts-  = lens _rNumArtifacts-      (\ s a -> s{_rNumArtifacts = a})-      . mapping _Coerce---- | Time to push all non-container artifacts.-rArtifactTiming :: Lens' Results (Maybe TimeSpan)-rArtifactTiming-  = lens _rArtifactTiming-      (\ s a -> s{_rArtifactTiming = a})--instance FromJSON Results where-        parseJSON-          = withObject "Results"-              (\ o ->-                 Results' <$>-                   (o .:? "images" .!= mempty) <*>-                     (o .:? "buildStepImages" .!= mempty)-                     <*> (o .:? "artifactManifest")-                     <*> (o .:? "buildStepOutputs" .!= mempty)-                     <*> (o .:? "numArtifacts")-                     <*> (o .:? "artifactTiming"))--instance ToJSON Results where-        toJSON Results'{..}-          = object-              (catMaybes-                 [("images" .=) <$> _rImages,-                  ("buildStepImages" .=) <$> _rBuildStepImages,-                  ("artifactManifest" .=) <$> _rArtifactManifest,-                  ("buildStepOutputs" .=) <$> _rBuildStepOutputs,-                  ("numArtifacts" .=) <$> _rNumArtifacts,-                  ("artifactTiming" .=) <$> _rArtifactTiming])---- | Substitutions data for Build resource.------ /See:/ 'buildTriggerSubstitutions' smart constructor.-newtype BuildTriggerSubstitutions =-  BuildTriggerSubstitutions'-    { _btsAddtional :: HashMap Text Text-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildTriggerSubstitutions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'btsAddtional'-buildTriggerSubstitutions-    :: HashMap Text Text -- ^ 'btsAddtional'-    -> BuildTriggerSubstitutions-buildTriggerSubstitutions pBtsAddtional_ =-  BuildTriggerSubstitutions' {_btsAddtional = _Coerce # pBtsAddtional_}---btsAddtional :: Lens' BuildTriggerSubstitutions (HashMap Text Text)-btsAddtional-  = lens _btsAddtional (\ s a -> s{_btsAddtional = a})-      . _Coerce--instance FromJSON BuildTriggerSubstitutions where-        parseJSON-          = withObject "BuildTriggerSubstitutions"-              (\ o ->-                 BuildTriggerSubstitutions' <$> (parseJSONObject o))--instance ToJSON BuildTriggerSubstitutions where-        toJSON = toJSON . _btsAddtional---- | Location of the source in a Google Cloud Source Repository.------ /See:/ 'repoSource' smart constructor.-data RepoSource =-  RepoSource'-    { _rsRepoName   :: !(Maybe Text)-    , _rsDir        :: !(Maybe Text)-    , _rsCommitSha  :: !(Maybe Text)-    , _rsBranchName :: !(Maybe Text)-    , _rsTagName    :: !(Maybe Text)-    , _rsProjectId  :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'RepoSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'rsRepoName'------ * 'rsDir'------ * 'rsCommitSha'------ * 'rsBranchName'------ * 'rsTagName'------ * 'rsProjectId'-repoSource-    :: RepoSource-repoSource =-  RepoSource'-    { _rsRepoName = Nothing-    , _rsDir = Nothing-    , _rsCommitSha = Nothing-    , _rsBranchName = Nothing-    , _rsTagName = Nothing-    , _rsProjectId = Nothing-    }----- | Name of the Cloud Source Repository. If omitted, the name \"default\" is--- assumed.-rsRepoName :: Lens' RepoSource (Maybe Text)-rsRepoName-  = lens _rsRepoName (\ s a -> s{_rsRepoName = a})---- | Directory, relative to the source root, in which to run the build. This--- must be a relative path. If a step\'s \`dir\` is specified and is an--- absolute path, this value is ignored for that step\'s execution.-rsDir :: Lens' RepoSource (Maybe Text)-rsDir = lens _rsDir (\ s a -> s{_rsDir = a})---- | Explicit commit SHA to build.-rsCommitSha :: Lens' RepoSource (Maybe Text)-rsCommitSha-  = lens _rsCommitSha (\ s a -> s{_rsCommitSha = a})---- | Name of the branch to build.-rsBranchName :: Lens' RepoSource (Maybe Text)-rsBranchName-  = lens _rsBranchName (\ s a -> s{_rsBranchName = a})---- | Name of the tag to build.-rsTagName :: Lens' RepoSource (Maybe Text)-rsTagName-  = lens _rsTagName (\ s a -> s{_rsTagName = a})---- | ID of the project that owns the Cloud Source Repository. If omitted, the--- project ID requesting the build is assumed.-rsProjectId :: Lens' RepoSource (Maybe Text)-rsProjectId-  = lens _rsProjectId (\ s a -> s{_rsProjectId = a})--instance FromJSON RepoSource where-        parseJSON-          = withObject "RepoSource"-              (\ o ->-                 RepoSource' <$>-                   (o .:? "repoName") <*> (o .:? "dir") <*>-                     (o .:? "commitSha")-                     <*> (o .:? "branchName")-                     <*> (o .:? "tagName")-                     <*> (o .:? "projectId"))--instance ToJSON RepoSource where-        toJSON RepoSource'{..}-          = object-              (catMaybes-                 [("repoName" .=) <$> _rsRepoName,-                  ("dir" .=) <$> _rsDir,-                  ("commitSha" .=) <$> _rsCommitSha,-                  ("branchName" .=) <$> _rsBranchName,-                  ("tagName" .=) <$> _rsTagName,-                  ("projectId" .=) <$> _rsProjectId])---- | This resource represents a long-running operation that is the result of--- a network API call.------ /See:/ 'operation' smart constructor.-data Operation =-  Operation'-    { _oDone     :: !(Maybe Bool)-    , _oError    :: !(Maybe Status)-    , _oResponse :: !(Maybe OperationResponse)-    , _oName     :: !(Maybe Text)-    , _oMetadata :: !(Maybe OperationMetadata)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Operation' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'oDone'------ * 'oError'------ * 'oResponse'------ * 'oName'------ * 'oMetadata'-operation-    :: Operation-operation =-  Operation'-    { _oDone = Nothing-    , _oError = Nothing-    , _oResponse = Nothing-    , _oName = Nothing-    , _oMetadata = Nothing-    }----- | If the value is \`false\`, it means the operation is still in progress.--- If \`true\`, the operation is completed, and either \`error\` or--- \`response\` is available.-oDone :: Lens' Operation (Maybe Bool)-oDone = lens _oDone (\ s a -> s{_oDone = a})---- | The error result of the operation in case of failure or cancellation.-oError :: Lens' Operation (Maybe Status)-oError = lens _oError (\ s a -> s{_oError = a})---- | The normal response of the operation in case of success. If the original--- method returns no data on success, such as \`Delete\`, the response is--- \`google.protobuf.Empty\`. If the original method is standard--- \`Get\`\/\`Create\`\/\`Update\`, the response should be the resource.--- For other methods, the response should have the type \`XxxResponse\`,--- where \`Xxx\` is the original method name. For example, if the original--- method name is \`TakeSnapshot()\`, the inferred response type is--- \`TakeSnapshotResponse\`.-oResponse :: Lens' Operation (Maybe OperationResponse)-oResponse-  = lens _oResponse (\ s a -> s{_oResponse = a})---- | The server-assigned name, which is only unique within the same service--- that originally returns it. If you use the default HTTP mapping, the--- \`name\` should have the format of \`operations\/some\/unique\/name\`.-oName :: Lens' Operation (Maybe Text)-oName = lens _oName (\ s a -> s{_oName = a})---- | Service-specific metadata associated with the operation. It typically--- contains progress information and common metadata such as create time.--- Some services might not provide such metadata. Any method that returns a--- long-running operation should document the metadata type, if any.-oMetadata :: Lens' Operation (Maybe OperationMetadata)-oMetadata-  = lens _oMetadata (\ s a -> s{_oMetadata = a})--instance FromJSON Operation where-        parseJSON-          = withObject "Operation"-              (\ o ->-                 Operation' <$>-                   (o .:? "done") <*> (o .:? "error") <*>-                     (o .:? "response")-                     <*> (o .:? "name")-                     <*> (o .:? "metadata"))--instance ToJSON Operation where-        toJSON Operation'{..}-          = object-              (catMaybes-                 [("done" .=) <$> _oDone, ("error" .=) <$> _oError,-                  ("response" .=) <$> _oResponse,-                  ("name" .=) <$> _oName,-                  ("metadata" .=) <$> _oMetadata])---- | A generic empty message that you can re-use to avoid defining duplicated--- empty messages in your APIs. A typical example is to use it as the--- request or the response type of an API method. For instance: service Foo--- { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The--- JSON representation for \`Empty\` is empty JSON object \`{}\`.------ /See:/ 'empty' smart constructor.-data Empty =-  Empty'-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Empty' with the minimum fields required to make a request.----empty-    :: Empty-empty = Empty'---instance FromJSON Empty where-        parseJSON = withObject "Empty" (\ o -> pure Empty')--instance ToJSON Empty where-        toJSON = const emptyObject---- | Map of environment variable name to its encrypted value. Secret--- environment variables must be unique across all of a build\'s secrets,--- and must be used by at least one build step. Values can be at most 64 KB--- in size. There can be at most 100 secret values across all of a build\'s--- secrets.------ /See:/ 'secretSecretEnv' smart constructor.-newtype SecretSecretEnv =-  SecretSecretEnv'-    { _sseAddtional :: HashMap Text Bytes-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'SecretSecretEnv' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sseAddtional'-secretSecretEnv-    :: HashMap Text ByteString -- ^ 'sseAddtional'-    -> SecretSecretEnv-secretSecretEnv pSseAddtional_ =-  SecretSecretEnv' {_sseAddtional = _Coerce # pSseAddtional_}---sseAddtional :: Lens' SecretSecretEnv (HashMap Text ByteString)-sseAddtional-  = lens _sseAddtional (\ s a -> s{_sseAddtional = a})-      . _Coerce--instance FromJSON SecretSecretEnv where-        parseJSON-          = withObject "SecretSecretEnv"-              (\ o -> SecretSecretEnv' <$> (parseJSONObject o))--instance ToJSON SecretSecretEnv where-        toJSON = toJSON . _sseAddtional---- | Artifacts produced by a build that should be uploaded upon successful--- completion of all build steps.------ /See:/ 'artifacts' smart constructor.-data Artifacts =-  Artifacts'-    { _aImages  :: !(Maybe [Text])-    , _aObjects :: !(Maybe ArtifactObjects)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Artifacts' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aImages'------ * 'aObjects'-artifacts-    :: Artifacts-artifacts = Artifacts' {_aImages = Nothing, _aObjects = Nothing}----- | A list of images to be pushed upon the successful completion of all--- build steps. The images will be pushed using the builder service--- account\'s credentials. The digests of the pushed images will be stored--- in the Build resource\'s results field. If any of the images fail to be--- pushed, the build is marked FAILURE.-aImages :: Lens' Artifacts [Text]-aImages-  = lens _aImages (\ s a -> s{_aImages = a}) . _Default-      . _Coerce---- | A list of objects to be uploaded to Cloud Storage upon successful--- completion of all build steps. Files in the workspace matching specified--- paths globs will be uploaded to the specified Cloud Storage location--- using the builder service account\'s credentials. The location and--- generation of the uploaded objects will be stored in the Build--- resource\'s results field. If any objects fail to be pushed, the build--- is marked FAILURE.-aObjects :: Lens' Artifacts (Maybe ArtifactObjects)-aObjects = lens _aObjects (\ s a -> s{_aObjects = a})--instance FromJSON Artifacts where-        parseJSON-          = withObject "Artifacts"-              (\ o ->-                 Artifacts' <$>-                   (o .:? "images" .!= mempty) <*> (o .:? "objects"))--instance ToJSON Artifacts where-        toJSON Artifacts'{..}-          = object-              (catMaybes-                 [("images" .=) <$> _aImages,-                  ("objects" .=) <$> _aObjects])---- | A CheckSuiteFilter is a filter that indicates that we should build on--- all check suite events.------ /See:/ 'checkSuiteFilter' smart constructor.-data CheckSuiteFilter =-  CheckSuiteFilter'-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'CheckSuiteFilter' with the minimum fields required to make a request.----checkSuiteFilter-    :: CheckSuiteFilter-checkSuiteFilter = CheckSuiteFilter'---instance FromJSON CheckSuiteFilter where-        parseJSON-          = withObject "CheckSuiteFilter"-              (\ o -> pure CheckSuiteFilter')--instance ToJSON CheckSuiteFilter where-        toJSON = const emptyObject---- | Files in the workspace to upload to Cloud Storage upon successful--- completion of all build steps.------ /See:/ 'artifactObjects' smart constructor.-data ArtifactObjects =-  ArtifactObjects'-    { _aoLocation :: !(Maybe Text)-    , _aoTiming   :: !(Maybe TimeSpan)-    , _aoPaths    :: !(Maybe [Text])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ArtifactObjects' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'aoLocation'------ * 'aoTiming'------ * 'aoPaths'-artifactObjects-    :: ArtifactObjects-artifactObjects =-  ArtifactObjects'-    {_aoLocation = Nothing, _aoTiming = Nothing, _aoPaths = Nothing}----- | Cloud Storage bucket and optional object path, in the form--- \"gs:\/\/bucket\/path\/to\/somewhere\/\". (see [Bucket Name--- Requirements](https:\/\/cloud.google.com\/storage\/docs\/bucket-naming#requirements)).--- Files in the workspace matching any path pattern will be uploaded to--- Cloud Storage with this location as a prefix.-aoLocation :: Lens' ArtifactObjects (Maybe Text)-aoLocation-  = lens _aoLocation (\ s a -> s{_aoLocation = a})---- | Output only. Stores timing information for pushing all artifact objects.-aoTiming :: Lens' ArtifactObjects (Maybe TimeSpan)-aoTiming = lens _aoTiming (\ s a -> s{_aoTiming = a})---- | Path globs used to match files in the build\'s workspace.-aoPaths :: Lens' ArtifactObjects [Text]-aoPaths-  = lens _aoPaths (\ s a -> s{_aoPaths = a}) . _Default-      . _Coerce--instance FromJSON ArtifactObjects where-        parseJSON-          = withObject "ArtifactObjects"-              (\ o ->-                 ArtifactObjects' <$>-                   (o .:? "location") <*> (o .:? "timing") <*>-                     (o .:? "paths" .!= mempty))--instance ToJSON ArtifactObjects where-        toJSON ArtifactObjects'{..}-          = object-              (catMaybes-                 [("location" .=) <$> _aoLocation,-                  ("timing" .=) <$> _aoTiming,-                  ("paths" .=) <$> _aoPaths])---- | GitHubEventsConfig describes the configuration of a trigger that creates--- a build whenever a GitHub event is received. This message is--- experimental.------ /See:/ 'gitHubEventsConfig' smart constructor.-data GitHubEventsConfig =-  GitHubEventsConfig'-    { _ghecOwner          :: !(Maybe Text)-    , _ghecPullRequest    :: !(Maybe PullRequestFilter)-    , _ghecName           :: !(Maybe Text)-    , _ghecCheckSuite     :: !(Maybe CheckSuiteFilter)-    , _ghecPush           :: !(Maybe PushFilter)-    , _ghecInstallationId :: !(Maybe (Textual Int64))-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'GitHubEventsConfig' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ghecOwner'------ * 'ghecPullRequest'------ * 'ghecName'------ * 'ghecCheckSuite'------ * 'ghecPush'------ * 'ghecInstallationId'-gitHubEventsConfig-    :: GitHubEventsConfig-gitHubEventsConfig =-  GitHubEventsConfig'-    { _ghecOwner = Nothing-    , _ghecPullRequest = Nothing-    , _ghecName = Nothing-    , _ghecCheckSuite = Nothing-    , _ghecPush = Nothing-    , _ghecInstallationId = Nothing-    }----- | Owner of the repository.-ghecOwner :: Lens' GitHubEventsConfig (Maybe Text)-ghecOwner-  = lens _ghecOwner (\ s a -> s{_ghecOwner = a})---- | filter to match changes in pull requests.-ghecPullRequest :: Lens' GitHubEventsConfig (Maybe PullRequestFilter)-ghecPullRequest-  = lens _ghecPullRequest-      (\ s a -> s{_ghecPullRequest = a})---- | Name of the repository.-ghecName :: Lens' GitHubEventsConfig (Maybe Text)-ghecName = lens _ghecName (\ s a -> s{_ghecName = a})---- | Output only. Indicates that a build was generated from a check suite--- event.-ghecCheckSuite :: Lens' GitHubEventsConfig (Maybe CheckSuiteFilter)-ghecCheckSuite-  = lens _ghecCheckSuite-      (\ s a -> s{_ghecCheckSuite = a})---- | filter to match changes in refs like branches, tags.-ghecPush :: Lens' GitHubEventsConfig (Maybe PushFilter)-ghecPush = lens _ghecPush (\ s a -> s{_ghecPush = a})---- | The installationID that emmits the GitHub event.-ghecInstallationId :: Lens' GitHubEventsConfig (Maybe Int64)-ghecInstallationId-  = lens _ghecInstallationId-      (\ s a -> s{_ghecInstallationId = a})-      . mapping _Coerce--instance FromJSON GitHubEventsConfig where-        parseJSON-          = withObject "GitHubEventsConfig"-              (\ o ->-                 GitHubEventsConfig' <$>-                   (o .:? "owner") <*> (o .:? "pullRequest") <*>-                     (o .:? "name")-                     <*> (o .:? "checkSuite")-                     <*> (o .:? "push")-                     <*> (o .:? "installationId"))--instance ToJSON GitHubEventsConfig where-        toJSON GitHubEventsConfig'{..}-          = object-              (catMaybes-                 [("owner" .=) <$> _ghecOwner,-                  ("pullRequest" .=) <$> _ghecPullRequest,-                  ("name" .=) <$> _ghecName,-                  ("checkSuite" .=) <$> _ghecCheckSuite,-                  ("push" .=) <$> _ghecPush,-                  ("installationId" .=) <$> _ghecInstallationId])---- | Volume describes a Docker container volume which is mounted into build--- steps in order to persist files across build step execution.------ /See:/ 'volume' smart constructor.-data Volume =-  Volume'-    { _vPath :: !(Maybe Text)-    , _vName :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Volume' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'vPath'------ * 'vName'-volume-    :: Volume-volume = Volume' {_vPath = Nothing, _vName = Nothing}----- | Path at which to mount the volume. Paths must be absolute and cannot--- conflict with other volume paths on the same build step or with certain--- reserved volume paths.-vPath :: Lens' Volume (Maybe Text)-vPath = lens _vPath (\ s a -> s{_vPath = a})---- | Name of the volume to mount. Volume names must be unique per build step--- and must be valid names for Docker volumes. Each named volume must be--- used by at least two build steps.-vName :: Lens' Volume (Maybe Text)-vName = lens _vName (\ s a -> s{_vName = a})--instance FromJSON Volume where-        parseJSON-          = withObject "Volume"-              (\ o ->-                 Volume' <$> (o .:? "path") <*> (o .:? "name"))--instance ToJSON Volume where-        toJSON Volume'{..}-          = object-              (catMaybes-                 [("path" .=) <$> _vPath, ("name" .=) <$> _vName])------- /See:/ 'statusDetailsItem' smart constructor.-newtype StatusDetailsItem =-  StatusDetailsItem'-    { _sdiAddtional :: HashMap Text JSONValue-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'StatusDetailsItem' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sdiAddtional'-statusDetailsItem-    :: HashMap Text JSONValue -- ^ 'sdiAddtional'-    -> StatusDetailsItem-statusDetailsItem pSdiAddtional_ =-  StatusDetailsItem' {_sdiAddtional = _Coerce # pSdiAddtional_}----- | Properties of the object. Contains field \'type with type URL.-sdiAddtional :: Lens' StatusDetailsItem (HashMap Text JSONValue)-sdiAddtional-  = lens _sdiAddtional (\ s a -> s{_sdiAddtional = a})-      . _Coerce--instance FromJSON StatusDetailsItem where-        parseJSON-          = withObject "StatusDetailsItem"-              (\ o -> StatusDetailsItem' <$> (parseJSONObject o))--instance ToJSON StatusDetailsItem where-        toJSON = toJSON . _sdiAddtional---- | A build resource in the Cloud Build API. At a high level, a \`Build\`--- describes where to find source code, how to build it (for example, the--- builder image to run on the source), and where to store the built--- artifacts. Fields can include the following variables, which will be--- expanded when the build is created: - $PROJECT_ID: the project ID of the--- build. - $BUILD_ID: the autogenerated ID of the build. - $REPO_NAME: the--- source repository name specified by RepoSource. - $BRANCH_NAME: the--- branch name specified by RepoSource. - $TAG_NAME: the tag name specified--- by RepoSource. - $REVISION_ID or $COMMIT_SHA: the commit SHA specified--- by RepoSource or resolved from the specified branch or tag. ---- $SHORT_SHA: first 7 characters of $REVISION_ID or $COMMIT_SHA.------ /See:/ 'build' smart constructor.-data Build =-  Build'-    { _bImages           :: !(Maybe [Text])-    , _bStatus           :: !(Maybe BuildStatus)-    , _bSourceProvenance :: !(Maybe SourceProvenance)-    , _bSubstitutions    :: !(Maybe BuildSubstitutions)-    , _bLogURL           :: !(Maybe Text)-    , _bResults          :: !(Maybe Results)-    , _bSecrets          :: !(Maybe [Secret])-    , _bStartTime        :: !(Maybe DateTime')-    , _bArtifacts        :: !(Maybe Artifacts)-    , _bLogsBucket       :: !(Maybe Text)-    , _bSteps            :: !(Maybe [BuildStep])-    , _bStatusDetail     :: !(Maybe Text)-    , _bSource           :: !(Maybe Source)-    , _bId               :: !(Maybe Text)-    , _bOptions          :: !(Maybe BuildOptions)-    , _bProjectId        :: !(Maybe Text)-    , _bTiming           :: !(Maybe BuildTiming)-    , _bBuildTriggerId   :: !(Maybe Text)-    , _bTimeout          :: !(Maybe GDuration)-    , _bFinishTime       :: !(Maybe DateTime')-    , _bCreateTime       :: !(Maybe DateTime')-    , _bTags             :: !(Maybe [Text])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Build' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bImages'------ * 'bStatus'------ * 'bSourceProvenance'------ * 'bSubstitutions'------ * 'bLogURL'------ * 'bResults'------ * 'bSecrets'------ * 'bStartTime'------ * 'bArtifacts'------ * 'bLogsBucket'------ * 'bSteps'------ * 'bStatusDetail'------ * 'bSource'------ * 'bId'------ * 'bOptions'------ * 'bProjectId'------ * 'bTiming'------ * 'bBuildTriggerId'------ * 'bTimeout'------ * 'bFinishTime'------ * 'bCreateTime'------ * 'bTags'-build-    :: Build-build =-  Build'-    { _bImages = Nothing-    , _bStatus = Nothing-    , _bSourceProvenance = Nothing-    , _bSubstitutions = Nothing-    , _bLogURL = Nothing-    , _bResults = Nothing-    , _bSecrets = Nothing-    , _bStartTime = Nothing-    , _bArtifacts = Nothing-    , _bLogsBucket = Nothing-    , _bSteps = Nothing-    , _bStatusDetail = Nothing-    , _bSource = Nothing-    , _bId = Nothing-    , _bOptions = Nothing-    , _bProjectId = Nothing-    , _bTiming = Nothing-    , _bBuildTriggerId = Nothing-    , _bTimeout = Nothing-    , _bFinishTime = Nothing-    , _bCreateTime = Nothing-    , _bTags = Nothing-    }----- | A list of images to be pushed upon the successful completion of all--- build steps. The images are pushed using the builder service account\'s--- credentials. The digests of the pushed images will be stored in the--- \`Build\` resource\'s results field. If any of the images fail to be--- pushed, the build status is marked \`FAILURE\`.-bImages :: Lens' Build [Text]-bImages-  = lens _bImages (\ s a -> s{_bImages = a}) . _Default-      . _Coerce---- | Output only. Status of the build.-bStatus :: Lens' Build (Maybe BuildStatus)-bStatus = lens _bStatus (\ s a -> s{_bStatus = a})---- | Output only. A permanent fixed identifier for source.-bSourceProvenance :: Lens' Build (Maybe SourceProvenance)-bSourceProvenance-  = lens _bSourceProvenance-      (\ s a -> s{_bSourceProvenance = a})---- | Substitutions data for \`Build\` resource.-bSubstitutions :: Lens' Build (Maybe BuildSubstitutions)-bSubstitutions-  = lens _bSubstitutions-      (\ s a -> s{_bSubstitutions = a})---- | Output only. URL to logs for this build in Google Cloud Console.-bLogURL :: Lens' Build (Maybe Text)-bLogURL = lens _bLogURL (\ s a -> s{_bLogURL = a})---- | Output only. Results of the build.-bResults :: Lens' Build (Maybe Results)-bResults = lens _bResults (\ s a -> s{_bResults = a})---- | Secrets to decrypt using Cloud Key Management Service.-bSecrets :: Lens' Build [Secret]-bSecrets-  = lens _bSecrets (\ s a -> s{_bSecrets = a}) .-      _Default-      . _Coerce---- | Output only. Time at which execution of the build was started.-bStartTime :: Lens' Build (Maybe UTCTime)-bStartTime-  = lens _bStartTime (\ s a -> s{_bStartTime = a}) .-      mapping _DateTime---- | Artifacts produced by the build that should be uploaded upon successful--- completion of all build steps.-bArtifacts :: Lens' Build (Maybe Artifacts)-bArtifacts-  = lens _bArtifacts (\ s a -> s{_bArtifacts = a})---- | Google Cloud Storage bucket where logs should be written (see [Bucket--- Name--- Requirements](https:\/\/cloud.google.com\/storage\/docs\/bucket-naming#requirements)).--- Logs file names will be of the format--- \`${logs_bucket}\/log-${build_id}.txt\`.-bLogsBucket :: Lens' Build (Maybe Text)-bLogsBucket-  = lens _bLogsBucket (\ s a -> s{_bLogsBucket = a})---- | Required. The operations to be performed on the workspace.-bSteps :: Lens' Build [BuildStep]-bSteps-  = lens _bSteps (\ s a -> s{_bSteps = a}) . _Default .-      _Coerce---- | Output only. Customer-readable message about the current status.-bStatusDetail :: Lens' Build (Maybe Text)-bStatusDetail-  = lens _bStatusDetail-      (\ s a -> s{_bStatusDetail = a})---- | The location of the source files to build.-bSource :: Lens' Build (Maybe Source)-bSource = lens _bSource (\ s a -> s{_bSource = a})---- | Output only. Unique identifier of the build.-bId :: Lens' Build (Maybe Text)-bId = lens _bId (\ s a -> s{_bId = a})---- | Special options for this build.-bOptions :: Lens' Build (Maybe BuildOptions)-bOptions = lens _bOptions (\ s a -> s{_bOptions = a})---- | Output only. ID of the project.-bProjectId :: Lens' Build (Maybe Text)-bProjectId-  = lens _bProjectId (\ s a -> s{_bProjectId = a})---- | Output only. Stores timing information for phases of the build. Valid--- keys are: * BUILD: time to execute all build steps * PUSH: time to push--- all specified images. * FETCHSOURCE: time to fetch source. If the build--- does not specify source or images, these keys will not be included.-bTiming :: Lens' Build (Maybe BuildTiming)-bTiming = lens _bTiming (\ s a -> s{_bTiming = a})---- | Output only. The ID of the \`BuildTrigger\` that triggered this build,--- if it was triggered automatically.-bBuildTriggerId :: Lens' Build (Maybe Text)-bBuildTriggerId-  = lens _bBuildTriggerId-      (\ s a -> s{_bBuildTriggerId = a})---- | Amount of time that this build should be allowed to run, to second--- granularity. If this amount of time elapses, work on the build will--- cease and the build status will be \`TIMEOUT\`. Default time is ten--- minutes.-bTimeout :: Lens' Build (Maybe Scientific)-bTimeout-  = lens _bTimeout (\ s a -> s{_bTimeout = a}) .-      mapping _GDuration---- | Output only. Time at which execution of the build was finished. The--- difference between finish_time and start_time is the duration of the--- build\'s execution.-bFinishTime :: Lens' Build (Maybe UTCTime)-bFinishTime-  = lens _bFinishTime (\ s a -> s{_bFinishTime = a}) .-      mapping _DateTime---- | Output only. Time at which the request to create the build was received.-bCreateTime :: Lens' Build (Maybe UTCTime)-bCreateTime-  = lens _bCreateTime (\ s a -> s{_bCreateTime = a}) .-      mapping _DateTime---- | Tags for annotation of a \`Build\`. These are not docker tags.-bTags :: Lens' Build [Text]-bTags-  = lens _bTags (\ s a -> s{_bTags = a}) . _Default .-      _Coerce--instance FromJSON Build where-        parseJSON-          = withObject "Build"-              (\ o ->-                 Build' <$>-                   (o .:? "images" .!= mempty) <*> (o .:? "status") <*>-                     (o .:? "sourceProvenance")-                     <*> (o .:? "substitutions")-                     <*> (o .:? "logUrl")-                     <*> (o .:? "results")-                     <*> (o .:? "secrets" .!= mempty)-                     <*> (o .:? "startTime")-                     <*> (o .:? "artifacts")-                     <*> (o .:? "logsBucket")-                     <*> (o .:? "steps" .!= mempty)-                     <*> (o .:? "statusDetail")-                     <*> (o .:? "source")-                     <*> (o .:? "id")-                     <*> (o .:? "options")-                     <*> (o .:? "projectId")-                     <*> (o .:? "timing")-                     <*> (o .:? "buildTriggerId")-                     <*> (o .:? "timeout")-                     <*> (o .:? "finishTime")-                     <*> (o .:? "createTime")-                     <*> (o .:? "tags" .!= mempty))--instance ToJSON Build where-        toJSON Build'{..}-          = object-              (catMaybes-                 [("images" .=) <$> _bImages,-                  ("status" .=) <$> _bStatus,-                  ("sourceProvenance" .=) <$> _bSourceProvenance,-                  ("substitutions" .=) <$> _bSubstitutions,-                  ("logUrl" .=) <$> _bLogURL,-                  ("results" .=) <$> _bResults,-                  ("secrets" .=) <$> _bSecrets,-                  ("startTime" .=) <$> _bStartTime,-                  ("artifacts" .=) <$> _bArtifacts,-                  ("logsBucket" .=) <$> _bLogsBucket,-                  ("steps" .=) <$> _bSteps,-                  ("statusDetail" .=) <$> _bStatusDetail,-                  ("source" .=) <$> _bSource, ("id" .=) <$> _bId,-                  ("options" .=) <$> _bOptions,-                  ("projectId" .=) <$> _bProjectId,-                  ("timing" .=) <$> _bTiming,-                  ("buildTriggerId" .=) <$> _bBuildTriggerId,-                  ("timeout" .=) <$> _bTimeout,-                  ("finishTime" .=) <$> _bFinishTime,-                  ("createTime" .=) <$> _bCreateTime,-                  ("tags" .=) <$> _bTags])---- | Output only. Hash(es) of the build source, which can be used to verify--- that the original source integrity was maintained in the build. Note--- that \`FileHashes\` will only be populated if \`BuildOptions\` has--- requested a \`SourceProvenanceHash\`. The keys to this map are file--- paths used as build source and the values contain the hash values for--- those files. If the build source came in a single package such as a--- gzipped tarfile (\`.tar.gz\`), the \`FileHash\` will be for the single--- path to that file.------ /See:/ 'sourceProvenanceFileHashes' smart constructor.-newtype SourceProvenanceFileHashes =-  SourceProvenanceFileHashes'-    { _spfhAddtional :: HashMap Text FileHashes-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'SourceProvenanceFileHashes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'spfhAddtional'-sourceProvenanceFileHashes-    :: HashMap Text FileHashes -- ^ 'spfhAddtional'-    -> SourceProvenanceFileHashes-sourceProvenanceFileHashes pSpfhAddtional_ =-  SourceProvenanceFileHashes' {_spfhAddtional = _Coerce # pSpfhAddtional_}---spfhAddtional :: Lens' SourceProvenanceFileHashes (HashMap Text FileHashes)-spfhAddtional-  = lens _spfhAddtional-      (\ s a -> s{_spfhAddtional = a})-      . _Coerce--instance FromJSON SourceProvenanceFileHashes where-        parseJSON-          = withObject "SourceProvenanceFileHashes"-              (\ o ->-                 SourceProvenanceFileHashes' <$> (parseJSONObject o))--instance ToJSON SourceProvenanceFileHashes where-        toJSON = toJSON . _spfhAddtional---- | Pairs a set of secret environment variables containing encrypted values--- with the Cloud KMS key to use to decrypt the value.------ /See:/ 'secret' smart constructor.-data Secret =-  Secret'-    { _sKmsKeyName :: !(Maybe Text)-    , _sSecretEnv  :: !(Maybe SecretSecretEnv)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Secret' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sKmsKeyName'------ * 'sSecretEnv'-secret-    :: Secret-secret = Secret' {_sKmsKeyName = Nothing, _sSecretEnv = Nothing}----- | Cloud KMS key name to use to decrypt these envs.-sKmsKeyName :: Lens' Secret (Maybe Text)-sKmsKeyName-  = lens _sKmsKeyName (\ s a -> s{_sKmsKeyName = a})---- | Map of environment variable name to its encrypted value. Secret--- environment variables must be unique across all of a build\'s secrets,--- and must be used by at least one build step. Values can be at most 64 KB--- in size. There can be at most 100 secret values across all of a build\'s--- secrets.-sSecretEnv :: Lens' Secret (Maybe SecretSecretEnv)-sSecretEnv-  = lens _sSecretEnv (\ s a -> s{_sSecretEnv = a})--instance FromJSON Secret where-        parseJSON-          = withObject "Secret"-              (\ o ->-                 Secret' <$>-                   (o .:? "kmsKeyName") <*> (o .:? "secretEnv"))--instance ToJSON Secret where-        toJSON Secret'{..}-          = object-              (catMaybes-                 [("kmsKeyName" .=) <$> _sKmsKeyName,-                  ("secretEnv" .=) <$> _sSecretEnv])---- | Push contains filter properties for matching GitHub git pushes.------ /See:/ 'pushFilter' smart constructor.-data PushFilter =-  PushFilter'-    { _pfTag    :: !(Maybe Text)-    , _pfBranch :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'PushFilter' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pfTag'------ * 'pfBranch'-pushFilter-    :: PushFilter-pushFilter = PushFilter' {_pfTag = Nothing, _pfBranch = Nothing}----- | Regexes of tags to match. The syntax of the regular expressions accepted--- is the syntax accepted by RE2 and described at--- https:\/\/github.com\/google\/re2\/wiki\/Syntax-pfTag :: Lens' PushFilter (Maybe Text)-pfTag = lens _pfTag (\ s a -> s{_pfTag = a})---- | Regexes of branches to match. The syntax of the regular expressions--- accepted is the syntax accepted by RE2 and described at--- https:\/\/github.com\/google\/re2\/wiki\/Syntax-pfBranch :: Lens' PushFilter (Maybe Text)-pfBranch = lens _pfBranch (\ s a -> s{_pfBranch = a})--instance FromJSON PushFilter where-        parseJSON-          = withObject "PushFilter"-              (\ o ->-                 PushFilter' <$> (o .:? "tag") <*> (o .:? "branch"))--instance ToJSON PushFilter where-        toJSON PushFilter'{..}-          = object-              (catMaybes-                 [("tag" .=) <$> _pfTag, ("branch" .=) <$> _pfBranch])---- | Request to cancel an ongoing build.------ /See:/ 'cancelBuildRequest' smart constructor.-data CancelBuildRequest =-  CancelBuildRequest'-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'CancelBuildRequest' with the minimum fields required to make a request.----cancelBuildRequest-    :: CancelBuildRequest-cancelBuildRequest = CancelBuildRequest'---instance FromJSON CancelBuildRequest where-        parseJSON-          = withObject "CancelBuildRequest"-              (\ o -> pure CancelBuildRequest')--instance ToJSON CancelBuildRequest where-        toJSON = const emptyObject---- | Start and end times for a build execution phase.------ /See:/ 'timeSpan' smart constructor.-data TimeSpan =-  TimeSpan'-    { _tsStartTime :: !(Maybe DateTime')-    , _tsEndTime   :: !(Maybe DateTime')-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'TimeSpan' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'tsStartTime'------ * 'tsEndTime'-timeSpan-    :: TimeSpan-timeSpan = TimeSpan' {_tsStartTime = Nothing, _tsEndTime = Nothing}----- | Start of time span.-tsStartTime :: Lens' TimeSpan (Maybe UTCTime)-tsStartTime-  = lens _tsStartTime (\ s a -> s{_tsStartTime = a}) .-      mapping _DateTime---- | End of time span.-tsEndTime :: Lens' TimeSpan (Maybe UTCTime)-tsEndTime-  = lens _tsEndTime (\ s a -> s{_tsEndTime = a}) .-      mapping _DateTime--instance FromJSON TimeSpan where-        parseJSON-          = withObject "TimeSpan"-              (\ o ->-                 TimeSpan' <$>-                   (o .:? "startTime") <*> (o .:? "endTime"))--instance ToJSON TimeSpan where-        toJSON TimeSpan'{..}-          = object-              (catMaybes-                 [("startTime" .=) <$> _tsStartTime,-                  ("endTime" .=) <$> _tsEndTime])---- | Location of the source in an archive file in Google Cloud Storage.------ /See:/ 'storageSource' smart constructor.-data StorageSource =-  StorageSource'-    { _ssBucket     :: !(Maybe Text)-    , _ssObject     :: !(Maybe Text)-    , _ssGeneration :: !(Maybe (Textual Int64))-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'StorageSource' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ssBucket'------ * 'ssObject'------ * 'ssGeneration'-storageSource-    :: StorageSource-storageSource =-  StorageSource'-    {_ssBucket = Nothing, _ssObject = Nothing, _ssGeneration = Nothing}----- | Google Cloud Storage bucket containing the source (see [Bucket Name--- Requirements](https:\/\/cloud.google.com\/storage\/docs\/bucket-naming#requirements)).-ssBucket :: Lens' StorageSource (Maybe Text)-ssBucket = lens _ssBucket (\ s a -> s{_ssBucket = a})---- | Google Cloud Storage object containing the source. This object must be a--- gzipped archive file (\`.tar.gz\`) containing source to build.-ssObject :: Lens' StorageSource (Maybe Text)-ssObject = lens _ssObject (\ s a -> s{_ssObject = a})---- | Google Cloud Storage generation for the object. If the generation is--- omitted, the latest generation will be used.-ssGeneration :: Lens' StorageSource (Maybe Int64)-ssGeneration-  = lens _ssGeneration (\ s a -> s{_ssGeneration = a})-      . mapping _Coerce--instance FromJSON StorageSource where-        parseJSON-          = withObject "StorageSource"-              (\ o ->-                 StorageSource' <$>-                   (o .:? "bucket") <*> (o .:? "object") <*>-                     (o .:? "generation"))--instance ToJSON StorageSource where-        toJSON StorageSource'{..}-          = object-              (catMaybes-                 [("bucket" .=) <$> _ssBucket,-                  ("object" .=) <$> _ssObject,-                  ("generation" .=) <$> _ssGeneration])---- | Response containing existing \`BuildTriggers\`.------ /See:/ 'listBuildTriggersResponse' smart constructor.-data ListBuildTriggersResponse =-  ListBuildTriggersResponse'-    { _lbtrNextPageToken :: !(Maybe Text)-    , _lbtrTriggers      :: !(Maybe [BuildTrigger])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ListBuildTriggersResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'lbtrNextPageToken'------ * 'lbtrTriggers'-listBuildTriggersResponse-    :: ListBuildTriggersResponse-listBuildTriggersResponse =-  ListBuildTriggersResponse'-    {_lbtrNextPageToken = Nothing, _lbtrTriggers = Nothing}----- | Token to receive the next page of results.-lbtrNextPageToken :: Lens' ListBuildTriggersResponse (Maybe Text)-lbtrNextPageToken-  = lens _lbtrNextPageToken-      (\ s a -> s{_lbtrNextPageToken = a})---- | \`BuildTriggers\` for the project, sorted by \`create_time\` descending.-lbtrTriggers :: Lens' ListBuildTriggersResponse [BuildTrigger]-lbtrTriggers-  = lens _lbtrTriggers (\ s a -> s{_lbtrTriggers = a})-      . _Default-      . _Coerce--instance FromJSON ListBuildTriggersResponse where-        parseJSON-          = withObject "ListBuildTriggersResponse"-              (\ o ->-                 ListBuildTriggersResponse' <$>-                   (o .:? "nextPageToken") <*>-                     (o .:? "triggers" .!= mempty))--instance ToJSON ListBuildTriggersResponse where-        toJSON ListBuildTriggersResponse'{..}-          = object-              (catMaybes-                 [("nextPageToken" .=) <$> _lbtrNextPageToken,-                  ("triggers" .=) <$> _lbtrTriggers])---- | An artifact that was uploaded during a build. This is a single record in--- the artifact manifest JSON file.------ /See:/ 'artifactResult' smart constructor.-data ArtifactResult =-  ArtifactResult'-    { _arFileHash :: !(Maybe [FileHashes])-    , _arLocation :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ArtifactResult' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'arFileHash'------ * 'arLocation'-artifactResult-    :: ArtifactResult-artifactResult = ArtifactResult' {_arFileHash = Nothing, _arLocation = Nothing}----- | The file hash of the artifact.-arFileHash :: Lens' ArtifactResult [FileHashes]-arFileHash-  = lens _arFileHash (\ s a -> s{_arFileHash = a}) .-      _Default-      . _Coerce---- | The path of an artifact in a Google Cloud Storage bucket, with the--- generation number. For example,--- \`gs:\/\/mybucket\/path\/to\/output.jar#generation\`.-arLocation :: Lens' ArtifactResult (Maybe Text)-arLocation-  = lens _arLocation (\ s a -> s{_arLocation = a})--instance FromJSON ArtifactResult where-        parseJSON-          = withObject "ArtifactResult"-              (\ o ->-                 ArtifactResult' <$>-                   (o .:? "fileHash" .!= mempty) <*> (o .:? "location"))--instance ToJSON ArtifactResult where-        toJSON ArtifactResult'{..}-          = object-              (catMaybes-                 [("fileHash" .=) <$> _arFileHash,-                  ("location" .=) <$> _arLocation])---- | Container message for hashes of byte content of files, used in--- SourceProvenance messages to verify integrity of source input to the--- build.------ /See:/ 'fileHashes' smart constructor.-newtype FileHashes =-  FileHashes'-    { _fhFileHash :: Maybe [Hash]-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'FileHashes' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'fhFileHash'-fileHashes-    :: FileHashes-fileHashes = FileHashes' {_fhFileHash = Nothing}----- | Collection of file hashes.-fhFileHash :: Lens' FileHashes [Hash]-fhFileHash-  = lens _fhFileHash (\ s a -> s{_fhFileHash = a}) .-      _Default-      . _Coerce--instance FromJSON FileHashes where-        parseJSON-          = withObject "FileHashes"-              (\ o ->-                 FileHashes' <$> (o .:? "fileHash" .!= mempty))--instance ToJSON FileHashes where-        toJSON FileHashes'{..}-          = object-              (catMaybes [("fileHash" .=) <$> _fhFileHash])---- | Substitutions data for \`Build\` resource.------ /See:/ 'buildSubstitutions' smart constructor.-newtype BuildSubstitutions =-  BuildSubstitutions'-    { _bsAddtional :: HashMap Text Text-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildSubstitutions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bsAddtional'-buildSubstitutions-    :: HashMap Text Text -- ^ 'bsAddtional'-    -> BuildSubstitutions-buildSubstitutions pBsAddtional_ =-  BuildSubstitutions' {_bsAddtional = _Coerce # pBsAddtional_}---bsAddtional :: Lens' BuildSubstitutions (HashMap Text Text)-bsAddtional-  = lens _bsAddtional (\ s a -> s{_bsAddtional = a}) .-      _Coerce--instance FromJSON BuildSubstitutions where-        parseJSON-          = withObject "BuildSubstitutions"-              (\ o -> BuildSubstitutions' <$> (parseJSONObject o))--instance ToJSON BuildSubstitutions where-        toJSON = toJSON . _bsAddtional---- | Location of the source in a supported storage service.------ /See:/ 'source' smart constructor.-data Source =-  Source'-    { _sRepoSource    :: !(Maybe RepoSource)-    , _sStorageSource :: !(Maybe StorageSource)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'Source' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'sRepoSource'------ * 'sStorageSource'-source-    :: Source-source = Source' {_sRepoSource = Nothing, _sStorageSource = Nothing}----- | If provided, get the source from this location in a Cloud Source--- Repository.-sRepoSource :: Lens' Source (Maybe RepoSource)-sRepoSource-  = lens _sRepoSource (\ s a -> s{_sRepoSource = a})---- | If provided, get the source from this location in Google Cloud Storage.-sStorageSource :: Lens' Source (Maybe StorageSource)-sStorageSource-  = lens _sStorageSource-      (\ s a -> s{_sStorageSource = a})--instance FromJSON Source where-        parseJSON-          = withObject "Source"-              (\ o ->-                 Source' <$>-                   (o .:? "repoSource") <*> (o .:? "storageSource"))--instance ToJSON Source where-        toJSON Source'{..}-          = object-              (catMaybes-                 [("repoSource" .=) <$> _sRepoSource,-                  ("storageSource" .=) <$> _sStorageSource])---- | Service-specific metadata associated with the operation. It typically--- contains progress information and common metadata such as create time.--- Some services might not provide such metadata. Any method that returns a--- long-running operation should document the metadata type, if any.------ /See:/ 'operationMetadata' smart constructor.-newtype OperationMetadata =-  OperationMetadata'-    { _omAddtional :: HashMap Text JSONValue-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'omAddtional'-operationMetadata-    :: HashMap Text JSONValue -- ^ 'omAddtional'-    -> OperationMetadata-operationMetadata pOmAddtional_ =-  OperationMetadata' {_omAddtional = _Coerce # pOmAddtional_}----- | Properties of the object. Contains field \'type with type URL.-omAddtional :: Lens' OperationMetadata (HashMap Text JSONValue)-omAddtional-  = lens _omAddtional (\ s a -> s{_omAddtional = a}) .-      _Coerce--instance FromJSON OperationMetadata where-        parseJSON-          = withObject "OperationMetadata"-              (\ o -> OperationMetadata' <$> (parseJSONObject o))--instance ToJSON OperationMetadata where-        toJSON = toJSON . _omAddtional---- | Output only. Stores timing information for phases of the build. Valid--- keys are: * BUILD: time to execute all build steps * PUSH: time to push--- all specified images. * FETCHSOURCE: time to fetch source. If the build--- does not specify source or images, these keys will not be included.------ /See:/ 'buildTiming' smart constructor.-newtype BuildTiming =-  BuildTiming'-    { _btAddtional :: HashMap Text TimeSpan-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildTiming' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'btAddtional'-buildTiming-    :: HashMap Text TimeSpan -- ^ 'btAddtional'-    -> BuildTiming-buildTiming pBtAddtional_ =-  BuildTiming' {_btAddtional = _Coerce # pBtAddtional_}---btAddtional :: Lens' BuildTiming (HashMap Text TimeSpan)-btAddtional-  = lens _btAddtional (\ s a -> s{_btAddtional = a}) .-      _Coerce--instance FromJSON BuildTiming where-        parseJSON-          = withObject "BuildTiming"-              (\ o -> BuildTiming' <$> (parseJSONObject o))--instance ToJSON BuildTiming where-        toJSON = toJSON . _btAddtional---- | Metadata for build operations.------ /See:/ 'buildOperationMetadata' smart constructor.-newtype BuildOperationMetadata =-  BuildOperationMetadata'-    { _bomBuild :: Maybe Build-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildOperationMetadata' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'bomBuild'-buildOperationMetadata-    :: BuildOperationMetadata-buildOperationMetadata = BuildOperationMetadata' {_bomBuild = Nothing}----- | The build that the operation is tracking.-bomBuild :: Lens' BuildOperationMetadata (Maybe Build)-bomBuild = lens _bomBuild (\ s a -> s{_bomBuild = a})--instance FromJSON BuildOperationMetadata where-        parseJSON-          = withObject "BuildOperationMetadata"-              (\ o -> BuildOperationMetadata' <$> (o .:? "build"))--instance ToJSON BuildOperationMetadata where-        toJSON BuildOperationMetadata'{..}-          = object (catMaybes [("build" .=) <$> _bomBuild])---- | Optional arguments to enable specific features of builds.------ /See:/ 'buildOptions' smart constructor.-data BuildOptions =-  BuildOptions'-    { _boDiskSizeGb            :: !(Maybe (Textual Int64))-    , _boEnv                   :: !(Maybe [Text])-    , _boSubstitutionOption    :: !(Maybe BuildOptionsSubstitutionOption)-    , _boRequestedVerifyOption :: !(Maybe BuildOptionsRequestedVerifyOption)-    , _boWorkerPool            :: !(Maybe Text)-    , _boMachineType           :: !(Maybe BuildOptionsMachineType)-    , _boSecretEnv             :: !(Maybe [Text])-    , _boVolumes               :: !(Maybe [Volume])-    , _boLogStreamingOption    :: !(Maybe BuildOptionsLogStreamingOption)-    , _boLogging               :: !(Maybe BuildOptionsLogging)-    , _boSourceProvenanceHash  :: !(Maybe [Text])-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildOptions' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'boDiskSizeGb'------ * 'boEnv'------ * 'boSubstitutionOption'------ * 'boRequestedVerifyOption'------ * 'boWorkerPool'------ * 'boMachineType'------ * 'boSecretEnv'------ * 'boVolumes'------ * 'boLogStreamingOption'------ * 'boLogging'------ * 'boSourceProvenanceHash'-buildOptions-    :: BuildOptions-buildOptions =-  BuildOptions'-    { _boDiskSizeGb = Nothing-    , _boEnv = Nothing-    , _boSubstitutionOption = Nothing-    , _boRequestedVerifyOption = Nothing-    , _boWorkerPool = Nothing-    , _boMachineType = Nothing-    , _boSecretEnv = Nothing-    , _boVolumes = Nothing-    , _boLogStreamingOption = Nothing-    , _boLogging = Nothing-    , _boSourceProvenanceHash = Nothing-    }----- | Requested disk size for the VM that runs the build. Note that this is--- *NOT* \"disk free\"; some of the space will be used by the operating--- system and build utilities. Also note that this is the minimum disk size--- that will be allocated for the build -- the build may run with a larger--- disk than requested. At present, the maximum disk size is 1000GB; builds--- that request more than the maximum are rejected with an error.-boDiskSizeGb :: Lens' BuildOptions (Maybe Int64)-boDiskSizeGb-  = lens _boDiskSizeGb (\ s a -> s{_boDiskSizeGb = a})-      . mapping _Coerce---- | A list of global environment variable definitions that will exist for--- all build steps in this build. If a variable is defined in both globally--- and in a build step, the variable will use the build step value. The--- elements are of the form \"KEY=VALUE\" for the environment variable--- \"KEY\" being given the value \"VALUE\".-boEnv :: Lens' BuildOptions [Text]-boEnv-  = lens _boEnv (\ s a -> s{_boEnv = a}) . _Default .-      _Coerce---- | Option to specify behavior when there is an error in the substitution--- checks.-boSubstitutionOption :: Lens' BuildOptions (Maybe BuildOptionsSubstitutionOption)-boSubstitutionOption-  = lens _boSubstitutionOption-      (\ s a -> s{_boSubstitutionOption = a})---- | Requested verifiability options.-boRequestedVerifyOption :: Lens' BuildOptions (Maybe BuildOptionsRequestedVerifyOption)-boRequestedVerifyOption-  = lens _boRequestedVerifyOption-      (\ s a -> s{_boRequestedVerifyOption = a})---- | Option to specify a \`WorkerPool\` for the build. User specifies the--- pool with the format \"[WORKERPOOL_PROJECT_ID]\/[WORKERPOOL_NAME]\".--- This is an experimental field.-boWorkerPool :: Lens' BuildOptions (Maybe Text)-boWorkerPool-  = lens _boWorkerPool (\ s a -> s{_boWorkerPool = a})---- | Compute Engine machine type on which to run the build.-boMachineType :: Lens' BuildOptions (Maybe BuildOptionsMachineType)-boMachineType-  = lens _boMachineType-      (\ s a -> s{_boMachineType = a})---- | A list of global environment variables, which are encrypted using a--- Cloud Key Management Service crypto key. These values must be specified--- in the build\'s \`Secret\`. These variables will be available to all--- build steps in this build.-boSecretEnv :: Lens' BuildOptions [Text]-boSecretEnv-  = lens _boSecretEnv (\ s a -> s{_boSecretEnv = a}) .-      _Default-      . _Coerce---- | Global list of volumes to mount for ALL build steps Each volume is--- created as an empty volume prior to starting the build process. Upon--- completion of the build, volumes and their contents are discarded.--- Global volume names and paths cannot conflict with the volumes defined a--- build step. Using a global volume in a build with only one step is not--- valid as it is indicative of a build request with an incorrect--- configuration.-boVolumes :: Lens' BuildOptions [Volume]-boVolumes-  = lens _boVolumes (\ s a -> s{_boVolumes = a}) .-      _Default-      . _Coerce---- | Option to define build log streaming behavior to Google Cloud Storage.-boLogStreamingOption :: Lens' BuildOptions (Maybe BuildOptionsLogStreamingOption)-boLogStreamingOption-  = lens _boLogStreamingOption-      (\ s a -> s{_boLogStreamingOption = a})---- | Option to specify the logging mode, which determines where the logs are--- stored.-boLogging :: Lens' BuildOptions (Maybe BuildOptionsLogging)-boLogging-  = lens _boLogging (\ s a -> s{_boLogging = a})---- | Requested hash for SourceProvenance.-boSourceProvenanceHash :: Lens' BuildOptions [Text]-boSourceProvenanceHash-  = lens _boSourceProvenanceHash-      (\ s a -> s{_boSourceProvenanceHash = a})-      . _Default-      . _Coerce--instance FromJSON BuildOptions where-        parseJSON-          = withObject "BuildOptions"-              (\ o ->-                 BuildOptions' <$>-                   (o .:? "diskSizeGb") <*> (o .:? "env" .!= mempty) <*>-                     (o .:? "substitutionOption")-                     <*> (o .:? "requestedVerifyOption")-                     <*> (o .:? "workerPool")-                     <*> (o .:? "machineType")-                     <*> (o .:? "secretEnv" .!= mempty)-                     <*> (o .:? "volumes" .!= mempty)-                     <*> (o .:? "logStreamingOption")-                     <*> (o .:? "logging")-                     <*> (o .:? "sourceProvenanceHash" .!= mempty))--instance ToJSON BuildOptions where-        toJSON BuildOptions'{..}-          = object-              (catMaybes-                 [("diskSizeGb" .=) <$> _boDiskSizeGb,-                  ("env" .=) <$> _boEnv,-                  ("substitutionOption" .=) <$> _boSubstitutionOption,-                  ("requestedVerifyOption" .=) <$>-                    _boRequestedVerifyOption,-                  ("workerPool" .=) <$> _boWorkerPool,-                  ("machineType" .=) <$> _boMachineType,-                  ("secretEnv" .=) <$> _boSecretEnv,-                  ("volumes" .=) <$> _boVolumes,-                  ("logStreamingOption" .=) <$> _boLogStreamingOption,-                  ("logging" .=) <$> _boLogging,-                  ("sourceProvenanceHash" .=) <$>-                    _boSourceProvenanceHash])---- | The normal response of the operation in case of success. If the original--- method returns no data on success, such as \`Delete\`, the response is--- \`google.protobuf.Empty\`. If the original method is standard--- \`Get\`\/\`Create\`\/\`Update\`, the response should be the resource.--- For other methods, the response should have the type \`XxxResponse\`,--- where \`Xxx\` is the original method name. For example, if the original--- method name is \`TakeSnapshot()\`, the inferred response type is--- \`TakeSnapshotResponse\`.------ /See:/ 'operationResponse' smart constructor.-newtype OperationResponse =-  OperationResponse'-    { _orAddtional :: HashMap Text JSONValue-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationResponse' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'orAddtional'-operationResponse-    :: HashMap Text JSONValue -- ^ 'orAddtional'-    -> OperationResponse-operationResponse pOrAddtional_ =-  OperationResponse' {_orAddtional = _Coerce # pOrAddtional_}----- | Properties of the object. Contains field \'type with type URL.-orAddtional :: Lens' OperationResponse (HashMap Text JSONValue)-orAddtional-  = lens _orAddtional (\ s a -> s{_orAddtional = a}) .-      _Coerce--instance FromJSON OperationResponse where-        parseJSON-          = withObject "OperationResponse"-              (\ o -> OperationResponse' <$> (parseJSONObject o))--instance ToJSON OperationResponse where-        toJSON = toJSON . _orAddtional---- | Configuration for an automated build in response to source repository--- changes.------ /See:/ 'buildTrigger' smart constructor.-data BuildTrigger =-  BuildTrigger'-    { _btSubstitutions   :: !(Maybe BuildTriggerSubstitutions)-    , _btIncludedFiles   :: !(Maybe [Text])-    , _btDisabled        :: !(Maybe Bool)-    , _btTriggerTemplate :: !(Maybe RepoSource)-    , _btBuild           :: !(Maybe Build)-    , _btIgnoredFiles    :: !(Maybe [Text])-    , _btId              :: !(Maybe Text)-    , _btGithub          :: !(Maybe GitHubEventsConfig)-    , _btDescription     :: !(Maybe Text)-    , _btFilename        :: !(Maybe Text)-    , _btCreateTime      :: !(Maybe DateTime')-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuildTrigger' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'btSubstitutions'------ * 'btIncludedFiles'------ * 'btDisabled'------ * 'btTriggerTemplate'------ * 'btBuild'------ * 'btIgnoredFiles'------ * 'btId'------ * 'btGithub'------ * 'btDescription'------ * 'btFilename'------ * 'btCreateTime'-buildTrigger-    :: BuildTrigger-buildTrigger =-  BuildTrigger'-    { _btSubstitutions = Nothing-    , _btIncludedFiles = Nothing-    , _btDisabled = Nothing-    , _btTriggerTemplate = Nothing-    , _btBuild = Nothing-    , _btIgnoredFiles = Nothing-    , _btId = Nothing-    , _btGithub = Nothing-    , _btDescription = Nothing-    , _btFilename = Nothing-    , _btCreateTime = Nothing-    }----- | Substitutions data for Build resource.-btSubstitutions :: Lens' BuildTrigger (Maybe BuildTriggerSubstitutions)-btSubstitutions-  = lens _btSubstitutions-      (\ s a -> s{_btSubstitutions = a})---- | If any of the files altered in the commit pass the ignored_files filter--- and included_files is empty, then as far as this filter is concerned, we--- should trigger the build. If any of the files altered in the commit pass--- the ignored_files filter and included_files is not empty, then we make--- sure that at least one of those files matches a included_files glob. If--- not, then we do not trigger a build.-btIncludedFiles :: Lens' BuildTrigger [Text]-btIncludedFiles-  = lens _btIncludedFiles-      (\ s a -> s{_btIncludedFiles = a})-      . _Default-      . _Coerce---- | If true, the trigger will never result in a build.-btDisabled :: Lens' BuildTrigger (Maybe Bool)-btDisabled-  = lens _btDisabled (\ s a -> s{_btDisabled = a})---- | Template describing the types of source changes to trigger a build.--- Branch and tag names in trigger templates are interpreted as regular--- expressions. Any branch or tag change that matches that regular--- expression will trigger a build.-btTriggerTemplate :: Lens' BuildTrigger (Maybe RepoSource)-btTriggerTemplate-  = lens _btTriggerTemplate-      (\ s a -> s{_btTriggerTemplate = a})---- | Contents of the build template.-btBuild :: Lens' BuildTrigger (Maybe Build)-btBuild = lens _btBuild (\ s a -> s{_btBuild = a})---- | ignored_files and included_files are file glob matches using--- http:\/\/godoc\/pkg\/path\/filepath#Match extended with support for--- \"**\". If ignored_files and changed files are both empty, then they are--- not used to determine whether or not to trigger a build. If--- ignored_files is not empty, then we ignore any files that match any of--- the ignored_file globs. If the change has no files that are outside of--- the ignored_files globs, then we do not trigger a build.-btIgnoredFiles :: Lens' BuildTrigger [Text]-btIgnoredFiles-  = lens _btIgnoredFiles-      (\ s a -> s{_btIgnoredFiles = a})-      . _Default-      . _Coerce---- | Output only. Unique identifier of the trigger.-btId :: Lens' BuildTrigger (Maybe Text)-btId = lens _btId (\ s a -> s{_btId = a})---- | GitHubEventsConfig describes the configuration of a trigger that creates--- a build whenever a GitHub event is received.-btGithub :: Lens' BuildTrigger (Maybe GitHubEventsConfig)-btGithub = lens _btGithub (\ s a -> s{_btGithub = a})---- | Human-readable description of this trigger.-btDescription :: Lens' BuildTrigger (Maybe Text)-btDescription-  = lens _btDescription-      (\ s a -> s{_btDescription = a})---- | Path, from the source root, to a file whose contents is used for the--- template.-btFilename :: Lens' BuildTrigger (Maybe Text)-btFilename-  = lens _btFilename (\ s a -> s{_btFilename = a})---- | Output only. Time when the trigger was created.-btCreateTime :: Lens' BuildTrigger (Maybe UTCTime)-btCreateTime-  = lens _btCreateTime (\ s a -> s{_btCreateTime = a})-      . mapping _DateTime--instance FromJSON BuildTrigger where-        parseJSON-          = withObject "BuildTrigger"-              (\ o ->-                 BuildTrigger' <$>-                   (o .:? "substitutions") <*>-                     (o .:? "includedFiles" .!= mempty)-                     <*> (o .:? "disabled")-                     <*> (o .:? "triggerTemplate")-                     <*> (o .:? "build")-                     <*> (o .:? "ignoredFiles" .!= mempty)-                     <*> (o .:? "id")-                     <*> (o .:? "github")-                     <*> (o .:? "description")-                     <*> (o .:? "filename")-                     <*> (o .:? "createTime"))--instance ToJSON BuildTrigger where-        toJSON BuildTrigger'{..}-          = object-              (catMaybes-                 [("substitutions" .=) <$> _btSubstitutions,-                  ("includedFiles" .=) <$> _btIncludedFiles,-                  ("disabled" .=) <$> _btDisabled,-                  ("triggerTemplate" .=) <$> _btTriggerTemplate,-                  ("build" .=) <$> _btBuild,-                  ("ignoredFiles" .=) <$> _btIgnoredFiles,-                  ("id" .=) <$> _btId, ("github" .=) <$> _btGithub,-                  ("description" .=) <$> _btDescription,-                  ("filename" .=) <$> _btFilename,-                  ("createTime" .=) <$> _btCreateTime])---- | An image built by the pipeline.------ /See:/ 'builtImage' smart constructor.-data BuiltImage =-  BuiltImage'-    { _biPushTiming :: !(Maybe TimeSpan)-    , _biName       :: !(Maybe Text)-    , _biDigest     :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'BuiltImage' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'biPushTiming'------ * 'biName'------ * 'biDigest'-builtImage-    :: BuiltImage-builtImage =-  BuiltImage' {_biPushTiming = Nothing, _biName = Nothing, _biDigest = Nothing}----- | Output only. Stores timing information for pushing the specified image.-biPushTiming :: Lens' BuiltImage (Maybe TimeSpan)-biPushTiming-  = lens _biPushTiming (\ s a -> s{_biPushTiming = a})---- | Name used to push the container image to Google Container Registry, as--- presented to \`docker push\`.-biName :: Lens' BuiltImage (Maybe Text)-biName = lens _biName (\ s a -> s{_biName = a})---- | Docker Registry 2.0 digest.-biDigest :: Lens' BuiltImage (Maybe Text)-biDigest = lens _biDigest (\ s a -> s{_biDigest = a})--instance FromJSON BuiltImage where-        parseJSON-          = withObject "BuiltImage"-              (\ o ->-                 BuiltImage' <$>-                   (o .:? "pushTiming") <*> (o .:? "name") <*>-                     (o .:? "digest"))--instance ToJSON BuiltImage where-        toJSON BuiltImage'{..}-          = object-              (catMaybes-                 [("pushTiming" .=) <$> _biPushTiming,-                  ("name" .=) <$> _biName,-                  ("digest" .=) <$> _biDigest])
− gen/Network/Google/ContainerBuilder/Types/Sum.hs
@@ -1,398 +0,0 @@-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE LambdaCase         #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}--{-# OPTIONS_GHC -fno-warn-unused-imports #-}---- |--- Module      : Network.Google.ContainerBuilder.Types.Sum--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)----module Network.Google.ContainerBuilder.Types.Sum where--import           Network.Google.Prelude hiding (Bytes)---- | Output only. Status of the build step. At this time, build step status--- is only updated on build completion; step status is not updated in--- real-time as the build progresses.-data BuildStepStatus-    = StatusUnknown-      -- ^ @STATUS_UNKNOWN@-      -- Status of the build is unknown.-    | Queued-      -- ^ @QUEUED@-      -- Build or step is queued; work has not yet begun.-    | Working-      -- ^ @WORKING@-      -- Build or step is being executed.-    | Success-      -- ^ @SUCCESS@-      -- Build or step finished successfully.-    | Failure-      -- ^ @FAILURE@-      -- Build or step failed to complete successfully.-    | InternalError-      -- ^ @INTERNAL_ERROR@-      -- Build or step failed due to an internal cause.-    | Timeout-      -- ^ @TIMEOUT@-      -- Build or step took longer than was allowed.-    | Cancelled-      -- ^ @CANCELLED@-      -- Build or step was canceled by a user.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildStepStatus--instance FromHttpApiData BuildStepStatus where-    parseQueryParam = \case-        "STATUS_UNKNOWN" -> Right StatusUnknown-        "QUEUED" -> Right Queued-        "WORKING" -> Right Working-        "SUCCESS" -> Right Success-        "FAILURE" -> Right Failure-        "INTERNAL_ERROR" -> Right InternalError-        "TIMEOUT" -> Right Timeout-        "CANCELLED" -> Right Cancelled-        x -> Left ("Unable to parse BuildStepStatus from: " <> x)--instance ToHttpApiData BuildStepStatus where-    toQueryParam = \case-        StatusUnknown -> "STATUS_UNKNOWN"-        Queued -> "QUEUED"-        Working -> "WORKING"-        Success -> "SUCCESS"-        Failure -> "FAILURE"-        InternalError -> "INTERNAL_ERROR"-        Timeout -> "TIMEOUT"-        Cancelled -> "CANCELLED"--instance FromJSON BuildStepStatus where-    parseJSON = parseJSONText "BuildStepStatus"--instance ToJSON BuildStepStatus where-    toJSON = toJSONText---- | Whether to block builds on a \"\/gcbrun\" comment from a repository--- owner or collaborator.-data PullRequestFilterCommentControl-    = CommentsDisabled-      -- ^ @COMMENTS_DISABLED@-      -- Do not require comments on Pull Requests before builds are triggered.-    | CommentsEnabled-      -- ^ @COMMENTS_ENABLED@-      -- Enforce that repository owners or collaborators must comment on Pull-      -- Requests before builds are triggered.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable PullRequestFilterCommentControl--instance FromHttpApiData PullRequestFilterCommentControl where-    parseQueryParam = \case-        "COMMENTS_DISABLED" -> Right CommentsDisabled-        "COMMENTS_ENABLED" -> Right CommentsEnabled-        x -> Left ("Unable to parse PullRequestFilterCommentControl from: " <> x)--instance ToHttpApiData PullRequestFilterCommentControl where-    toQueryParam = \case-        CommentsDisabled -> "COMMENTS_DISABLED"-        CommentsEnabled -> "COMMENTS_ENABLED"--instance FromJSON PullRequestFilterCommentControl where-    parseJSON = parseJSONText "PullRequestFilterCommentControl"--instance ToJSON PullRequestFilterCommentControl where-    toJSON = toJSONText---- | Requested verifiability options.-data BuildOptionsRequestedVerifyOption-    = NotVerified-      -- ^ @NOT_VERIFIED@-      -- Not a verifiable build. (default)-    | Verified-      -- ^ @VERIFIED@-      -- Verified build.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildOptionsRequestedVerifyOption--instance FromHttpApiData BuildOptionsRequestedVerifyOption where-    parseQueryParam = \case-        "NOT_VERIFIED" -> Right NotVerified-        "VERIFIED" -> Right Verified-        x -> Left ("Unable to parse BuildOptionsRequestedVerifyOption from: " <> x)--instance ToHttpApiData BuildOptionsRequestedVerifyOption where-    toQueryParam = \case-        NotVerified -> "NOT_VERIFIED"-        Verified -> "VERIFIED"--instance FromJSON BuildOptionsRequestedVerifyOption where-    parseJSON = parseJSONText "BuildOptionsRequestedVerifyOption"--instance ToJSON BuildOptionsRequestedVerifyOption where-    toJSON = toJSONText---- | V1 error format.-data Xgafv-    = X1-      -- ^ @1@-      -- v1 error format-    | X2-      -- ^ @2@-      -- v2 error format-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable Xgafv--instance FromHttpApiData Xgafv where-    parseQueryParam = \case-        "1" -> Right X1-        "2" -> Right X2-        x -> Left ("Unable to parse Xgafv from: " <> x)--instance ToHttpApiData Xgafv where-    toQueryParam = \case-        X1 -> "1"-        X2 -> "2"--instance FromJSON Xgafv where-    parseJSON = parseJSONText "Xgafv"--instance ToJSON Xgafv where-    toJSON = toJSONText---- | Output only. Status of the build.-data BuildStatus-    = BSStatusUnknown-      -- ^ @STATUS_UNKNOWN@-      -- Status of the build is unknown.-    | BSQueued-      -- ^ @QUEUED@-      -- Build or step is queued; work has not yet begun.-    | BSWorking-      -- ^ @WORKING@-      -- Build or step is being executed.-    | BSSuccess-      -- ^ @SUCCESS@-      -- Build or step finished successfully.-    | BSFailure-      -- ^ @FAILURE@-      -- Build or step failed to complete successfully.-    | BSInternalError-      -- ^ @INTERNAL_ERROR@-      -- Build or step failed due to an internal cause.-    | BSTimeout-      -- ^ @TIMEOUT@-      -- Build or step took longer than was allowed.-    | BSCancelled-      -- ^ @CANCELLED@-      -- Build or step was canceled by a user.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildStatus--instance FromHttpApiData BuildStatus where-    parseQueryParam = \case-        "STATUS_UNKNOWN" -> Right BSStatusUnknown-        "QUEUED" -> Right BSQueued-        "WORKING" -> Right BSWorking-        "SUCCESS" -> Right BSSuccess-        "FAILURE" -> Right BSFailure-        "INTERNAL_ERROR" -> Right BSInternalError-        "TIMEOUT" -> Right BSTimeout-        "CANCELLED" -> Right BSCancelled-        x -> Left ("Unable to parse BuildStatus from: " <> x)--instance ToHttpApiData BuildStatus where-    toQueryParam = \case-        BSStatusUnknown -> "STATUS_UNKNOWN"-        BSQueued -> "QUEUED"-        BSWorking -> "WORKING"-        BSSuccess -> "SUCCESS"-        BSFailure -> "FAILURE"-        BSInternalError -> "INTERNAL_ERROR"-        BSTimeout -> "TIMEOUT"-        BSCancelled -> "CANCELLED"--instance FromJSON BuildStatus where-    parseJSON = parseJSONText "BuildStatus"--instance ToJSON BuildStatus where-    toJSON = toJSONText---- | Option to specify behavior when there is an error in the substitution--- checks.-data BuildOptionsSubstitutionOption-    = MustMatch-      -- ^ @MUST_MATCH@-      -- Fails the build if error in substitutions checks, like missing a-      -- substitution in the template or in the map.-    | AllowLoose-      -- ^ @ALLOW_LOOSE@-      -- Do not fail the build if error in substitutions checks.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildOptionsSubstitutionOption--instance FromHttpApiData BuildOptionsSubstitutionOption where-    parseQueryParam = \case-        "MUST_MATCH" -> Right MustMatch-        "ALLOW_LOOSE" -> Right AllowLoose-        x -> Left ("Unable to parse BuildOptionsSubstitutionOption from: " <> x)--instance ToHttpApiData BuildOptionsSubstitutionOption where-    toQueryParam = \case-        MustMatch -> "MUST_MATCH"-        AllowLoose -> "ALLOW_LOOSE"--instance FromJSON BuildOptionsSubstitutionOption where-    parseJSON = parseJSONText "BuildOptionsSubstitutionOption"--instance ToJSON BuildOptionsSubstitutionOption where-    toJSON = toJSONText---- | The type of hash that was performed.-data HashType-    = None-      -- ^ @NONE@-      -- No hash requested.-    | SHA256-      -- ^ @SHA256@-      -- Use a sha256 hash.-    | MD5-      -- ^ @MD5@-      -- Use a md5 hash.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable HashType--instance FromHttpApiData HashType where-    parseQueryParam = \case-        "NONE" -> Right None-        "SHA256" -> Right SHA256-        "MD5" -> Right MD5-        x -> Left ("Unable to parse HashType from: " <> x)--instance ToHttpApiData HashType where-    toQueryParam = \case-        None -> "NONE"-        SHA256 -> "SHA256"-        MD5 -> "MD5"--instance FromJSON HashType where-    parseJSON = parseJSONText "HashType"--instance ToJSON HashType where-    toJSON = toJSONText---- | Option to define build log streaming behavior to Google Cloud Storage.-data BuildOptionsLogStreamingOption-    = StreamDefault-      -- ^ @STREAM_DEFAULT@-      -- Service may automatically determine build log streaming behavior.-    | StreamOn-      -- ^ @STREAM_ON@-      -- Build logs should be streamed to Google Cloud Storage.-    | StreamOff-      -- ^ @STREAM_OFF@-      -- Build logs should not be streamed to Google Cloud Storage; they will be-      -- written when the build is completed.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildOptionsLogStreamingOption--instance FromHttpApiData BuildOptionsLogStreamingOption where-    parseQueryParam = \case-        "STREAM_DEFAULT" -> Right StreamDefault-        "STREAM_ON" -> Right StreamOn-        "STREAM_OFF" -> Right StreamOff-        x -> Left ("Unable to parse BuildOptionsLogStreamingOption from: " <> x)--instance ToHttpApiData BuildOptionsLogStreamingOption where-    toQueryParam = \case-        StreamDefault -> "STREAM_DEFAULT"-        StreamOn -> "STREAM_ON"-        StreamOff -> "STREAM_OFF"--instance FromJSON BuildOptionsLogStreamingOption where-    parseJSON = parseJSONText "BuildOptionsLogStreamingOption"--instance ToJSON BuildOptionsLogStreamingOption where-    toJSON = toJSONText---- | Option to specify the logging mode, which determines where the logs are--- stored.-data BuildOptionsLogging-    = LoggingUnspecified-      -- ^ @LOGGING_UNSPECIFIED@-      -- The service determines the logging mode. The default is \`LEGACY\`. Do-      -- not rely on the default logging behavior as it may change in the future.-    | Legacy-      -- ^ @LEGACY@-      -- Stackdriver logging and Cloud Storage logging are enabled.-    | GcsOnly-      -- ^ @GCS_ONLY@-      -- Only Cloud Storage logging is enabled.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildOptionsLogging--instance FromHttpApiData BuildOptionsLogging where-    parseQueryParam = \case-        "LOGGING_UNSPECIFIED" -> Right LoggingUnspecified-        "LEGACY" -> Right Legacy-        "GCS_ONLY" -> Right GcsOnly-        x -> Left ("Unable to parse BuildOptionsLogging from: " <> x)--instance ToHttpApiData BuildOptionsLogging where-    toQueryParam = \case-        LoggingUnspecified -> "LOGGING_UNSPECIFIED"-        Legacy -> "LEGACY"-        GcsOnly -> "GCS_ONLY"--instance FromJSON BuildOptionsLogging where-    parseJSON = parseJSONText "BuildOptionsLogging"--instance ToJSON BuildOptionsLogging where-    toJSON = toJSONText---- | Compute Engine machine type on which to run the build.-data BuildOptionsMachineType-    = Unspecified-      -- ^ @UNSPECIFIED@-      -- Standard machine type.-    | N1Highcpu8-      -- ^ @N1_HIGHCPU_8@-      -- Highcpu machine with 8 CPUs.-    | N1Highcpu32-      -- ^ @N1_HIGHCPU_32@-      -- Highcpu machine with 32 CPUs.-      deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)--instance Hashable BuildOptionsMachineType--instance FromHttpApiData BuildOptionsMachineType where-    parseQueryParam = \case-        "UNSPECIFIED" -> Right Unspecified-        "N1_HIGHCPU_8" -> Right N1Highcpu8-        "N1_HIGHCPU_32" -> Right N1Highcpu32-        x -> Left ("Unable to parse BuildOptionsMachineType from: " <> x)--instance ToHttpApiData BuildOptionsMachineType where-    toQueryParam = \case-        Unspecified -> "UNSPECIFIED"-        N1Highcpu8 -> "N1_HIGHCPU_8"-        N1Highcpu32 -> "N1_HIGHCPU_32"--instance FromJSON BuildOptionsMachineType where-    parseJSON = parseJSONText "BuildOptionsMachineType"--instance ToJSON BuildOptionsMachineType where-    toJSON = toJSONText
− gen/Network/Google/Resource/Cloudbuild/Operations/Cancel.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Operations.Cancel--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts asynchronous cancellation on a long-running operation. The server--- makes a best effort to cancel the operation, but success is not--- guaranteed. If the server doesn\'t support this method, it returns--- \`google.rpc.Code.UNIMPLEMENTED\`. Clients can use--- Operations.GetOperation or other methods to check whether the--- cancellation succeeded or whether the operation completed despite--- cancellation. On successful cancellation, the operation is not deleted;--- instead, it becomes an operation with an Operation.error value with a--- google.rpc.Status.code of 1, corresponding to \`Code.CANCELLED\`.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.operations.cancel@.-module Network.Google.Resource.Cloudbuild.Operations.Cancel-    (-    -- * REST Resource-      OperationsCancelResource--    -- * Creating a Request-    , operationsCancel-    , OperationsCancel--    -- * Request Lenses-    , ocXgafv-    , ocUploadProtocol-    , ocAccessToken-    , ocUploadType-    , ocPayload-    , ocName-    , ocCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.operations.cancel@ method which the--- 'OperationsCancel' request conforms to.-type OperationsCancelResource =-     "v1" :>-       CaptureMode "name" "cancel" Text :>-         QueryParam "$.xgafv" Xgafv :>-           QueryParam "upload_protocol" Text :>-             QueryParam "access_token" Text :>-               QueryParam "uploadType" Text :>-                 QueryParam "callback" Text :>-                   QueryParam "alt" AltJSON :>-                     ReqBody '[JSON] CancelOperationRequest :>-                       Post '[JSON] Empty---- | Starts asynchronous cancellation on a long-running operation. The server--- makes a best effort to cancel the operation, but success is not--- guaranteed. If the server doesn\'t support this method, it returns--- \`google.rpc.Code.UNIMPLEMENTED\`. Clients can use--- Operations.GetOperation or other methods to check whether the--- cancellation succeeded or whether the operation completed despite--- cancellation. On successful cancellation, the operation is not deleted;--- instead, it becomes an operation with an Operation.error value with a--- google.rpc.Status.code of 1, corresponding to \`Code.CANCELLED\`.------ /See:/ 'operationsCancel' smart constructor.-data OperationsCancel =-  OperationsCancel'-    { _ocXgafv          :: !(Maybe Xgafv)-    , _ocUploadProtocol :: !(Maybe Text)-    , _ocAccessToken    :: !(Maybe Text)-    , _ocUploadType     :: !(Maybe Text)-    , _ocPayload        :: !CancelOperationRequest-    , _ocName           :: !Text-    , _ocCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationsCancel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ocXgafv'------ * 'ocUploadProtocol'------ * 'ocAccessToken'------ * 'ocUploadType'------ * 'ocPayload'------ * 'ocName'------ * 'ocCallback'-operationsCancel-    :: CancelOperationRequest -- ^ 'ocPayload'-    -> Text -- ^ 'ocName'-    -> OperationsCancel-operationsCancel pOcPayload_ pOcName_ =-  OperationsCancel'-    { _ocXgafv = Nothing-    , _ocUploadProtocol = Nothing-    , _ocAccessToken = Nothing-    , _ocUploadType = Nothing-    , _ocPayload = pOcPayload_-    , _ocName = pOcName_-    , _ocCallback = Nothing-    }----- | V1 error format.-ocXgafv :: Lens' OperationsCancel (Maybe Xgafv)-ocXgafv = lens _ocXgafv (\ s a -> s{_ocXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ocUploadProtocol :: Lens' OperationsCancel (Maybe Text)-ocUploadProtocol-  = lens _ocUploadProtocol-      (\ s a -> s{_ocUploadProtocol = a})---- | OAuth access token.-ocAccessToken :: Lens' OperationsCancel (Maybe Text)-ocAccessToken-  = lens _ocAccessToken-      (\ s a -> s{_ocAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ocUploadType :: Lens' OperationsCancel (Maybe Text)-ocUploadType-  = lens _ocUploadType (\ s a -> s{_ocUploadType = a})---- | Multipart request metadata.-ocPayload :: Lens' OperationsCancel CancelOperationRequest-ocPayload-  = lens _ocPayload (\ s a -> s{_ocPayload = a})---- | The name of the operation resource to be cancelled.-ocName :: Lens' OperationsCancel Text-ocName = lens _ocName (\ s a -> s{_ocName = a})---- | JSONP-ocCallback :: Lens' OperationsCancel (Maybe Text)-ocCallback-  = lens _ocCallback (\ s a -> s{_ocCallback = a})--instance GoogleRequest OperationsCancel where-        type Rs OperationsCancel = Empty-        type Scopes OperationsCancel =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient OperationsCancel'{..}-          = go _ocName _ocXgafv _ocUploadProtocol-              _ocAccessToken-              _ocUploadType-              _ocCallback-              (Just AltJSON)-              _ocPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy OperationsCancelResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Operations/Get.hs
@@ -1,150 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Operations.Get--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Gets the latest state of a long-running operation. Clients can use this--- method to poll the operation result at intervals as recommended by the--- API service.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.operations.get@.-module Network.Google.Resource.Cloudbuild.Operations.Get-    (-    -- * REST Resource-      OperationsGetResource--    -- * Creating a Request-    , operationsGet-    , OperationsGet--    -- * Request Lenses-    , ogXgafv-    , ogUploadProtocol-    , ogAccessToken-    , ogUploadType-    , ogName-    , ogCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.operations.get@ method which the--- 'OperationsGet' request conforms to.-type OperationsGetResource =-     "v1" :>-       Capture "name" Text :>-         QueryParam "$.xgafv" Xgafv :>-           QueryParam "upload_protocol" Text :>-             QueryParam "access_token" Text :>-               QueryParam "uploadType" Text :>-                 QueryParam "callback" Text :>-                   QueryParam "alt" AltJSON :> Get '[JSON] Operation---- | Gets the latest state of a long-running operation. Clients can use this--- method to poll the operation result at intervals as recommended by the--- API service.------ /See:/ 'operationsGet' smart constructor.-data OperationsGet =-  OperationsGet'-    { _ogXgafv          :: !(Maybe Xgafv)-    , _ogUploadProtocol :: !(Maybe Text)-    , _ogAccessToken    :: !(Maybe Text)-    , _ogUploadType     :: !(Maybe Text)-    , _ogName           :: !Text-    , _ogCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationsGet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ogXgafv'------ * 'ogUploadProtocol'------ * 'ogAccessToken'------ * 'ogUploadType'------ * 'ogName'------ * 'ogCallback'-operationsGet-    :: Text -- ^ 'ogName'-    -> OperationsGet-operationsGet pOgName_ =-  OperationsGet'-    { _ogXgafv = Nothing-    , _ogUploadProtocol = Nothing-    , _ogAccessToken = Nothing-    , _ogUploadType = Nothing-    , _ogName = pOgName_-    , _ogCallback = Nothing-    }----- | V1 error format.-ogXgafv :: Lens' OperationsGet (Maybe Xgafv)-ogXgafv = lens _ogXgafv (\ s a -> s{_ogXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ogUploadProtocol :: Lens' OperationsGet (Maybe Text)-ogUploadProtocol-  = lens _ogUploadProtocol-      (\ s a -> s{_ogUploadProtocol = a})---- | OAuth access token.-ogAccessToken :: Lens' OperationsGet (Maybe Text)-ogAccessToken-  = lens _ogAccessToken-      (\ s a -> s{_ogAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ogUploadType :: Lens' OperationsGet (Maybe Text)-ogUploadType-  = lens _ogUploadType (\ s a -> s{_ogUploadType = a})---- | The name of the operation resource.-ogName :: Lens' OperationsGet Text-ogName = lens _ogName (\ s a -> s{_ogName = a})---- | JSONP-ogCallback :: Lens' OperationsGet (Maybe Text)-ogCallback-  = lens _ogCallback (\ s a -> s{_ogCallback = a})--instance GoogleRequest OperationsGet where-        type Rs OperationsGet = Operation-        type Scopes OperationsGet =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient OperationsGet'{..}-          = go _ogName _ogXgafv _ogUploadProtocol-              _ogAccessToken-              _ogUploadType-              _ogCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient (Proxy :: Proxy OperationsGetResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Operations/List.hs
@@ -1,201 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Operations.List--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists operations that match the specified filter in the request. If the--- server doesn\'t support this method, it returns \`UNIMPLEMENTED\`. NOTE:--- the \`name\` binding allows API services to override the binding to use--- different resource name schemes, such as \`users\/*\/operations\`. To--- override the binding, API services can add a binding such as--- \`\"\/v1\/{name=users\/*}\/operations\"\` to their service--- configuration. For backwards compatibility, the default name includes--- the operations collection id, however overriding users must ensure the--- name binding is the parent resource, without the operations collection--- id.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.operations.list@.-module Network.Google.Resource.Cloudbuild.Operations.List-    (-    -- * REST Resource-      OperationsListResource--    -- * Creating a Request-    , operationsList-    , OperationsList--    -- * Request Lenses-    , olXgafv-    , olUploadProtocol-    , olAccessToken-    , olUploadType-    , olName-    , olFilter-    , olPageToken-    , olPageSize-    , olCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.operations.list@ method which the--- 'OperationsList' request conforms to.-type OperationsListResource =-     "v1" :>-       Capture "name" Text :>-         QueryParam "$.xgafv" Xgafv :>-           QueryParam "upload_protocol" Text :>-             QueryParam "access_token" Text :>-               QueryParam "uploadType" Text :>-                 QueryParam "filter" Text :>-                   QueryParam "pageToken" Text :>-                     QueryParam "pageSize" (Textual Int32) :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :>-                           Get '[JSON] ListOperationsResponse---- | Lists operations that match the specified filter in the request. If the--- server doesn\'t support this method, it returns \`UNIMPLEMENTED\`. NOTE:--- the \`name\` binding allows API services to override the binding to use--- different resource name schemes, such as \`users\/*\/operations\`. To--- override the binding, API services can add a binding such as--- \`\"\/v1\/{name=users\/*}\/operations\"\` to their service--- configuration. For backwards compatibility, the default name includes--- the operations collection id, however overriding users must ensure the--- name binding is the parent resource, without the operations collection--- id.------ /See:/ 'operationsList' smart constructor.-data OperationsList =-  OperationsList'-    { _olXgafv          :: !(Maybe Xgafv)-    , _olUploadProtocol :: !(Maybe Text)-    , _olAccessToken    :: !(Maybe Text)-    , _olUploadType     :: !(Maybe Text)-    , _olName           :: !Text-    , _olFilter         :: !(Maybe Text)-    , _olPageToken      :: !(Maybe Text)-    , _olPageSize       :: !(Maybe (Textual Int32))-    , _olCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'OperationsList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'olXgafv'------ * 'olUploadProtocol'------ * 'olAccessToken'------ * 'olUploadType'------ * 'olName'------ * 'olFilter'------ * 'olPageToken'------ * 'olPageSize'------ * 'olCallback'-operationsList-    :: Text -- ^ 'olName'-    -> OperationsList-operationsList pOlName_ =-  OperationsList'-    { _olXgafv = Nothing-    , _olUploadProtocol = Nothing-    , _olAccessToken = Nothing-    , _olUploadType = Nothing-    , _olName = pOlName_-    , _olFilter = Nothing-    , _olPageToken = Nothing-    , _olPageSize = Nothing-    , _olCallback = Nothing-    }----- | V1 error format.-olXgafv :: Lens' OperationsList (Maybe Xgafv)-olXgafv = lens _olXgafv (\ s a -> s{_olXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-olUploadProtocol :: Lens' OperationsList (Maybe Text)-olUploadProtocol-  = lens _olUploadProtocol-      (\ s a -> s{_olUploadProtocol = a})---- | OAuth access token.-olAccessToken :: Lens' OperationsList (Maybe Text)-olAccessToken-  = lens _olAccessToken-      (\ s a -> s{_olAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-olUploadType :: Lens' OperationsList (Maybe Text)-olUploadType-  = lens _olUploadType (\ s a -> s{_olUploadType = a})---- | The name of the operation\'s parent resource.-olName :: Lens' OperationsList Text-olName = lens _olName (\ s a -> s{_olName = a})---- | The standard list filter.-olFilter :: Lens' OperationsList (Maybe Text)-olFilter = lens _olFilter (\ s a -> s{_olFilter = a})---- | The standard list page token.-olPageToken :: Lens' OperationsList (Maybe Text)-olPageToken-  = lens _olPageToken (\ s a -> s{_olPageToken = a})---- | The standard list page size.-olPageSize :: Lens' OperationsList (Maybe Int32)-olPageSize-  = lens _olPageSize (\ s a -> s{_olPageSize = a}) .-      mapping _Coerce---- | JSONP-olCallback :: Lens' OperationsList (Maybe Text)-olCallback-  = lens _olCallback (\ s a -> s{_olCallback = a})--instance GoogleRequest OperationsList where-        type Rs OperationsList = ListOperationsResponse-        type Scopes OperationsList =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient OperationsList'{..}-          = go _olName _olXgafv _olUploadProtocol-              _olAccessToken-              _olUploadType-              _olFilter-              _olPageToken-              _olPageSize-              _olCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient (Proxy :: Proxy OperationsListResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Builds/Cancel.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Builds.Cancel--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Cancels a build in progress.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.builds.cancel@.-module Network.Google.Resource.Cloudbuild.Projects.Builds.Cancel-    (-    -- * REST Resource-      ProjectsBuildsCancelResource--    -- * Creating a Request-    , projectsBuildsCancel-    , ProjectsBuildsCancel--    -- * Request Lenses-    , pbcXgafv-    , pbcUploadProtocol-    , pbcAccessToken-    , pbcUploadType-    , pbcPayload-    , pbcId-    , pbcProjectId-    , pbcCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.builds.cancel@ method which the--- 'ProjectsBuildsCancel' request conforms to.-type ProjectsBuildsCancelResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "builds" :>-             CaptureMode "id" "cancel" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :>-                           ReqBody '[JSON] CancelBuildRequest :>-                             Post '[JSON] Build---- | Cancels a build in progress.------ /See:/ 'projectsBuildsCancel' smart constructor.-data ProjectsBuildsCancel =-  ProjectsBuildsCancel'-    { _pbcXgafv          :: !(Maybe Xgafv)-    , _pbcUploadProtocol :: !(Maybe Text)-    , _pbcAccessToken    :: !(Maybe Text)-    , _pbcUploadType     :: !(Maybe Text)-    , _pbcPayload        :: !CancelBuildRequest-    , _pbcId             :: !Text-    , _pbcProjectId      :: !Text-    , _pbcCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsBuildsCancel' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbcXgafv'------ * 'pbcUploadProtocol'------ * 'pbcAccessToken'------ * 'pbcUploadType'------ * 'pbcPayload'------ * 'pbcId'------ * 'pbcProjectId'------ * 'pbcCallback'-projectsBuildsCancel-    :: CancelBuildRequest -- ^ 'pbcPayload'-    -> Text -- ^ 'pbcId'-    -> Text -- ^ 'pbcProjectId'-    -> ProjectsBuildsCancel-projectsBuildsCancel pPbcPayload_ pPbcId_ pPbcProjectId_ =-  ProjectsBuildsCancel'-    { _pbcXgafv = Nothing-    , _pbcUploadProtocol = Nothing-    , _pbcAccessToken = Nothing-    , _pbcUploadType = Nothing-    , _pbcPayload = pPbcPayload_-    , _pbcId = pPbcId_-    , _pbcProjectId = pPbcProjectId_-    , _pbcCallback = Nothing-    }----- | V1 error format.-pbcXgafv :: Lens' ProjectsBuildsCancel (Maybe Xgafv)-pbcXgafv = lens _pbcXgafv (\ s a -> s{_pbcXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-pbcUploadProtocol :: Lens' ProjectsBuildsCancel (Maybe Text)-pbcUploadProtocol-  = lens _pbcUploadProtocol-      (\ s a -> s{_pbcUploadProtocol = a})---- | OAuth access token.-pbcAccessToken :: Lens' ProjectsBuildsCancel (Maybe Text)-pbcAccessToken-  = lens _pbcAccessToken-      (\ s a -> s{_pbcAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-pbcUploadType :: Lens' ProjectsBuildsCancel (Maybe Text)-pbcUploadType-  = lens _pbcUploadType-      (\ s a -> s{_pbcUploadType = a})---- | Multipart request metadata.-pbcPayload :: Lens' ProjectsBuildsCancel CancelBuildRequest-pbcPayload-  = lens _pbcPayload (\ s a -> s{_pbcPayload = a})---- | ID of the build.-pbcId :: Lens' ProjectsBuildsCancel Text-pbcId = lens _pbcId (\ s a -> s{_pbcId = a})---- | ID of the project.-pbcProjectId :: Lens' ProjectsBuildsCancel Text-pbcProjectId-  = lens _pbcProjectId (\ s a -> s{_pbcProjectId = a})---- | JSONP-pbcCallback :: Lens' ProjectsBuildsCancel (Maybe Text)-pbcCallback-  = lens _pbcCallback (\ s a -> s{_pbcCallback = a})--instance GoogleRequest ProjectsBuildsCancel where-        type Rs ProjectsBuildsCancel = Build-        type Scopes ProjectsBuildsCancel =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsBuildsCancel'{..}-          = go _pbcProjectId _pbcId _pbcXgafv-              _pbcUploadProtocol-              _pbcAccessToken-              _pbcUploadType-              _pbcCallback-              (Just AltJSON)-              _pbcPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsBuildsCancelResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Builds/Create.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Builds.Create--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Starts a build with the specified configuration. This method returns a--- long-running \`Operation\`, which includes the build ID. Pass the build--- ID to \`GetBuild\` to determine the build status (such as \`SUCCESS\` or--- \`FAILURE\`).------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.builds.create@.-module Network.Google.Resource.Cloudbuild.Projects.Builds.Create-    (-    -- * REST Resource-      ProjectsBuildsCreateResource--    -- * Creating a Request-    , projectsBuildsCreate-    , ProjectsBuildsCreate--    -- * Request Lenses-    , pXgafv-    , pUploadProtocol-    , pAccessToken-    , pUploadType-    , pPayload-    , pProjectId-    , pCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.builds.create@ method which the--- 'ProjectsBuildsCreate' request conforms to.-type ProjectsBuildsCreateResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "builds" :>-             QueryParam "$.xgafv" Xgafv :>-               QueryParam "upload_protocol" Text :>-                 QueryParam "access_token" Text :>-                   QueryParam "uploadType" Text :>-                     QueryParam "callback" Text :>-                       QueryParam "alt" AltJSON :>-                         ReqBody '[JSON] Build :> Post '[JSON] Operation---- | Starts a build with the specified configuration. This method returns a--- long-running \`Operation\`, which includes the build ID. Pass the build--- ID to \`GetBuild\` to determine the build status (such as \`SUCCESS\` or--- \`FAILURE\`).------ /See:/ 'projectsBuildsCreate' smart constructor.-data ProjectsBuildsCreate =-  ProjectsBuildsCreate'-    { _pXgafv          :: !(Maybe Xgafv)-    , _pUploadProtocol :: !(Maybe Text)-    , _pAccessToken    :: !(Maybe Text)-    , _pUploadType     :: !(Maybe Text)-    , _pPayload        :: !Build-    , _pProjectId      :: !Text-    , _pCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsBuildsCreate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pXgafv'------ * 'pUploadProtocol'------ * 'pAccessToken'------ * 'pUploadType'------ * 'pPayload'------ * 'pProjectId'------ * 'pCallback'-projectsBuildsCreate-    :: Build -- ^ 'pPayload'-    -> Text -- ^ 'pProjectId'-    -> ProjectsBuildsCreate-projectsBuildsCreate pPPayload_ pPProjectId_ =-  ProjectsBuildsCreate'-    { _pXgafv = Nothing-    , _pUploadProtocol = Nothing-    , _pAccessToken = Nothing-    , _pUploadType = Nothing-    , _pPayload = pPPayload_-    , _pProjectId = pPProjectId_-    , _pCallback = Nothing-    }----- | V1 error format.-pXgafv :: Lens' ProjectsBuildsCreate (Maybe Xgafv)-pXgafv = lens _pXgafv (\ s a -> s{_pXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-pUploadProtocol :: Lens' ProjectsBuildsCreate (Maybe Text)-pUploadProtocol-  = lens _pUploadProtocol-      (\ s a -> s{_pUploadProtocol = a})---- | OAuth access token.-pAccessToken :: Lens' ProjectsBuildsCreate (Maybe Text)-pAccessToken-  = lens _pAccessToken (\ s a -> s{_pAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-pUploadType :: Lens' ProjectsBuildsCreate (Maybe Text)-pUploadType-  = lens _pUploadType (\ s a -> s{_pUploadType = a})---- | Multipart request metadata.-pPayload :: Lens' ProjectsBuildsCreate Build-pPayload = lens _pPayload (\ s a -> s{_pPayload = a})---- | ID of the project.-pProjectId :: Lens' ProjectsBuildsCreate Text-pProjectId-  = lens _pProjectId (\ s a -> s{_pProjectId = a})---- | JSONP-pCallback :: Lens' ProjectsBuildsCreate (Maybe Text)-pCallback-  = lens _pCallback (\ s a -> s{_pCallback = a})--instance GoogleRequest ProjectsBuildsCreate where-        type Rs ProjectsBuildsCreate = Operation-        type Scopes ProjectsBuildsCreate =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsBuildsCreate'{..}-          = go _pProjectId _pXgafv _pUploadProtocol-              _pAccessToken-              _pUploadType-              _pCallback-              (Just AltJSON)-              _pPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsBuildsCreateResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Builds/Get.hs
@@ -1,167 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Builds.Get--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a previously requested build. The \`Build\`--- that is returned includes its status (such as \`SUCCESS\`, \`FAILURE\`,--- or \`WORKING\`), and timing information.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.builds.get@.-module Network.Google.Resource.Cloudbuild.Projects.Builds.Get-    (-    -- * REST Resource-      ProjectsBuildsGetResource--    -- * Creating a Request-    , projectsBuildsGet-    , ProjectsBuildsGet--    -- * Request Lenses-    , pbgXgafv-    , pbgUploadProtocol-    , pbgAccessToken-    , pbgUploadType-    , pbgId-    , pbgProjectId-    , pbgCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.builds.get@ method which the--- 'ProjectsBuildsGet' request conforms to.-type ProjectsBuildsGetResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "builds" :>-             Capture "id" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :> Get '[JSON] Build---- | Returns information about a previously requested build. The \`Build\`--- that is returned includes its status (such as \`SUCCESS\`, \`FAILURE\`,--- or \`WORKING\`), and timing information.------ /See:/ 'projectsBuildsGet' smart constructor.-data ProjectsBuildsGet =-  ProjectsBuildsGet'-    { _pbgXgafv          :: !(Maybe Xgafv)-    , _pbgUploadProtocol :: !(Maybe Text)-    , _pbgAccessToken    :: !(Maybe Text)-    , _pbgUploadType     :: !(Maybe Text)-    , _pbgId             :: !Text-    , _pbgProjectId      :: !Text-    , _pbgCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsBuildsGet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbgXgafv'------ * 'pbgUploadProtocol'------ * 'pbgAccessToken'------ * 'pbgUploadType'------ * 'pbgId'------ * 'pbgProjectId'------ * 'pbgCallback'-projectsBuildsGet-    :: Text -- ^ 'pbgId'-    -> Text -- ^ 'pbgProjectId'-    -> ProjectsBuildsGet-projectsBuildsGet pPbgId_ pPbgProjectId_ =-  ProjectsBuildsGet'-    { _pbgXgafv = Nothing-    , _pbgUploadProtocol = Nothing-    , _pbgAccessToken = Nothing-    , _pbgUploadType = Nothing-    , _pbgId = pPbgId_-    , _pbgProjectId = pPbgProjectId_-    , _pbgCallback = Nothing-    }----- | V1 error format.-pbgXgafv :: Lens' ProjectsBuildsGet (Maybe Xgafv)-pbgXgafv = lens _pbgXgafv (\ s a -> s{_pbgXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-pbgUploadProtocol :: Lens' ProjectsBuildsGet (Maybe Text)-pbgUploadProtocol-  = lens _pbgUploadProtocol-      (\ s a -> s{_pbgUploadProtocol = a})---- | OAuth access token.-pbgAccessToken :: Lens' ProjectsBuildsGet (Maybe Text)-pbgAccessToken-  = lens _pbgAccessToken-      (\ s a -> s{_pbgAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-pbgUploadType :: Lens' ProjectsBuildsGet (Maybe Text)-pbgUploadType-  = lens _pbgUploadType-      (\ s a -> s{_pbgUploadType = a})---- | ID of the build.-pbgId :: Lens' ProjectsBuildsGet Text-pbgId = lens _pbgId (\ s a -> s{_pbgId = a})---- | ID of the project.-pbgProjectId :: Lens' ProjectsBuildsGet Text-pbgProjectId-  = lens _pbgProjectId (\ s a -> s{_pbgProjectId = a})---- | JSONP-pbgCallback :: Lens' ProjectsBuildsGet (Maybe Text)-pbgCallback-  = lens _pbgCallback (\ s a -> s{_pbgCallback = a})--instance GoogleRequest ProjectsBuildsGet where-        type Rs ProjectsBuildsGet = Build-        type Scopes ProjectsBuildsGet =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsBuildsGet'{..}-          = go _pbgProjectId _pbgId _pbgXgafv-              _pbgUploadProtocol-              _pbgAccessToken-              _pbgUploadType-              _pbgCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsBuildsGetResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Builds/List.hs
@@ -1,191 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Builds.List--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists previously requested builds. Previously requested builds may still--- be in-progress, or may have finished successfully or unsuccessfully.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.builds.list@.-module Network.Google.Resource.Cloudbuild.Projects.Builds.List-    (-    -- * REST Resource-      ProjectsBuildsListResource--    -- * Creating a Request-    , projectsBuildsList-    , ProjectsBuildsList--    -- * Request Lenses-    , pblXgafv-    , pblUploadProtocol-    , pblAccessToken-    , pblUploadType-    , pblFilter-    , pblPageToken-    , pblProjectId-    , pblPageSize-    , pblCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.builds.list@ method which the--- 'ProjectsBuildsList' request conforms to.-type ProjectsBuildsListResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "builds" :>-             QueryParam "$.xgafv" Xgafv :>-               QueryParam "upload_protocol" Text :>-                 QueryParam "access_token" Text :>-                   QueryParam "uploadType" Text :>-                     QueryParam "filter" Text :>-                       QueryParam "pageToken" Text :>-                         QueryParam "pageSize" (Textual Int32) :>-                           QueryParam "callback" Text :>-                             QueryParam "alt" AltJSON :>-                               Get '[JSON] ListBuildsResponse---- | Lists previously requested builds. Previously requested builds may still--- be in-progress, or may have finished successfully or unsuccessfully.------ /See:/ 'projectsBuildsList' smart constructor.-data ProjectsBuildsList =-  ProjectsBuildsList'-    { _pblXgafv          :: !(Maybe Xgafv)-    , _pblUploadProtocol :: !(Maybe Text)-    , _pblAccessToken    :: !(Maybe Text)-    , _pblUploadType     :: !(Maybe Text)-    , _pblFilter         :: !(Maybe Text)-    , _pblPageToken      :: !(Maybe Text)-    , _pblProjectId      :: !Text-    , _pblPageSize       :: !(Maybe (Textual Int32))-    , _pblCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsBuildsList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pblXgafv'------ * 'pblUploadProtocol'------ * 'pblAccessToken'------ * 'pblUploadType'------ * 'pblFilter'------ * 'pblPageToken'------ * 'pblProjectId'------ * 'pblPageSize'------ * 'pblCallback'-projectsBuildsList-    :: Text -- ^ 'pblProjectId'-    -> ProjectsBuildsList-projectsBuildsList pPblProjectId_ =-  ProjectsBuildsList'-    { _pblXgafv = Nothing-    , _pblUploadProtocol = Nothing-    , _pblAccessToken = Nothing-    , _pblUploadType = Nothing-    , _pblFilter = Nothing-    , _pblPageToken = Nothing-    , _pblProjectId = pPblProjectId_-    , _pblPageSize = Nothing-    , _pblCallback = Nothing-    }----- | V1 error format.-pblXgafv :: Lens' ProjectsBuildsList (Maybe Xgafv)-pblXgafv = lens _pblXgafv (\ s a -> s{_pblXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-pblUploadProtocol :: Lens' ProjectsBuildsList (Maybe Text)-pblUploadProtocol-  = lens _pblUploadProtocol-      (\ s a -> s{_pblUploadProtocol = a})---- | OAuth access token.-pblAccessToken :: Lens' ProjectsBuildsList (Maybe Text)-pblAccessToken-  = lens _pblAccessToken-      (\ s a -> s{_pblAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-pblUploadType :: Lens' ProjectsBuildsList (Maybe Text)-pblUploadType-  = lens _pblUploadType-      (\ s a -> s{_pblUploadType = a})---- | The raw filter text to constrain the results.-pblFilter :: Lens' ProjectsBuildsList (Maybe Text)-pblFilter-  = lens _pblFilter (\ s a -> s{_pblFilter = a})---- | Token to provide to skip to a particular spot in the list.-pblPageToken :: Lens' ProjectsBuildsList (Maybe Text)-pblPageToken-  = lens _pblPageToken (\ s a -> s{_pblPageToken = a})---- | ID of the project.-pblProjectId :: Lens' ProjectsBuildsList Text-pblProjectId-  = lens _pblProjectId (\ s a -> s{_pblProjectId = a})---- | Number of results to return in the list.-pblPageSize :: Lens' ProjectsBuildsList (Maybe Int32)-pblPageSize-  = lens _pblPageSize (\ s a -> s{_pblPageSize = a}) .-      mapping _Coerce---- | JSONP-pblCallback :: Lens' ProjectsBuildsList (Maybe Text)-pblCallback-  = lens _pblCallback (\ s a -> s{_pblCallback = a})--instance GoogleRequest ProjectsBuildsList where-        type Rs ProjectsBuildsList = ListBuildsResponse-        type Scopes ProjectsBuildsList =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsBuildsList'{..}-          = go _pblProjectId _pblXgafv _pblUploadProtocol-              _pblAccessToken-              _pblUploadType-              _pblFilter-              _pblPageToken-              _pblPageSize-              _pblCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsBuildsListResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Builds/Retry.hs
@@ -1,209 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Builds.Retry--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new build based on the specified build. This method creates a--- new build using the original build request, which may or may not result--- in an identical build. For triggered builds: * Triggered builds resolve--- to a precise revision; therefore a retry of a triggered build will--- result in a build that uses the same revision. For non-triggered builds--- that specify \`RepoSource\`: * If the original build built from the tip--- of a branch, the retried build will build from the tip of that branch,--- which may not be the same revision as the original build. * If the--- original build specified a commit sha or revision ID, the retried build--- will use the identical source. For builds that specify--- \`StorageSource\`: * If the original build pulled source from Google--- Cloud Storage without specifying the generation of the object, the new--- build will use the current object, which may be different from the--- original build source. * If the original build pulled source from Cloud--- Storage and specified the generation of the object, the new build will--- attempt to use the same object, which may or may not be available--- depending on the bucket\'s lifecycle management settings.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.builds.retry@.-module Network.Google.Resource.Cloudbuild.Projects.Builds.Retry-    (-    -- * REST Resource-      ProjectsBuildsRetryResource--    -- * Creating a Request-    , projectsBuildsRetry-    , ProjectsBuildsRetry--    -- * Request Lenses-    , pbrXgafv-    , pbrUploadProtocol-    , pbrAccessToken-    , pbrUploadType-    , pbrPayload-    , pbrId-    , pbrProjectId-    , pbrCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.builds.retry@ method which the--- 'ProjectsBuildsRetry' request conforms to.-type ProjectsBuildsRetryResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "builds" :>-             CaptureMode "id" "retry" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :>-                           ReqBody '[JSON] RetryBuildRequest :>-                             Post '[JSON] Operation---- | Creates a new build based on the specified build. This method creates a--- new build using the original build request, which may or may not result--- in an identical build. For triggered builds: * Triggered builds resolve--- to a precise revision; therefore a retry of a triggered build will--- result in a build that uses the same revision. For non-triggered builds--- that specify \`RepoSource\`: * If the original build built from the tip--- of a branch, the retried build will build from the tip of that branch,--- which may not be the same revision as the original build. * If the--- original build specified a commit sha or revision ID, the retried build--- will use the identical source. For builds that specify--- \`StorageSource\`: * If the original build pulled source from Google--- Cloud Storage without specifying the generation of the object, the new--- build will use the current object, which may be different from the--- original build source. * If the original build pulled source from Cloud--- Storage and specified the generation of the object, the new build will--- attempt to use the same object, which may or may not be available--- depending on the bucket\'s lifecycle management settings.------ /See:/ 'projectsBuildsRetry' smart constructor.-data ProjectsBuildsRetry =-  ProjectsBuildsRetry'-    { _pbrXgafv          :: !(Maybe Xgafv)-    , _pbrUploadProtocol :: !(Maybe Text)-    , _pbrAccessToken    :: !(Maybe Text)-    , _pbrUploadType     :: !(Maybe Text)-    , _pbrPayload        :: !RetryBuildRequest-    , _pbrId             :: !Text-    , _pbrProjectId      :: !Text-    , _pbrCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsBuildsRetry' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'pbrXgafv'------ * 'pbrUploadProtocol'------ * 'pbrAccessToken'------ * 'pbrUploadType'------ * 'pbrPayload'------ * 'pbrId'------ * 'pbrProjectId'------ * 'pbrCallback'-projectsBuildsRetry-    :: RetryBuildRequest -- ^ 'pbrPayload'-    -> Text -- ^ 'pbrId'-    -> Text -- ^ 'pbrProjectId'-    -> ProjectsBuildsRetry-projectsBuildsRetry pPbrPayload_ pPbrId_ pPbrProjectId_ =-  ProjectsBuildsRetry'-    { _pbrXgafv = Nothing-    , _pbrUploadProtocol = Nothing-    , _pbrAccessToken = Nothing-    , _pbrUploadType = Nothing-    , _pbrPayload = pPbrPayload_-    , _pbrId = pPbrId_-    , _pbrProjectId = pPbrProjectId_-    , _pbrCallback = Nothing-    }----- | V1 error format.-pbrXgafv :: Lens' ProjectsBuildsRetry (Maybe Xgafv)-pbrXgafv = lens _pbrXgafv (\ s a -> s{_pbrXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-pbrUploadProtocol :: Lens' ProjectsBuildsRetry (Maybe Text)-pbrUploadProtocol-  = lens _pbrUploadProtocol-      (\ s a -> s{_pbrUploadProtocol = a})---- | OAuth access token.-pbrAccessToken :: Lens' ProjectsBuildsRetry (Maybe Text)-pbrAccessToken-  = lens _pbrAccessToken-      (\ s a -> s{_pbrAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-pbrUploadType :: Lens' ProjectsBuildsRetry (Maybe Text)-pbrUploadType-  = lens _pbrUploadType-      (\ s a -> s{_pbrUploadType = a})---- | Multipart request metadata.-pbrPayload :: Lens' ProjectsBuildsRetry RetryBuildRequest-pbrPayload-  = lens _pbrPayload (\ s a -> s{_pbrPayload = a})---- | Build ID of the original build.-pbrId :: Lens' ProjectsBuildsRetry Text-pbrId = lens _pbrId (\ s a -> s{_pbrId = a})---- | ID of the project.-pbrProjectId :: Lens' ProjectsBuildsRetry Text-pbrProjectId-  = lens _pbrProjectId (\ s a -> s{_pbrProjectId = a})---- | JSONP-pbrCallback :: Lens' ProjectsBuildsRetry (Maybe Text)-pbrCallback-  = lens _pbrCallback (\ s a -> s{_pbrCallback = a})--instance GoogleRequest ProjectsBuildsRetry where-        type Rs ProjectsBuildsRetry = Operation-        type Scopes ProjectsBuildsRetry =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsBuildsRetry'{..}-          = go _pbrProjectId _pbrId _pbrXgafv-              _pbrUploadProtocol-              _pbrAccessToken-              _pbrUploadType-              _pbrCallback-              (Just AltJSON)-              _pbrPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsBuildsRetryResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/Create.hs
@@ -1,165 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Triggers.Create--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Creates a new \`BuildTrigger\`. This API is experimental.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.triggers.create@.-module Network.Google.Resource.Cloudbuild.Projects.Triggers.Create-    (-    -- * REST Resource-      ProjectsTriggersCreateResource--    -- * Creating a Request-    , projectsTriggersCreate-    , ProjectsTriggersCreate--    -- * Request Lenses-    , ptcXgafv-    , ptcUploadProtocol-    , ptcAccessToken-    , ptcUploadType-    , ptcPayload-    , ptcProjectId-    , ptcCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.triggers.create@ method which the--- 'ProjectsTriggersCreate' request conforms to.-type ProjectsTriggersCreateResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "triggers" :>-             QueryParam "$.xgafv" Xgafv :>-               QueryParam "upload_protocol" Text :>-                 QueryParam "access_token" Text :>-                   QueryParam "uploadType" Text :>-                     QueryParam "callback" Text :>-                       QueryParam "alt" AltJSON :>-                         ReqBody '[JSON] BuildTrigger :>-                           Post '[JSON] BuildTrigger---- | Creates a new \`BuildTrigger\`. This API is experimental.------ /See:/ 'projectsTriggersCreate' smart constructor.-data ProjectsTriggersCreate =-  ProjectsTriggersCreate'-    { _ptcXgafv          :: !(Maybe Xgafv)-    , _ptcUploadProtocol :: !(Maybe Text)-    , _ptcAccessToken    :: !(Maybe Text)-    , _ptcUploadType     :: !(Maybe Text)-    , _ptcPayload        :: !BuildTrigger-    , _ptcProjectId      :: !Text-    , _ptcCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsTriggersCreate' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptcXgafv'------ * 'ptcUploadProtocol'------ * 'ptcAccessToken'------ * 'ptcUploadType'------ * 'ptcPayload'------ * 'ptcProjectId'------ * 'ptcCallback'-projectsTriggersCreate-    :: BuildTrigger -- ^ 'ptcPayload'-    -> Text -- ^ 'ptcProjectId'-    -> ProjectsTriggersCreate-projectsTriggersCreate pPtcPayload_ pPtcProjectId_ =-  ProjectsTriggersCreate'-    { _ptcXgafv = Nothing-    , _ptcUploadProtocol = Nothing-    , _ptcAccessToken = Nothing-    , _ptcUploadType = Nothing-    , _ptcPayload = pPtcPayload_-    , _ptcProjectId = pPtcProjectId_-    , _ptcCallback = Nothing-    }----- | V1 error format.-ptcXgafv :: Lens' ProjectsTriggersCreate (Maybe Xgafv)-ptcXgafv = lens _ptcXgafv (\ s a -> s{_ptcXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ptcUploadProtocol :: Lens' ProjectsTriggersCreate (Maybe Text)-ptcUploadProtocol-  = lens _ptcUploadProtocol-      (\ s a -> s{_ptcUploadProtocol = a})---- | OAuth access token.-ptcAccessToken :: Lens' ProjectsTriggersCreate (Maybe Text)-ptcAccessToken-  = lens _ptcAccessToken-      (\ s a -> s{_ptcAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ptcUploadType :: Lens' ProjectsTriggersCreate (Maybe Text)-ptcUploadType-  = lens _ptcUploadType-      (\ s a -> s{_ptcUploadType = a})---- | Multipart request metadata.-ptcPayload :: Lens' ProjectsTriggersCreate BuildTrigger-ptcPayload-  = lens _ptcPayload (\ s a -> s{_ptcPayload = a})---- | ID of the project for which to configure automatic builds.-ptcProjectId :: Lens' ProjectsTriggersCreate Text-ptcProjectId-  = lens _ptcProjectId (\ s a -> s{_ptcProjectId = a})---- | JSONP-ptcCallback :: Lens' ProjectsTriggersCreate (Maybe Text)-ptcCallback-  = lens _ptcCallback (\ s a -> s{_ptcCallback = a})--instance GoogleRequest ProjectsTriggersCreate where-        type Rs ProjectsTriggersCreate = BuildTrigger-        type Scopes ProjectsTriggersCreate =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsTriggersCreate'{..}-          = go _ptcProjectId _ptcXgafv _ptcUploadProtocol-              _ptcAccessToken-              _ptcUploadType-              _ptcCallback-              (Just AltJSON)-              _ptcPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsTriggersCreateResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/Delete.hs
@@ -1,166 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Triggers.Delete--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Deletes a \`BuildTrigger\` by its project ID and trigger ID. This API is--- experimental.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.triggers.delete@.-module Network.Google.Resource.Cloudbuild.Projects.Triggers.Delete-    (-    -- * REST Resource-      ProjectsTriggersDeleteResource--    -- * Creating a Request-    , projectsTriggersDelete-    , ProjectsTriggersDelete--    -- * Request Lenses-    , ptdXgafv-    , ptdUploadProtocol-    , ptdTriggerId-    , ptdAccessToken-    , ptdUploadType-    , ptdProjectId-    , ptdCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.triggers.delete@ method which the--- 'ProjectsTriggersDelete' request conforms to.-type ProjectsTriggersDeleteResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "triggers" :>-             Capture "triggerId" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :> Delete '[JSON] Empty---- | Deletes a \`BuildTrigger\` by its project ID and trigger ID. This API is--- experimental.------ /See:/ 'projectsTriggersDelete' smart constructor.-data ProjectsTriggersDelete =-  ProjectsTriggersDelete'-    { _ptdXgafv          :: !(Maybe Xgafv)-    , _ptdUploadProtocol :: !(Maybe Text)-    , _ptdTriggerId      :: !Text-    , _ptdAccessToken    :: !(Maybe Text)-    , _ptdUploadType     :: !(Maybe Text)-    , _ptdProjectId      :: !Text-    , _ptdCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsTriggersDelete' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptdXgafv'------ * 'ptdUploadProtocol'------ * 'ptdTriggerId'------ * 'ptdAccessToken'------ * 'ptdUploadType'------ * 'ptdProjectId'------ * 'ptdCallback'-projectsTriggersDelete-    :: Text -- ^ 'ptdTriggerId'-    -> Text -- ^ 'ptdProjectId'-    -> ProjectsTriggersDelete-projectsTriggersDelete pPtdTriggerId_ pPtdProjectId_ =-  ProjectsTriggersDelete'-    { _ptdXgafv = Nothing-    , _ptdUploadProtocol = Nothing-    , _ptdTriggerId = pPtdTriggerId_-    , _ptdAccessToken = Nothing-    , _ptdUploadType = Nothing-    , _ptdProjectId = pPtdProjectId_-    , _ptdCallback = Nothing-    }----- | V1 error format.-ptdXgafv :: Lens' ProjectsTriggersDelete (Maybe Xgafv)-ptdXgafv = lens _ptdXgafv (\ s a -> s{_ptdXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ptdUploadProtocol :: Lens' ProjectsTriggersDelete (Maybe Text)-ptdUploadProtocol-  = lens _ptdUploadProtocol-      (\ s a -> s{_ptdUploadProtocol = a})---- | ID of the \`BuildTrigger\` to delete.-ptdTriggerId :: Lens' ProjectsTriggersDelete Text-ptdTriggerId-  = lens _ptdTriggerId (\ s a -> s{_ptdTriggerId = a})---- | OAuth access token.-ptdAccessToken :: Lens' ProjectsTriggersDelete (Maybe Text)-ptdAccessToken-  = lens _ptdAccessToken-      (\ s a -> s{_ptdAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ptdUploadType :: Lens' ProjectsTriggersDelete (Maybe Text)-ptdUploadType-  = lens _ptdUploadType-      (\ s a -> s{_ptdUploadType = a})---- | ID of the project that owns the trigger.-ptdProjectId :: Lens' ProjectsTriggersDelete Text-ptdProjectId-  = lens _ptdProjectId (\ s a -> s{_ptdProjectId = a})---- | JSONP-ptdCallback :: Lens' ProjectsTriggersDelete (Maybe Text)-ptdCallback-  = lens _ptdCallback (\ s a -> s{_ptdCallback = a})--instance GoogleRequest ProjectsTriggersDelete where-        type Rs ProjectsTriggersDelete = Empty-        type Scopes ProjectsTriggersDelete =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsTriggersDelete'{..}-          = go _ptdProjectId _ptdTriggerId _ptdXgafv-              _ptdUploadProtocol-              _ptdAccessToken-              _ptdUploadType-              _ptdCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsTriggersDeleteResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/Get.hs
@@ -1,164 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Triggers.Get--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Returns information about a \`BuildTrigger\`. This API is experimental.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.triggers.get@.-module Network.Google.Resource.Cloudbuild.Projects.Triggers.Get-    (-    -- * REST Resource-      ProjectsTriggersGetResource--    -- * Creating a Request-    , projectsTriggersGet-    , ProjectsTriggersGet--    -- * Request Lenses-    , ptgXgafv-    , ptgUploadProtocol-    , ptgTriggerId-    , ptgAccessToken-    , ptgUploadType-    , ptgProjectId-    , ptgCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.triggers.get@ method which the--- 'ProjectsTriggersGet' request conforms to.-type ProjectsTriggersGetResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "triggers" :>-             Capture "triggerId" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :> Get '[JSON] BuildTrigger---- | Returns information about a \`BuildTrigger\`. This API is experimental.------ /See:/ 'projectsTriggersGet' smart constructor.-data ProjectsTriggersGet =-  ProjectsTriggersGet'-    { _ptgXgafv          :: !(Maybe Xgafv)-    , _ptgUploadProtocol :: !(Maybe Text)-    , _ptgTriggerId      :: !Text-    , _ptgAccessToken    :: !(Maybe Text)-    , _ptgUploadType     :: !(Maybe Text)-    , _ptgProjectId      :: !Text-    , _ptgCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsTriggersGet' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptgXgafv'------ * 'ptgUploadProtocol'------ * 'ptgTriggerId'------ * 'ptgAccessToken'------ * 'ptgUploadType'------ * 'ptgProjectId'------ * 'ptgCallback'-projectsTriggersGet-    :: Text -- ^ 'ptgTriggerId'-    -> Text -- ^ 'ptgProjectId'-    -> ProjectsTriggersGet-projectsTriggersGet pPtgTriggerId_ pPtgProjectId_ =-  ProjectsTriggersGet'-    { _ptgXgafv = Nothing-    , _ptgUploadProtocol = Nothing-    , _ptgTriggerId = pPtgTriggerId_-    , _ptgAccessToken = Nothing-    , _ptgUploadType = Nothing-    , _ptgProjectId = pPtgProjectId_-    , _ptgCallback = Nothing-    }----- | V1 error format.-ptgXgafv :: Lens' ProjectsTriggersGet (Maybe Xgafv)-ptgXgafv = lens _ptgXgafv (\ s a -> s{_ptgXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ptgUploadProtocol :: Lens' ProjectsTriggersGet (Maybe Text)-ptgUploadProtocol-  = lens _ptgUploadProtocol-      (\ s a -> s{_ptgUploadProtocol = a})---- | ID of the \`BuildTrigger\` to get.-ptgTriggerId :: Lens' ProjectsTriggersGet Text-ptgTriggerId-  = lens _ptgTriggerId (\ s a -> s{_ptgTriggerId = a})---- | OAuth access token.-ptgAccessToken :: Lens' ProjectsTriggersGet (Maybe Text)-ptgAccessToken-  = lens _ptgAccessToken-      (\ s a -> s{_ptgAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ptgUploadType :: Lens' ProjectsTriggersGet (Maybe Text)-ptgUploadType-  = lens _ptgUploadType-      (\ s a -> s{_ptgUploadType = a})---- | ID of the project that owns the trigger.-ptgProjectId :: Lens' ProjectsTriggersGet Text-ptgProjectId-  = lens _ptgProjectId (\ s a -> s{_ptgProjectId = a})---- | JSONP-ptgCallback :: Lens' ProjectsTriggersGet (Maybe Text)-ptgCallback-  = lens _ptgCallback (\ s a -> s{_ptgCallback = a})--instance GoogleRequest ProjectsTriggersGet where-        type Rs ProjectsTriggersGet = BuildTrigger-        type Scopes ProjectsTriggersGet =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsTriggersGet'{..}-          = go _ptgProjectId _ptgTriggerId _ptgXgafv-              _ptgUploadProtocol-              _ptgAccessToken-              _ptgUploadType-              _ptgCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsTriggersGetResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/List.hs
@@ -1,178 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Triggers.List--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Lists existing \`BuildTrigger\`s. This API is experimental.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.triggers.list@.-module Network.Google.Resource.Cloudbuild.Projects.Triggers.List-    (-    -- * REST Resource-      ProjectsTriggersListResource--    -- * Creating a Request-    , projectsTriggersList-    , ProjectsTriggersList--    -- * Request Lenses-    , ptlXgafv-    , ptlUploadProtocol-    , ptlAccessToken-    , ptlUploadType-    , ptlPageToken-    , ptlProjectId-    , ptlPageSize-    , ptlCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.triggers.list@ method which the--- 'ProjectsTriggersList' request conforms to.-type ProjectsTriggersListResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "triggers" :>-             QueryParam "$.xgafv" Xgafv :>-               QueryParam "upload_protocol" Text :>-                 QueryParam "access_token" Text :>-                   QueryParam "uploadType" Text :>-                     QueryParam "pageToken" Text :>-                       QueryParam "pageSize" (Textual Int32) :>-                         QueryParam "callback" Text :>-                           QueryParam "alt" AltJSON :>-                             Get '[JSON] ListBuildTriggersResponse---- | Lists existing \`BuildTrigger\`s. This API is experimental.------ /See:/ 'projectsTriggersList' smart constructor.-data ProjectsTriggersList =-  ProjectsTriggersList'-    { _ptlXgafv          :: !(Maybe Xgafv)-    , _ptlUploadProtocol :: !(Maybe Text)-    , _ptlAccessToken    :: !(Maybe Text)-    , _ptlUploadType     :: !(Maybe Text)-    , _ptlPageToken      :: !(Maybe Text)-    , _ptlProjectId      :: !Text-    , _ptlPageSize       :: !(Maybe (Textual Int32))-    , _ptlCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsTriggersList' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptlXgafv'------ * 'ptlUploadProtocol'------ * 'ptlAccessToken'------ * 'ptlUploadType'------ * 'ptlPageToken'------ * 'ptlProjectId'------ * 'ptlPageSize'------ * 'ptlCallback'-projectsTriggersList-    :: Text -- ^ 'ptlProjectId'-    -> ProjectsTriggersList-projectsTriggersList pPtlProjectId_ =-  ProjectsTriggersList'-    { _ptlXgafv = Nothing-    , _ptlUploadProtocol = Nothing-    , _ptlAccessToken = Nothing-    , _ptlUploadType = Nothing-    , _ptlPageToken = Nothing-    , _ptlProjectId = pPtlProjectId_-    , _ptlPageSize = Nothing-    , _ptlCallback = Nothing-    }----- | V1 error format.-ptlXgafv :: Lens' ProjectsTriggersList (Maybe Xgafv)-ptlXgafv = lens _ptlXgafv (\ s a -> s{_ptlXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ptlUploadProtocol :: Lens' ProjectsTriggersList (Maybe Text)-ptlUploadProtocol-  = lens _ptlUploadProtocol-      (\ s a -> s{_ptlUploadProtocol = a})---- | OAuth access token.-ptlAccessToken :: Lens' ProjectsTriggersList (Maybe Text)-ptlAccessToken-  = lens _ptlAccessToken-      (\ s a -> s{_ptlAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ptlUploadType :: Lens' ProjectsTriggersList (Maybe Text)-ptlUploadType-  = lens _ptlUploadType-      (\ s a -> s{_ptlUploadType = a})---- | Token to provide to skip to a particular spot in the list.-ptlPageToken :: Lens' ProjectsTriggersList (Maybe Text)-ptlPageToken-  = lens _ptlPageToken (\ s a -> s{_ptlPageToken = a})---- | ID of the project for which to list BuildTriggers.-ptlProjectId :: Lens' ProjectsTriggersList Text-ptlProjectId-  = lens _ptlProjectId (\ s a -> s{_ptlProjectId = a})---- | Number of results to return in the list.-ptlPageSize :: Lens' ProjectsTriggersList (Maybe Int32)-ptlPageSize-  = lens _ptlPageSize (\ s a -> s{_ptlPageSize = a}) .-      mapping _Coerce---- | JSONP-ptlCallback :: Lens' ProjectsTriggersList (Maybe Text)-ptlCallback-  = lens _ptlCallback (\ s a -> s{_ptlCallback = a})--instance GoogleRequest ProjectsTriggersList where-        type Rs ProjectsTriggersList =-             ListBuildTriggersResponse-        type Scopes ProjectsTriggersList =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsTriggersList'{..}-          = go _ptlProjectId _ptlXgafv _ptlUploadProtocol-              _ptlAccessToken-              _ptlUploadType-              _ptlPageToken-              _ptlPageSize-              _ptlCallback-              (Just AltJSON)-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsTriggersListResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/Patch.hs
@@ -1,180 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Triggers.Patch--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Updates a \`BuildTrigger\` by its project ID and trigger ID. This API is--- experimental.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.triggers.patch@.-module Network.Google.Resource.Cloudbuild.Projects.Triggers.Patch-    (-    -- * REST Resource-      ProjectsTriggersPatchResource--    -- * Creating a Request-    , projectsTriggersPatch-    , ProjectsTriggersPatch--    -- * Request Lenses-    , ptpXgafv-    , ptpUploadProtocol-    , ptpTriggerId-    , ptpAccessToken-    , ptpUploadType-    , ptpPayload-    , ptpProjectId-    , ptpCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.triggers.patch@ method which the--- 'ProjectsTriggersPatch' request conforms to.-type ProjectsTriggersPatchResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "triggers" :>-             Capture "triggerId" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :>-                           ReqBody '[JSON] BuildTrigger :>-                             Patch '[JSON] BuildTrigger---- | Updates a \`BuildTrigger\` by its project ID and trigger ID. This API is--- experimental.------ /See:/ 'projectsTriggersPatch' smart constructor.-data ProjectsTriggersPatch =-  ProjectsTriggersPatch'-    { _ptpXgafv          :: !(Maybe Xgafv)-    , _ptpUploadProtocol :: !(Maybe Text)-    , _ptpTriggerId      :: !Text-    , _ptpAccessToken    :: !(Maybe Text)-    , _ptpUploadType     :: !(Maybe Text)-    , _ptpPayload        :: !BuildTrigger-    , _ptpProjectId      :: !Text-    , _ptpCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsTriggersPatch' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptpXgafv'------ * 'ptpUploadProtocol'------ * 'ptpTriggerId'------ * 'ptpAccessToken'------ * 'ptpUploadType'------ * 'ptpPayload'------ * 'ptpProjectId'------ * 'ptpCallback'-projectsTriggersPatch-    :: Text -- ^ 'ptpTriggerId'-    -> BuildTrigger -- ^ 'ptpPayload'-    -> Text -- ^ 'ptpProjectId'-    -> ProjectsTriggersPatch-projectsTriggersPatch pPtpTriggerId_ pPtpPayload_ pPtpProjectId_ =-  ProjectsTriggersPatch'-    { _ptpXgafv = Nothing-    , _ptpUploadProtocol = Nothing-    , _ptpTriggerId = pPtpTriggerId_-    , _ptpAccessToken = Nothing-    , _ptpUploadType = Nothing-    , _ptpPayload = pPtpPayload_-    , _ptpProjectId = pPtpProjectId_-    , _ptpCallback = Nothing-    }----- | V1 error format.-ptpXgafv :: Lens' ProjectsTriggersPatch (Maybe Xgafv)-ptpXgafv = lens _ptpXgafv (\ s a -> s{_ptpXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ptpUploadProtocol :: Lens' ProjectsTriggersPatch (Maybe Text)-ptpUploadProtocol-  = lens _ptpUploadProtocol-      (\ s a -> s{_ptpUploadProtocol = a})---- | ID of the \`BuildTrigger\` to update.-ptpTriggerId :: Lens' ProjectsTriggersPatch Text-ptpTriggerId-  = lens _ptpTriggerId (\ s a -> s{_ptpTriggerId = a})---- | OAuth access token.-ptpAccessToken :: Lens' ProjectsTriggersPatch (Maybe Text)-ptpAccessToken-  = lens _ptpAccessToken-      (\ s a -> s{_ptpAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ptpUploadType :: Lens' ProjectsTriggersPatch (Maybe Text)-ptpUploadType-  = lens _ptpUploadType-      (\ s a -> s{_ptpUploadType = a})---- | Multipart request metadata.-ptpPayload :: Lens' ProjectsTriggersPatch BuildTrigger-ptpPayload-  = lens _ptpPayload (\ s a -> s{_ptpPayload = a})---- | ID of the project that owns the trigger.-ptpProjectId :: Lens' ProjectsTriggersPatch Text-ptpProjectId-  = lens _ptpProjectId (\ s a -> s{_ptpProjectId = a})---- | JSONP-ptpCallback :: Lens' ProjectsTriggersPatch (Maybe Text)-ptpCallback-  = lens _ptpCallback (\ s a -> s{_ptpCallback = a})--instance GoogleRequest ProjectsTriggersPatch where-        type Rs ProjectsTriggersPatch = BuildTrigger-        type Scopes ProjectsTriggersPatch =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsTriggersPatch'{..}-          = go _ptpProjectId _ptpTriggerId _ptpXgafv-              _ptpUploadProtocol-              _ptpAccessToken-              _ptpUploadType-              _ptpCallback-              (Just AltJSON)-              _ptpPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsTriggersPatchResource)-                      mempty
− gen/Network/Google/Resource/Cloudbuild/Projects/Triggers/Run.hs
@@ -1,177 +0,0 @@-{-# LANGUAGE DataKinds          #-}-{-# LANGUAGE DeriveDataTypeable #-}-{-# LANGUAGE DeriveGeneric      #-}-{-# LANGUAGE FlexibleInstances  #-}-{-# LANGUAGE NoImplicitPrelude  #-}-{-# LANGUAGE OverloadedStrings  #-}-{-# LANGUAGE RecordWildCards    #-}-{-# LANGUAGE TypeFamilies       #-}-{-# LANGUAGE TypeOperators      #-}--{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}-{-# OPTIONS_GHC -fno-warn-unused-binds      #-}-{-# OPTIONS_GHC -fno-warn-unused-imports    #-}---- |--- Module      : Network.Google.Resource.Cloudbuild.Projects.Triggers.Run--- Copyright   : (c) 2015-2016 Brendan Hay--- License     : Mozilla Public License, v. 2.0.--- Maintainer  : Brendan Hay <brendan.g.hay@gmail.com>--- Stability   : auto-generated--- Portability : non-portable (GHC extensions)------ Runs a \`BuildTrigger\` at a particular source revision.------ /See:/ <https://cloud.google.com/cloud-build/docs/ Cloud Build API Reference> for @cloudbuild.projects.triggers.run@.-module Network.Google.Resource.Cloudbuild.Projects.Triggers.Run-    (-    -- * REST Resource-      ProjectsTriggersRunResource--    -- * Creating a Request-    , projectsTriggersRun-    , ProjectsTriggersRun--    -- * Request Lenses-    , ptrXgafv-    , ptrUploadProtocol-    , ptrTriggerId-    , ptrAccessToken-    , ptrUploadType-    , ptrPayload-    , ptrProjectId-    , ptrCallback-    ) where--import           Network.Google.ContainerBuilder.Types-import           Network.Google.Prelude---- | A resource alias for @cloudbuild.projects.triggers.run@ method which the--- 'ProjectsTriggersRun' request conforms to.-type ProjectsTriggersRunResource =-     "v1" :>-       "projects" :>-         Capture "projectId" Text :>-           "triggers" :>-             CaptureMode "triggerId" "run" Text :>-               QueryParam "$.xgafv" Xgafv :>-                 QueryParam "upload_protocol" Text :>-                   QueryParam "access_token" Text :>-                     QueryParam "uploadType" Text :>-                       QueryParam "callback" Text :>-                         QueryParam "alt" AltJSON :>-                           ReqBody '[JSON] RepoSource :> Post '[JSON] Operation---- | Runs a \`BuildTrigger\` at a particular source revision.------ /See:/ 'projectsTriggersRun' smart constructor.-data ProjectsTriggersRun =-  ProjectsTriggersRun'-    { _ptrXgafv          :: !(Maybe Xgafv)-    , _ptrUploadProtocol :: !(Maybe Text)-    , _ptrTriggerId      :: !Text-    , _ptrAccessToken    :: !(Maybe Text)-    , _ptrUploadType     :: !(Maybe Text)-    , _ptrPayload        :: !RepoSource-    , _ptrProjectId      :: !Text-    , _ptrCallback       :: !(Maybe Text)-    }-  deriving (Eq, Show, Data, Typeable, Generic)----- | Creates a value of 'ProjectsTriggersRun' with the minimum fields required to make a request.------ Use one of the following lenses to modify other fields as desired:------ * 'ptrXgafv'------ * 'ptrUploadProtocol'------ * 'ptrTriggerId'------ * 'ptrAccessToken'------ * 'ptrUploadType'------ * 'ptrPayload'------ * 'ptrProjectId'------ * 'ptrCallback'-projectsTriggersRun-    :: Text -- ^ 'ptrTriggerId'-    -> RepoSource -- ^ 'ptrPayload'-    -> Text -- ^ 'ptrProjectId'-    -> ProjectsTriggersRun-projectsTriggersRun pPtrTriggerId_ pPtrPayload_ pPtrProjectId_ =-  ProjectsTriggersRun'-    { _ptrXgafv = Nothing-    , _ptrUploadProtocol = Nothing-    , _ptrTriggerId = pPtrTriggerId_-    , _ptrAccessToken = Nothing-    , _ptrUploadType = Nothing-    , _ptrPayload = pPtrPayload_-    , _ptrProjectId = pPtrProjectId_-    , _ptrCallback = Nothing-    }----- | V1 error format.-ptrXgafv :: Lens' ProjectsTriggersRun (Maybe Xgafv)-ptrXgafv = lens _ptrXgafv (\ s a -> s{_ptrXgafv = a})---- | Upload protocol for media (e.g. \"raw\", \"multipart\").-ptrUploadProtocol :: Lens' ProjectsTriggersRun (Maybe Text)-ptrUploadProtocol-  = lens _ptrUploadProtocol-      (\ s a -> s{_ptrUploadProtocol = a})---- | ID of the trigger.-ptrTriggerId :: Lens' ProjectsTriggersRun Text-ptrTriggerId-  = lens _ptrTriggerId (\ s a -> s{_ptrTriggerId = a})---- | OAuth access token.-ptrAccessToken :: Lens' ProjectsTriggersRun (Maybe Text)-ptrAccessToken-  = lens _ptrAccessToken-      (\ s a -> s{_ptrAccessToken = a})---- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").-ptrUploadType :: Lens' ProjectsTriggersRun (Maybe Text)-ptrUploadType-  = lens _ptrUploadType-      (\ s a -> s{_ptrUploadType = a})---- | Multipart request metadata.-ptrPayload :: Lens' ProjectsTriggersRun RepoSource-ptrPayload-  = lens _ptrPayload (\ s a -> s{_ptrPayload = a})---- | ID of the project.-ptrProjectId :: Lens' ProjectsTriggersRun Text-ptrProjectId-  = lens _ptrProjectId (\ s a -> s{_ptrProjectId = a})---- | JSONP-ptrCallback :: Lens' ProjectsTriggersRun (Maybe Text)-ptrCallback-  = lens _ptrCallback (\ s a -> s{_ptrCallback = a})--instance GoogleRequest ProjectsTriggersRun where-        type Rs ProjectsTriggersRun = Operation-        type Scopes ProjectsTriggersRun =-             '["https://www.googleapis.com/auth/cloud-platform"]-        requestClient ProjectsTriggersRun'{..}-          = go _ptrProjectId _ptrTriggerId _ptrXgafv-              _ptrUploadProtocol-              _ptrAccessToken-              _ptrUploadType-              _ptrCallback-              (Just AltJSON)-              _ptrPayload-              containerBuilderService-          where go-                  = buildClient-                      (Proxy :: Proxy ProjectsTriggersRunResource)-                      mempty
gogol-containerbuilder.cabal view
@@ -1,59 +1,82 @@-name:                  gogol-containerbuilder-version:               0.5.0-synopsis:              Google Cloud Build SDK.-homepage:              https://github.com/brendanhay/gogol-bug-reports:           https://github.com/brendanhay/gogol/issues-license:               OtherLicense-license-file:          LICENSE-author:                Brendan Hay-maintainer:            Brendan Hay <brendan.g.hay@gmail.com>-copyright:             Copyright (c) 2015-2016 Brendan Hay-category:              Network, Google, Cloud-build-type:            Simple-cabal-version:         >= 1.10-extra-source-files:    README.md src/.gitkeep+cabal-version:      2.2+name:               gogol-containerbuilder+version:            1.0.0+synopsis:           Google Cloud Build SDK.+homepage:           https://github.com/brendanhay/gogol+bug-reports:        https://github.com/brendanhay/gogol/issues+license:            MPL-2.0+license-file:       LICENSE+author:             Brendan Hay+maintainer:+  Brendan Hay <brendan.g.hay+gogol@gmail.com>, Toni Cebrián <toni@tonicebrian.com> +copyright:          Copyright (c) 2015-2025 Brendan Hay+category:           Google+build-type:         Simple+extra-source-files:+  README.md+  src/.gitkeep+ description:-    Creates and manages builds on Google Cloud Platform.-    .-    /Warning:/ This is an experimental prototype/preview release which is still-    under exploratory development and not intended for public use, caveat emptor!-    .-    This library is compatible with version @v1@-    of the API.+  Creates and manages builds on Google Cloud Platform.+  .+  /Warning:/ This is an experimental prototype/preview release which is still+  under exploratory development and not intended for public use, caveat emptor!+  .+  This library is compatible with version @v2@+  of the API.  source-repository head-    type:     git-    location: git://github.com/brendanhay/gogol.git+  type:     git+  location: git://github.com/brendanhay/gogol.git+  subdir:   gogol-containerbuilder +flag field-selectors+  description:+    If record field selectors should be enabled. Disabling this requires GHC >=9.2 and the NoFieldSelectors extension.++  default:     False+  manual:      True+ library-    default-language:  Haskell2010-    hs-source-dirs:    src gen+  default-language: GHC2021+  hs-source-dirs:   src gen+  ghc-options:+    -Wall -fwarn-incomplete-uni-patterns+    -fwarn-incomplete-record-updates -funbox-strict-fields+    -fwarn-unused-packages -    ghc-options:       -Wall+  if (!flag(field-selectors) && impl(ghc >=9.2))+    default-extensions: NoFieldSelectors -    exposed-modules:-          Network.Google.ContainerBuilder-        , Network.Google.ContainerBuilder.Types-        , Network.Google.Resource.Cloudbuild.Operations.Cancel-        , Network.Google.Resource.Cloudbuild.Operations.Get-        , Network.Google.Resource.Cloudbuild.Operations.List-        , Network.Google.Resource.Cloudbuild.Projects.Builds.Cancel-        , Network.Google.Resource.Cloudbuild.Projects.Builds.Create-        , Network.Google.Resource.Cloudbuild.Projects.Builds.Get-        , Network.Google.Resource.Cloudbuild.Projects.Builds.List-        , Network.Google.Resource.Cloudbuild.Projects.Builds.Retry-        , Network.Google.Resource.Cloudbuild.Projects.Triggers.Create-        , Network.Google.Resource.Cloudbuild.Projects.Triggers.Delete-        , Network.Google.Resource.Cloudbuild.Projects.Triggers.Get-        , Network.Google.Resource.Cloudbuild.Projects.Triggers.List-        , Network.Google.Resource.Cloudbuild.Projects.Triggers.Patch-        , Network.Google.Resource.Cloudbuild.Projects.Triggers.Run+  exposed-modules:+    Gogol.ContainerBuilder+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Create+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Delete+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.FetchLinkableRepositories+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Get+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.GetIamPolicy+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.List+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Patch+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.ProcessWebhook+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadToken+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.AccessReadWriteToken+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.BatchCreate+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Create+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Delete+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.FetchGitRefs+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.Get+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.Repositories.List+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.SetIamPolicy+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Connections.TestIamPermissions+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Get+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.List+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Operations.Cancel+    Gogol.ContainerBuilder.Cloudbuild.Projects.Locations.Operations.Get+    Gogol.ContainerBuilder.Types -    other-modules:-          Network.Google.ContainerBuilder.Types.Product-        , Network.Google.ContainerBuilder.Types.Sum+  other-modules:+    Gogol.ContainerBuilder.Internal.Product+    Gogol.ContainerBuilder.Internal.Sum -    build-depends:-          gogol-core == 0.5.0.*-        , base       >= 4.7 && < 5+  build-depends:    gogol-core ^>=1.0.0