packages feed

gogol-container-1.0.0: gen/Gogol/Container/Types.hs

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

-- |
-- Module      : Gogol.Container.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.Container.Types
  ( -- * Configuration
    containerService,

    -- * OAuth Scopes
    CloudPlatform'FullControl,

    -- * Types

    -- ** Xgafv
    Xgafv (..),

    -- ** AcceleratorConfig
    AcceleratorConfig (..),
    newAcceleratorConfig,

    -- ** AdditionalNodeNetworkConfig
    AdditionalNodeNetworkConfig (..),
    newAdditionalNodeNetworkConfig,

    -- ** AdditionalPodNetworkConfig
    AdditionalPodNetworkConfig (..),
    newAdditionalPodNetworkConfig,

    -- ** AdditionalPodRangesConfig
    AdditionalPodRangesConfig (..),
    newAdditionalPodRangesConfig,

    -- ** AddonsConfig
    AddonsConfig (..),
    newAddonsConfig,

    -- ** AdvancedDatapathObservabilityConfig
    AdvancedDatapathObservabilityConfig (..),
    newAdvancedDatapathObservabilityConfig,

    -- ** AdvancedDatapathObservabilityConfig_RelayMode
    AdvancedDatapathObservabilityConfig_RelayMode (..),

    -- ** AdvancedMachineFeatures
    AdvancedMachineFeatures (..),
    newAdvancedMachineFeatures,

    -- ** AuthenticatorGroupsConfig
    AuthenticatorGroupsConfig (..),
    newAuthenticatorGroupsConfig,

    -- ** AutoMonitoringConfig
    AutoMonitoringConfig (..),
    newAutoMonitoringConfig,

    -- ** AutoMonitoringConfig_Scope
    AutoMonitoringConfig_Scope (..),

    -- ** AutoUpgradeOptions
    AutoUpgradeOptions (..),
    newAutoUpgradeOptions,

    -- ** Autopilot
    Autopilot (..),
    newAutopilot,

    -- ** AutopilotCompatibilityIssue
    AutopilotCompatibilityIssue (..),
    newAutopilotCompatibilityIssue,

    -- ** AutopilotCompatibilityIssue_IncompatibilityType
    AutopilotCompatibilityIssue_IncompatibilityType (..),

    -- ** AutopilotConfig
    AutopilotConfig (..),
    newAutopilotConfig,

    -- ** AutoprovisioningNodePoolDefaults
    AutoprovisioningNodePoolDefaults (..),
    newAutoprovisioningNodePoolDefaults,

    -- ** BestEffortProvisioning
    BestEffortProvisioning (..),
    newBestEffortProvisioning,

    -- ** BigQueryDestination
    BigQueryDestination (..),
    newBigQueryDestination,

    -- ** BinaryAuthorization
    BinaryAuthorization (..),
    newBinaryAuthorization,

    -- ** BinaryAuthorization_EvaluationMode
    BinaryAuthorization_EvaluationMode (..),

    -- ** BlueGreenInfo
    BlueGreenInfo (..),
    newBlueGreenInfo,

    -- ** BlueGreenInfo_Phase
    BlueGreenInfo_Phase (..),

    -- ** BlueGreenSettings
    BlueGreenSettings (..),
    newBlueGreenSettings,

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

    -- ** CertificateAuthorityDomainConfig
    CertificateAuthorityDomainConfig (..),
    newCertificateAuthorityDomainConfig,

    -- ** CheckAutopilotCompatibilityResponse
    CheckAutopilotCompatibilityResponse (..),
    newCheckAutopilotCompatibilityResponse,

    -- ** CidrBlock
    CidrBlock (..),
    newCidrBlock,

    -- ** ClientCertificateConfig
    ClientCertificateConfig (..),
    newClientCertificateConfig,

    -- ** CloudRunConfig
    CloudRunConfig (..),
    newCloudRunConfig,

    -- ** CloudRunConfig_LoadBalancerType
    CloudRunConfig_LoadBalancerType (..),

    -- ** Cluster
    Cluster (..),
    newCluster,

    -- ** Cluster_ResourceLabels
    Cluster_ResourceLabels (..),
    newCluster_ResourceLabels,

    -- ** Cluster_Status
    Cluster_Status (..),

    -- ** ClusterAutoscaling
    ClusterAutoscaling (..),
    newClusterAutoscaling,

    -- ** ClusterAutoscaling_AutoscalingProfile
    ClusterAutoscaling_AutoscalingProfile (..),

    -- ** ClusterNetworkPerformanceConfig
    ClusterNetworkPerformanceConfig (..),
    newClusterNetworkPerformanceConfig,

    -- ** ClusterNetworkPerformanceConfig_TotalEgressBandwidthTier
    ClusterNetworkPerformanceConfig_TotalEgressBandwidthTier (..),

    -- ** ClusterUpdate
    ClusterUpdate (..),
    newClusterUpdate,

    -- ** ClusterUpdate_DesiredDatapathProvider
    ClusterUpdate_DesiredDatapathProvider (..),

    -- ** ClusterUpdate_DesiredInTransitEncryptionConfig
    ClusterUpdate_DesiredInTransitEncryptionConfig (..),

    -- ** ClusterUpdate_DesiredPrivateIpv6GoogleAccess
    ClusterUpdate_DesiredPrivateIpv6GoogleAccess (..),

    -- ** ClusterUpdate_DesiredStackType
    ClusterUpdate_DesiredStackType (..),

    -- ** CompleteIPRotationRequest
    CompleteIPRotationRequest (..),
    newCompleteIPRotationRequest,

    -- ** CompleteNodePoolUpgradeRequest
    CompleteNodePoolUpgradeRequest (..),
    newCompleteNodePoolUpgradeRequest,

    -- ** CompliancePostureConfig
    CompliancePostureConfig (..),
    newCompliancePostureConfig,

    -- ** CompliancePostureConfig_Mode
    CompliancePostureConfig_Mode (..),

    -- ** ComplianceStandard
    ComplianceStandard (..),
    newComplianceStandard,

    -- ** ConfidentialNodes
    ConfidentialNodes (..),
    newConfidentialNodes,

    -- ** ConfigConnectorConfig
    ConfigConnectorConfig (..),
    newConfigConnectorConfig,

    -- ** ConsumptionMeteringConfig
    ConsumptionMeteringConfig (..),
    newConsumptionMeteringConfig,

    -- ** ContainerdConfig
    ContainerdConfig (..),
    newContainerdConfig,

    -- ** ControlPlaneEndpointsConfig
    ControlPlaneEndpointsConfig (..),
    newControlPlaneEndpointsConfig,

    -- ** CostManagementConfig
    CostManagementConfig (..),
    newCostManagementConfig,

    -- ** CreateClusterRequest
    CreateClusterRequest (..),
    newCreateClusterRequest,

    -- ** CreateNodePoolRequest
    CreateNodePoolRequest (..),
    newCreateNodePoolRequest,

    -- ** DNSConfig
    DNSConfig (..),
    newDNSConfig,

    -- ** DNSConfig_ClusterDns
    DNSConfig_ClusterDns (..),

    -- ** DNSConfig_ClusterDnsScope
    DNSConfig_ClusterDnsScope (..),

    -- ** DNSEndpointConfig
    DNSEndpointConfig (..),
    newDNSEndpointConfig,

    -- ** DailyMaintenanceWindow
    DailyMaintenanceWindow (..),
    newDailyMaintenanceWindow,

    -- ** DatabaseEncryption
    DatabaseEncryption (..),
    newDatabaseEncryption,

    -- ** DatabaseEncryption_CurrentState
    DatabaseEncryption_CurrentState (..),

    -- ** DatabaseEncryption_State
    DatabaseEncryption_State (..),

    -- ** DefaultSnatStatus
    DefaultSnatStatus (..),
    newDefaultSnatStatus,

    -- ** DesiredEnterpriseConfig
    DesiredEnterpriseConfig (..),
    newDesiredEnterpriseConfig,

    -- ** DesiredEnterpriseConfig_DesiredTier
    DesiredEnterpriseConfig_DesiredTier (..),

    -- ** DnsCacheConfig
    DnsCacheConfig (..),
    newDnsCacheConfig,

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

    -- ** EnterpriseConfig
    EnterpriseConfig (..),
    newEnterpriseConfig,

    -- ** EnterpriseConfig_ClusterTier
    EnterpriseConfig_ClusterTier (..),

    -- ** EnterpriseConfig_DesiredTier
    EnterpriseConfig_DesiredTier (..),

    -- ** EphemeralStorageLocalSsdConfig
    EphemeralStorageLocalSsdConfig (..),
    newEphemeralStorageLocalSsdConfig,

    -- ** FastSocket
    FastSocket (..),
    newFastSocket,

    -- ** Filter
    Filter (..),
    newFilter,

    -- ** Filter_EventTypeItem
    Filter_EventTypeItem (..),

    -- ** Fleet
    Fleet (..),
    newFleet,

    -- ** GCPSecretManagerCertificateConfig
    GCPSecretManagerCertificateConfig (..),
    newGCPSecretManagerCertificateConfig,

    -- ** GPUDriverInstallationConfig
    GPUDriverInstallationConfig (..),
    newGPUDriverInstallationConfig,

    -- ** GPUDriverInstallationConfig_GpuDriverVersion
    GPUDriverInstallationConfig_GpuDriverVersion (..),

    -- ** GPUSharingConfig
    GPUSharingConfig (..),
    newGPUSharingConfig,

    -- ** GPUSharingConfig_GpuSharingStrategy
    GPUSharingConfig_GpuSharingStrategy (..),

    -- ** GatewayAPIConfig
    GatewayAPIConfig (..),
    newGatewayAPIConfig,

    -- ** GatewayAPIConfig_Channel
    GatewayAPIConfig_Channel (..),

    -- ** GcePersistentDiskCsiDriverConfig
    GcePersistentDiskCsiDriverConfig (..),
    newGcePersistentDiskCsiDriverConfig,

    -- ** GcfsConfig
    GcfsConfig (..),
    newGcfsConfig,

    -- ** GcpFilestoreCsiDriverConfig
    GcpFilestoreCsiDriverConfig (..),
    newGcpFilestoreCsiDriverConfig,

    -- ** GcsFuseCsiDriverConfig
    GcsFuseCsiDriverConfig (..),
    newGcsFuseCsiDriverConfig,

    -- ** GetJSONWebKeysResponse
    GetJSONWebKeysResponse (..),
    newGetJSONWebKeysResponse,

    -- ** GetOpenIDConfigResponse
    GetOpenIDConfigResponse (..),
    newGetOpenIDConfigResponse,

    -- ** GkeBackupAgentConfig
    GkeBackupAgentConfig (..),
    newGkeBackupAgentConfig,

    -- ** HorizontalPodAutoscaling
    HorizontalPodAutoscaling (..),
    newHorizontalPodAutoscaling,

    -- ** HttpCacheControlResponseHeader
    HttpCacheControlResponseHeader (..),
    newHttpCacheControlResponseHeader,

    -- ** HttpLoadBalancing
    HttpLoadBalancing (..),
    newHttpLoadBalancing,

    -- ** HugepagesConfig
    HugepagesConfig (..),
    newHugepagesConfig,

    -- ** ILBSubsettingConfig
    ILBSubsettingConfig (..),
    newILBSubsettingConfig,

    -- ** IPAllocationPolicy
    IPAllocationPolicy (..),
    newIPAllocationPolicy,

    -- ** IPAllocationPolicy_Ipv6AccessType
    IPAllocationPolicy_Ipv6AccessType (..),

    -- ** IPAllocationPolicy_StackType
    IPAllocationPolicy_StackType (..),

    -- ** IPEndpointsConfig
    IPEndpointsConfig (..),
    newIPEndpointsConfig,

    -- ** IdentityServiceConfig
    IdentityServiceConfig (..),
    newIdentityServiceConfig,

    -- ** IntraNodeVisibilityConfig
    IntraNodeVisibilityConfig (..),
    newIntraNodeVisibilityConfig,

    -- ** Jwk
    Jwk (..),
    newJwk,

    -- ** K8sBetaAPIConfig
    K8sBetaAPIConfig (..),
    newK8sBetaAPIConfig,

    -- ** KubernetesDashboard
    KubernetesDashboard (..),
    newKubernetesDashboard,

    -- ** LegacyAbac
    LegacyAbac (..),
    newLegacyAbac,

    -- ** LinuxNodeConfig
    LinuxNodeConfig (..),
    newLinuxNodeConfig,

    -- ** LinuxNodeConfig_CgroupMode
    LinuxNodeConfig_CgroupMode (..),

    -- ** LinuxNodeConfig_Sysctls
    LinuxNodeConfig_Sysctls (..),
    newLinuxNodeConfig_Sysctls,

    -- ** ListClustersResponse
    ListClustersResponse (..),
    newListClustersResponse,

    -- ** ListNodePoolsResponse
    ListNodePoolsResponse (..),
    newListNodePoolsResponse,

    -- ** ListOperationsResponse
    ListOperationsResponse (..),
    newListOperationsResponse,

    -- ** ListUsableSubnetworksResponse
    ListUsableSubnetworksResponse (..),
    newListUsableSubnetworksResponse,

    -- ** LocalNvmeSsdBlockConfig
    LocalNvmeSsdBlockConfig (..),
    newLocalNvmeSsdBlockConfig,

    -- ** LoggingComponentConfig
    LoggingComponentConfig (..),
    newLoggingComponentConfig,

    -- ** LoggingComponentConfig_EnableComponentsItem
    LoggingComponentConfig_EnableComponentsItem (..),

    -- ** LoggingConfig
    LoggingConfig (..),
    newLoggingConfig,

    -- ** LoggingVariantConfig
    LoggingVariantConfig (..),
    newLoggingVariantConfig,

    -- ** LoggingVariantConfig_Variant
    LoggingVariantConfig_Variant (..),

    -- ** MaintenanceExclusionOptions
    MaintenanceExclusionOptions (..),
    newMaintenanceExclusionOptions,

    -- ** MaintenanceExclusionOptions_Scope
    MaintenanceExclusionOptions_Scope (..),

    -- ** MaintenancePolicy
    MaintenancePolicy (..),
    newMaintenancePolicy,

    -- ** MaintenanceWindow
    MaintenanceWindow (..),
    newMaintenanceWindow,

    -- ** MaintenanceWindow_MaintenanceExclusions
    MaintenanceWindow_MaintenanceExclusions (..),
    newMaintenanceWindow_MaintenanceExclusions,

    -- ** ManagedPrometheusConfig
    ManagedPrometheusConfig (..),
    newManagedPrometheusConfig,

    -- ** MasterAuth
    MasterAuth (..),
    newMasterAuth,

    -- ** MasterAuthorizedNetworksConfig
    MasterAuthorizedNetworksConfig (..),
    newMasterAuthorizedNetworksConfig,

    -- ** MaxPodsConstraint
    MaxPodsConstraint (..),
    newMaxPodsConstraint,

    -- ** MeshCertificates
    MeshCertificates (..),
    newMeshCertificates,

    -- ** Metric
    Metric (..),
    newMetric,

    -- ** MonitoringComponentConfig
    MonitoringComponentConfig (..),
    newMonitoringComponentConfig,

    -- ** MonitoringComponentConfig_EnableComponentsItem
    MonitoringComponentConfig_EnableComponentsItem (..),

    -- ** MonitoringConfig
    MonitoringConfig (..),
    newMonitoringConfig,

    -- ** NetworkConfig
    NetworkConfig (..),
    newNetworkConfig,

    -- ** NetworkConfig_DatapathProvider
    NetworkConfig_DatapathProvider (..),

    -- ** NetworkConfig_InTransitEncryptionConfig
    NetworkConfig_InTransitEncryptionConfig (..),

    -- ** NetworkConfig_PrivateIpv6GoogleAccess
    NetworkConfig_PrivateIpv6GoogleAccess (..),

    -- ** NetworkPerformanceConfig
    NetworkPerformanceConfig (..),
    newNetworkPerformanceConfig,

    -- ** NetworkPerformanceConfig_TotalEgressBandwidthTier
    NetworkPerformanceConfig_TotalEgressBandwidthTier (..),

    -- ** NetworkPolicy
    NetworkPolicy (..),
    newNetworkPolicy,

    -- ** NetworkPolicy_Provider
    NetworkPolicy_Provider (..),

    -- ** NetworkPolicyConfig
    NetworkPolicyConfig (..),
    newNetworkPolicyConfig,

    -- ** NetworkTags
    NetworkTags (..),
    newNetworkTags,

    -- ** NodeAffinity
    NodeAffinity (..),
    newNodeAffinity,

    -- ** NodeAffinity_Operator
    NodeAffinity_Operator (..),

    -- ** NodeConfig
    NodeConfig (..),
    newNodeConfig,

    -- ** NodeConfig_EffectiveCgroupMode
    NodeConfig_EffectiveCgroupMode (..),

    -- ** NodeConfig_Labels
    NodeConfig_Labels (..),
    newNodeConfig_Labels,

    -- ** NodeConfig_LocalSsdEncryptionMode
    NodeConfig_LocalSsdEncryptionMode (..),

    -- ** NodeConfig_Metadata
    NodeConfig_Metadata (..),
    newNodeConfig_Metadata,

    -- ** NodeConfig_ResourceLabels
    NodeConfig_ResourceLabels (..),
    newNodeConfig_ResourceLabels,

    -- ** NodeConfigDefaults
    NodeConfigDefaults (..),
    newNodeConfigDefaults,

    -- ** NodeKubeletConfig
    NodeKubeletConfig (..),
    newNodeKubeletConfig,

    -- ** NodeLabels
    NodeLabels (..),
    newNodeLabels,

    -- ** NodeLabels_Labels
    NodeLabels_Labels (..),
    newNodeLabels_Labels,

    -- ** NodeManagement
    NodeManagement (..),
    newNodeManagement,

    -- ** NodeNetworkConfig
    NodeNetworkConfig (..),
    newNodeNetworkConfig,

    -- ** NodePool
    NodePool (..),
    newNodePool,

    -- ** NodePool_Status
    NodePool_Status (..),

    -- ** NodePoolAutoConfig
    NodePoolAutoConfig (..),
    newNodePoolAutoConfig,

    -- ** NodePoolAutoscaling
    NodePoolAutoscaling (..),
    newNodePoolAutoscaling,

    -- ** NodePoolAutoscaling_LocationPolicy
    NodePoolAutoscaling_LocationPolicy (..),

    -- ** NodePoolDefaults
    NodePoolDefaults (..),
    newNodePoolDefaults,

    -- ** NodePoolLoggingConfig
    NodePoolLoggingConfig (..),
    newNodePoolLoggingConfig,

    -- ** NodeTaint
    NodeTaint (..),
    newNodeTaint,

    -- ** NodeTaint_Effect
    NodeTaint_Effect (..),

    -- ** NodeTaints
    NodeTaints (..),
    newNodeTaints,

    -- ** NotificationConfig
    NotificationConfig (..),
    newNotificationConfig,

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

    -- ** Operation_OperationType
    Operation_OperationType (..),

    -- ** Operation_Status
    Operation_Status (..),

    -- ** OperationError
    OperationError (..),
    newOperationError,

    -- ** OperationProgress
    OperationProgress (..),
    newOperationProgress,

    -- ** OperationProgress_Status
    OperationProgress_Status (..),

    -- ** ParallelstoreCsiDriverConfig
    ParallelstoreCsiDriverConfig (..),
    newParallelstoreCsiDriverConfig,

    -- ** ParentProductConfig
    ParentProductConfig (..),
    newParentProductConfig,

    -- ** ParentProductConfig_Labels
    ParentProductConfig_Labels (..),
    newParentProductConfig_Labels,

    -- ** PlacementPolicy
    PlacementPolicy (..),
    newPlacementPolicy,

    -- ** PlacementPolicy_Type
    PlacementPolicy_Type (..),

    -- ** PodCIDROverprovisionConfig
    PodCIDROverprovisionConfig (..),
    newPodCIDROverprovisionConfig,

    -- ** PrivateClusterConfig
    PrivateClusterConfig (..),
    newPrivateClusterConfig,

    -- ** PrivateClusterMasterGlobalAccessConfig
    PrivateClusterMasterGlobalAccessConfig (..),
    newPrivateClusterMasterGlobalAccessConfig,

    -- ** PrivateRegistryAccessConfig
    PrivateRegistryAccessConfig (..),
    newPrivateRegistryAccessConfig,

    -- ** PubSub
    PubSub (..),
    newPubSub,

    -- ** QueuedProvisioning
    QueuedProvisioning (..),
    newQueuedProvisioning,

    -- ** RBACBindingConfig
    RBACBindingConfig (..),
    newRBACBindingConfig,

    -- ** RangeInfo
    RangeInfo (..),
    newRangeInfo,

    -- ** RayClusterLoggingConfig
    RayClusterLoggingConfig (..),
    newRayClusterLoggingConfig,

    -- ** RayClusterMonitoringConfig
    RayClusterMonitoringConfig (..),
    newRayClusterMonitoringConfig,

    -- ** RayOperatorConfig
    RayOperatorConfig (..),
    newRayOperatorConfig,

    -- ** RecurringTimeWindow
    RecurringTimeWindow (..),
    newRecurringTimeWindow,

    -- ** ReleaseChannel
    ReleaseChannel (..),
    newReleaseChannel,

    -- ** ReleaseChannel_Channel
    ReleaseChannel_Channel (..),

    -- ** ReleaseChannelConfig
    ReleaseChannelConfig (..),
    newReleaseChannelConfig,

    -- ** ReleaseChannelConfig_Channel
    ReleaseChannelConfig_Channel (..),

    -- ** ReservationAffinity
    ReservationAffinity (..),
    newReservationAffinity,

    -- ** ReservationAffinity_ConsumeReservationType
    ReservationAffinity_ConsumeReservationType (..),

    -- ** ResourceLabels
    ResourceLabels (..),
    newResourceLabels,

    -- ** ResourceLabels_Labels
    ResourceLabels_Labels (..),
    newResourceLabels_Labels,

    -- ** ResourceLimit
    ResourceLimit (..),
    newResourceLimit,

    -- ** ResourceManagerTags
    ResourceManagerTags (..),
    newResourceManagerTags,

    -- ** ResourceManagerTags_Tags
    ResourceManagerTags_Tags (..),
    newResourceManagerTags_Tags,

    -- ** ResourceUsageExportConfig
    ResourceUsageExportConfig (..),
    newResourceUsageExportConfig,

    -- ** RollbackNodePoolUpgradeRequest
    RollbackNodePoolUpgradeRequest (..),
    newRollbackNodePoolUpgradeRequest,

    -- ** SandboxConfig
    SandboxConfig (..),
    newSandboxConfig,

    -- ** SandboxConfig_Type
    SandboxConfig_Type (..),

    -- ** SecondaryBootDisk
    SecondaryBootDisk (..),
    newSecondaryBootDisk,

    -- ** SecondaryBootDisk_Mode
    SecondaryBootDisk_Mode (..),

    -- ** SecondaryBootDiskUpdateStrategy
    SecondaryBootDiskUpdateStrategy (..),
    newSecondaryBootDiskUpdateStrategy,

    -- ** SecretManagerConfig
    SecretManagerConfig (..),
    newSecretManagerConfig,

    -- ** SecurityBulletinEvent
    SecurityBulletinEvent (..),
    newSecurityBulletinEvent,

    -- ** SecurityPostureConfig
    SecurityPostureConfig (..),
    newSecurityPostureConfig,

    -- ** SecurityPostureConfig_Mode
    SecurityPostureConfig_Mode (..),

    -- ** SecurityPostureConfig_VulnerabilityMode
    SecurityPostureConfig_VulnerabilityMode (..),

    -- ** ServerConfig
    ServerConfig (..),
    newServerConfig,

    -- ** ServiceExternalIPsConfig
    ServiceExternalIPsConfig (..),
    newServiceExternalIPsConfig,

    -- ** SetAddonsConfigRequest
    SetAddonsConfigRequest (..),
    newSetAddonsConfigRequest,

    -- ** SetLabelsRequest
    SetLabelsRequest (..),
    newSetLabelsRequest,

    -- ** SetLabelsRequest_ResourceLabels
    SetLabelsRequest_ResourceLabels (..),
    newSetLabelsRequest_ResourceLabels,

    -- ** SetLegacyAbacRequest
    SetLegacyAbacRequest (..),
    newSetLegacyAbacRequest,

    -- ** SetLocationsRequest
    SetLocationsRequest (..),
    newSetLocationsRequest,

    -- ** SetLoggingServiceRequest
    SetLoggingServiceRequest (..),
    newSetLoggingServiceRequest,

    -- ** SetMaintenancePolicyRequest
    SetMaintenancePolicyRequest (..),
    newSetMaintenancePolicyRequest,

    -- ** SetMasterAuthRequest
    SetMasterAuthRequest (..),
    newSetMasterAuthRequest,

    -- ** SetMasterAuthRequest_Action
    SetMasterAuthRequest_Action (..),

    -- ** SetMonitoringServiceRequest
    SetMonitoringServiceRequest (..),
    newSetMonitoringServiceRequest,

    -- ** SetNetworkPolicyRequest
    SetNetworkPolicyRequest (..),
    newSetNetworkPolicyRequest,

    -- ** SetNodePoolAutoscalingRequest
    SetNodePoolAutoscalingRequest (..),
    newSetNodePoolAutoscalingRequest,

    -- ** SetNodePoolManagementRequest
    SetNodePoolManagementRequest (..),
    newSetNodePoolManagementRequest,

    -- ** SetNodePoolSizeRequest
    SetNodePoolSizeRequest (..),
    newSetNodePoolSizeRequest,

    -- ** ShieldedInstanceConfig
    ShieldedInstanceConfig (..),
    newShieldedInstanceConfig,

    -- ** ShieldedNodes
    ShieldedNodes (..),
    newShieldedNodes,

    -- ** SoleTenantConfig
    SoleTenantConfig (..),
    newSoleTenantConfig,

    -- ** StandardRolloutPolicy
    StandardRolloutPolicy (..),
    newStandardRolloutPolicy,

    -- ** StartIPRotationRequest
    StartIPRotationRequest (..),
    newStartIPRotationRequest,

    -- ** StatefulHAConfig
    StatefulHAConfig (..),
    newStatefulHAConfig,

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

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

    -- ** StatusCondition
    StatusCondition (..),
    newStatusCondition,

    -- ** StatusCondition_CanonicalCode
    StatusCondition_CanonicalCode (..),

    -- ** StatusCondition_Code
    StatusCondition_Code (..),

    -- ** TimeWindow
    TimeWindow (..),
    newTimeWindow,

    -- ** UpdateClusterRequest
    UpdateClusterRequest (..),
    newUpdateClusterRequest,

    -- ** UpdateInfo
    UpdateInfo (..),
    newUpdateInfo,

    -- ** UpdateMasterRequest
    UpdateMasterRequest (..),
    newUpdateMasterRequest,

    -- ** UpdateNodePoolRequest
    UpdateNodePoolRequest (..),
    newUpdateNodePoolRequest,

    -- ** UpgradeAvailableEvent
    UpgradeAvailableEvent (..),
    newUpgradeAvailableEvent,

    -- ** UpgradeAvailableEvent_ResourceType
    UpgradeAvailableEvent_ResourceType (..),

    -- ** UpgradeEvent
    UpgradeEvent (..),
    newUpgradeEvent,

    -- ** UpgradeEvent_ResourceType
    UpgradeEvent_ResourceType (..),

    -- ** UpgradeInfoEvent
    UpgradeInfoEvent (..),
    newUpgradeInfoEvent,

    -- ** UpgradeInfoEvent_EventType
    UpgradeInfoEvent_EventType (..),

    -- ** UpgradeInfoEvent_ResourceType
    UpgradeInfoEvent_ResourceType (..),

    -- ** UpgradeInfoEvent_State
    UpgradeInfoEvent_State (..),

    -- ** UpgradeSettings
    UpgradeSettings (..),
    newUpgradeSettings,

    -- ** UpgradeSettings_Strategy
    UpgradeSettings_Strategy (..),

    -- ** UsableSubnetwork
    UsableSubnetwork (..),
    newUsableSubnetwork,

    -- ** UsableSubnetworkSecondaryRange
    UsableSubnetworkSecondaryRange (..),
    newUsableSubnetworkSecondaryRange,

    -- ** UsableSubnetworkSecondaryRange_Status
    UsableSubnetworkSecondaryRange_Status (..),

    -- ** UserManagedKeysConfig
    UserManagedKeysConfig (..),
    newUserManagedKeysConfig,

    -- ** VerticalPodAutoscaling
    VerticalPodAutoscaling (..),
    newVerticalPodAutoscaling,

    -- ** VirtualNIC
    VirtualNIC (..),
    newVirtualNIC,

    -- ** WindowsNodeConfig
    WindowsNodeConfig (..),
    newWindowsNodeConfig,

    -- ** WindowsNodeConfig_OsVersion
    WindowsNodeConfig_OsVersion (..),

    -- ** WorkloadIdentityConfig
    WorkloadIdentityConfig (..),
    newWorkloadIdentityConfig,

    -- ** WorkloadMetadataConfig
    WorkloadMetadataConfig (..),
    newWorkloadMetadataConfig,

    -- ** WorkloadMetadataConfig_Mode
    WorkloadMetadataConfig_Mode (..),

    -- ** WorkloadPolicyConfig
    WorkloadPolicyConfig (..),
    newWorkloadPolicyConfig,
  )
where

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

-- | Default request referring to version @v1@ of the Kubernetes Engine API. This contains the host and root path used as a starting point for constructing service requests.
containerService :: Core.ServiceConfig
containerService =
  Core.defaultService
    (Core.ServiceId "container:v1")
    "container.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"