# -*- coding: utf-8 -*-
# Copyright 2024 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
from google.cloud.container import gapic_version as package_version

__version__ = package_version.__version__


from google.cloud.container_v1.services.cluster_manager.async_client import (
    ClusterManagerAsyncClient,
)
from google.cloud.container_v1.services.cluster_manager.client import (
    ClusterManagerClient,
)
from google.cloud.container_v1.types.cluster_service import (
    AcceleratorConfig,
    AdditionalNodeNetworkConfig,
    AdditionalPodNetworkConfig,
    AdditionalPodRangesConfig,
    AddonsConfig,
    AdvancedDatapathObservabilityConfig,
    AdvancedMachineFeatures,
    AuthenticatorGroupsConfig,
    Autopilot,
    AutopilotCompatibilityIssue,
    AutoprovisioningNodePoolDefaults,
    AutoUpgradeOptions,
    BestEffortProvisioning,
    BinaryAuthorization,
    BlueGreenSettings,
    CancelOperationRequest,
    CheckAutopilotCompatibilityRequest,
    CheckAutopilotCompatibilityResponse,
    ClientCertificateConfig,
    CloudRunConfig,
    Cluster,
    ClusterAutoscaling,
    ClusterUpdate,
    CompleteIPRotationRequest,
    CompleteNodePoolUpgradeRequest,
    CompliancePostureConfig,
    ConfidentialNodes,
    ConfigConnectorConfig,
    ContainerdConfig,
    ControlPlaneEndpointsConfig,
    CostManagementConfig,
    CreateClusterRequest,
    CreateNodePoolRequest,
    DailyMaintenanceWindow,
    DatabaseEncryption,
    DatapathProvider,
    DefaultSnatStatus,
    DeleteClusterRequest,
    DeleteNodePoolRequest,
    DesiredEnterpriseConfig,
    DnsCacheConfig,
    DNSConfig,
    EnterpriseConfig,
    EphemeralStorageLocalSsdConfig,
    FastSocket,
    Fleet,
    GatewayAPIConfig,
    GcePersistentDiskCsiDriverConfig,
    GcfsConfig,
    GcpFilestoreCsiDriverConfig,
    GcsFuseCsiDriverConfig,
    GetClusterRequest,
    GetJSONWebKeysRequest,
    GetJSONWebKeysResponse,
    GetNodePoolRequest,
    GetOpenIDConfigRequest,
    GetOpenIDConfigResponse,
    GetOperationRequest,
    GetServerConfigRequest,
    GkeBackupAgentConfig,
    GPUDriverInstallationConfig,
    GPUSharingConfig,
    HorizontalPodAutoscaling,
    HttpLoadBalancing,
    IdentityServiceConfig,
    ILBSubsettingConfig,
    IntraNodeVisibilityConfig,
    InTransitEncryptionConfig,
    IPAllocationPolicy,
    IPv6AccessType,
    Jwk,
    K8sBetaAPIConfig,
    KubernetesDashboard,
    LegacyAbac,
    LinuxNodeConfig,
    ListClustersRequest,
    ListClustersResponse,
    ListNodePoolsRequest,
    ListNodePoolsResponse,
    ListOperationsRequest,
    ListOperationsResponse,
    ListUsableSubnetworksRequest,
    ListUsableSubnetworksResponse,
    LocalNvmeSsdBlockConfig,
    LoggingComponentConfig,
    LoggingConfig,
    LoggingVariantConfig,
    MaintenanceExclusionOptions,
    MaintenancePolicy,
    MaintenanceWindow,
    ManagedPrometheusConfig,
    MasterAuth,
    MasterAuthorizedNetworksConfig,
    MaxPodsConstraint,
    MeshCertificates,
    MonitoringComponentConfig,
    MonitoringConfig,
    NetworkConfig,
    NetworkPolicy,
    NetworkPolicyConfig,
    NetworkTags,
    NodeConfig,
    NodeConfigDefaults,
    NodeKubeletConfig,
    NodeLabels,
    NodeManagement,
    NodeNetworkConfig,
    NodePool,
    NodePoolAutoConfig,
    NodePoolAutoscaling,
    NodePoolDefaults,
    NodePoolLoggingConfig,
    NodePoolUpdateStrategy,
    NodeTaint,
    NodeTaints,
    NotificationConfig,
    Operation,
    OperationProgress,
    ParallelstoreCsiDriverConfig,
    PodCIDROverprovisionConfig,
    PrivateClusterConfig,
    PrivateClusterMasterGlobalAccessConfig,
    PrivateIPv6GoogleAccess,
    RangeInfo,
    RayClusterLoggingConfig,
    RayClusterMonitoringConfig,
    RayOperatorConfig,
    RBACBindingConfig,
    RecurringTimeWindow,
    ReleaseChannel,
    ReservationAffinity,
    ResourceLabels,
    ResourceLimit,
    ResourceManagerTags,
    ResourceUsageExportConfig,
    RollbackNodePoolUpgradeRequest,
    SandboxConfig,
    SecondaryBootDisk,
    SecondaryBootDiskUpdateStrategy,
    SecretManagerConfig,
    SecurityBulletinEvent,
    SecurityPostureConfig,
    ServerConfig,
    ServiceExternalIPsConfig,
    SetAddonsConfigRequest,
    SetLabelsRequest,
    SetLegacyAbacRequest,
    SetLocationsRequest,
    SetLoggingServiceRequest,
    SetMaintenancePolicyRequest,
    SetMasterAuthRequest,
    SetMonitoringServiceRequest,
    SetNetworkPolicyRequest,
    SetNodePoolAutoscalingRequest,
    SetNodePoolManagementRequest,
    SetNodePoolSizeRequest,
    ShieldedInstanceConfig,
    ShieldedNodes,
    SoleTenantConfig,
    StackType,
    StartIPRotationRequest,
    StatefulHAConfig,
    StatusCondition,
    TimeWindow,
    UpdateClusterRequest,
    UpdateMasterRequest,
    UpdateNodePoolRequest,
    UpgradeAvailableEvent,
    UpgradeEvent,
    UpgradeInfoEvent,
    UpgradeResourceType,
    UsableSubnetwork,
    UsableSubnetworkSecondaryRange,
    UserManagedKeysConfig,
    VerticalPodAutoscaling,
    VirtualNIC,
    WindowsNodeConfig,
    WorkloadIdentityConfig,
    WorkloadMetadataConfig,
    WorkloadPolicyConfig,
)

__all__ = (
    "ClusterManagerClient",
    "ClusterManagerAsyncClient",
    "AcceleratorConfig",
    "AdditionalNodeNetworkConfig",
    "AdditionalPodNetworkConfig",
    "AdditionalPodRangesConfig",
    "AddonsConfig",
    "AdvancedDatapathObservabilityConfig",
    "AdvancedMachineFeatures",
    "AuthenticatorGroupsConfig",
    "Autopilot",
    "AutopilotCompatibilityIssue",
    "AutoprovisioningNodePoolDefaults",
    "AutoUpgradeOptions",
    "BestEffortProvisioning",
    "BinaryAuthorization",
    "BlueGreenSettings",
    "CancelOperationRequest",
    "CheckAutopilotCompatibilityRequest",
    "CheckAutopilotCompatibilityResponse",
    "ClientCertificateConfig",
    "CloudRunConfig",
    "Cluster",
    "ClusterAutoscaling",
    "ClusterUpdate",
    "CompleteIPRotationRequest",
    "CompleteNodePoolUpgradeRequest",
    "CompliancePostureConfig",
    "ConfidentialNodes",
    "ConfigConnectorConfig",
    "ContainerdConfig",
    "ControlPlaneEndpointsConfig",
    "CostManagementConfig",
    "CreateClusterRequest",
    "CreateNodePoolRequest",
    "DailyMaintenanceWindow",
    "DatabaseEncryption",
    "DefaultSnatStatus",
    "DeleteClusterRequest",
    "DeleteNodePoolRequest",
    "DesiredEnterpriseConfig",
    "DnsCacheConfig",
    "DNSConfig",
    "EnterpriseConfig",
    "EphemeralStorageLocalSsdConfig",
    "FastSocket",
    "Fleet",
    "GatewayAPIConfig",
    "GcePersistentDiskCsiDriverConfig",
    "GcfsConfig",
    "GcpFilestoreCsiDriverConfig",
    "GcsFuseCsiDriverConfig",
    "GetClusterRequest",
    "GetJSONWebKeysRequest",
    "GetJSONWebKeysResponse",
    "GetNodePoolRequest",
    "GetOpenIDConfigRequest",
    "GetOpenIDConfigResponse",
    "GetOperationRequest",
    "GetServerConfigRequest",
    "GkeBackupAgentConfig",
    "GPUDriverInstallationConfig",
    "GPUSharingConfig",
    "HorizontalPodAutoscaling",
    "HttpLoadBalancing",
    "IdentityServiceConfig",
    "ILBSubsettingConfig",
    "IntraNodeVisibilityConfig",
    "IPAllocationPolicy",
    "Jwk",
    "K8sBetaAPIConfig",
    "KubernetesDashboard",
    "LegacyAbac",
    "LinuxNodeConfig",
    "ListClustersRequest",
    "ListClustersResponse",
    "ListNodePoolsRequest",
    "ListNodePoolsResponse",
    "ListOperationsRequest",
    "ListOperationsResponse",
    "ListUsableSubnetworksRequest",
    "ListUsableSubnetworksResponse",
    "LocalNvmeSsdBlockConfig",
    "LoggingComponentConfig",
    "LoggingConfig",
    "LoggingVariantConfig",
    "MaintenanceExclusionOptions",
    "MaintenancePolicy",
    "MaintenanceWindow",
    "ManagedPrometheusConfig",
    "MasterAuth",
    "MasterAuthorizedNetworksConfig",
    "MaxPodsConstraint",
    "MeshCertificates",
    "MonitoringComponentConfig",
    "MonitoringConfig",
    "NetworkConfig",
    "NetworkPolicy",
    "NetworkPolicyConfig",
    "NetworkTags",
    "NodeConfig",
    "NodeConfigDefaults",
    "NodeKubeletConfig",
    "NodeLabels",
    "NodeManagement",
    "NodeNetworkConfig",
    "NodePool",
    "NodePoolAutoConfig",
    "NodePoolAutoscaling",
    "NodePoolDefaults",
    "NodePoolLoggingConfig",
    "NodeTaint",
    "NodeTaints",
    "NotificationConfig",
    "Operation",
    "OperationProgress",
    "ParallelstoreCsiDriverConfig",
    "PodCIDROverprovisionConfig",
    "PrivateClusterConfig",
    "PrivateClusterMasterGlobalAccessConfig",
    "RangeInfo",
    "RayClusterLoggingConfig",
    "RayClusterMonitoringConfig",
    "RayOperatorConfig",
    "RBACBindingConfig",
    "RecurringTimeWindow",
    "ReleaseChannel",
    "ReservationAffinity",
    "ResourceLabels",
    "ResourceLimit",
    "ResourceManagerTags",
    "ResourceUsageExportConfig",
    "RollbackNodePoolUpgradeRequest",
    "SandboxConfig",
    "SecondaryBootDisk",
    "SecondaryBootDiskUpdateStrategy",
    "SecretManagerConfig",
    "SecurityBulletinEvent",
    "SecurityPostureConfig",
    "ServerConfig",
    "ServiceExternalIPsConfig",
    "SetAddonsConfigRequest",
    "SetLabelsRequest",
    "SetLegacyAbacRequest",
    "SetLocationsRequest",
    "SetLoggingServiceRequest",
    "SetMaintenancePolicyRequest",
    "SetMasterAuthRequest",
    "SetMonitoringServiceRequest",
    "SetNetworkPolicyRequest",
    "SetNodePoolAutoscalingRequest",
    "SetNodePoolManagementRequest",
    "SetNodePoolSizeRequest",
    "ShieldedInstanceConfig",
    "ShieldedNodes",
    "SoleTenantConfig",
    "StartIPRotationRequest",
    "StatefulHAConfig",
    "StatusCondition",
    "TimeWindow",
    "UpdateClusterRequest",
    "UpdateMasterRequest",
    "UpdateNodePoolRequest",
    "UpgradeAvailableEvent",
    "UpgradeEvent",
    "UpgradeInfoEvent",
    "UsableSubnetwork",
    "UsableSubnetworkSecondaryRange",
    "UserManagedKeysConfig",
    "VerticalPodAutoscaling",
    "VirtualNIC",
    "WindowsNodeConfig",
    "WorkloadIdentityConfig",
    "WorkloadMetadataConfig",
    "WorkloadPolicyConfig",
    "DatapathProvider",
    "InTransitEncryptionConfig",
    "IPv6AccessType",
    "NodePoolUpdateStrategy",
    "PrivateIPv6GoogleAccess",
    "StackType",
    "UpgradeResourceType",
)
