{-
   Kubernetes

   No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)

   OpenAPI Version: 3.0.1
   Kubernetes API version: v1.16.2
   Generated by OpenAPI Generator (https://openapi-generator.tech)
-}

{-|
Module : Kubernetes.OpenAPI.Lens
-}

{-# LANGUAGE KindSignatures #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE RecordWildCards #-}
{-# OPTIONS_GHC -fno-warn-name-shadowing -fno-warn-unused-matches -fno-warn-unused-binds -fno-warn-unused-imports #-}

module Kubernetes.OpenAPI.ModelLens where

import qualified Data.Aeson as A
import qualified Data.ByteString.Lazy as BL
import qualified Data.Data as P (Data, Typeable)
import qualified Data.Map as Map
import qualified Data.Set as Set
import qualified Data.Time as TI

import Data.Text (Text)

import Prelude (($), (.),(<$>),(<*>),(=<<),Maybe(..),Bool(..),Char,Double,FilePath,Float,Int,Integer,String,fmap,undefined,mempty,maybe,pure,Monad,Applicative,Functor)
import qualified Prelude as P

import Kubernetes.OpenAPI.Model
import Kubernetes.OpenAPI.Core


-- * AdmissionregistrationV1ServiceReference

-- | 'admissionregistrationV1ServiceReferenceName' Lens
admissionregistrationV1ServiceReferenceNameL :: Lens_' AdmissionregistrationV1ServiceReference (Text)
admissionregistrationV1ServiceReferenceNameL f AdmissionregistrationV1ServiceReference{..} = (\admissionregistrationV1ServiceReferenceName -> AdmissionregistrationV1ServiceReference { admissionregistrationV1ServiceReferenceName, ..} ) <$> f admissionregistrationV1ServiceReferenceName
{-# INLINE admissionregistrationV1ServiceReferenceNameL #-}

-- | 'admissionregistrationV1ServiceReferenceNamespace' Lens
admissionregistrationV1ServiceReferenceNamespaceL :: Lens_' AdmissionregistrationV1ServiceReference (Text)
admissionregistrationV1ServiceReferenceNamespaceL f AdmissionregistrationV1ServiceReference{..} = (\admissionregistrationV1ServiceReferenceNamespace -> AdmissionregistrationV1ServiceReference { admissionregistrationV1ServiceReferenceNamespace, ..} ) <$> f admissionregistrationV1ServiceReferenceNamespace
{-# INLINE admissionregistrationV1ServiceReferenceNamespaceL #-}

-- | 'admissionregistrationV1ServiceReferencePath' Lens
admissionregistrationV1ServiceReferencePathL :: Lens_' AdmissionregistrationV1ServiceReference (Maybe Text)
admissionregistrationV1ServiceReferencePathL f AdmissionregistrationV1ServiceReference{..} = (\admissionregistrationV1ServiceReferencePath -> AdmissionregistrationV1ServiceReference { admissionregistrationV1ServiceReferencePath, ..} ) <$> f admissionregistrationV1ServiceReferencePath
{-# INLINE admissionregistrationV1ServiceReferencePathL #-}

-- | 'admissionregistrationV1ServiceReferencePort' Lens
admissionregistrationV1ServiceReferencePortL :: Lens_' AdmissionregistrationV1ServiceReference (Maybe Int)
admissionregistrationV1ServiceReferencePortL f AdmissionregistrationV1ServiceReference{..} = (\admissionregistrationV1ServiceReferencePort -> AdmissionregistrationV1ServiceReference { admissionregistrationV1ServiceReferencePort, ..} ) <$> f admissionregistrationV1ServiceReferencePort
{-# INLINE admissionregistrationV1ServiceReferencePortL #-}



-- * AdmissionregistrationV1WebhookClientConfig

-- | 'admissionregistrationV1WebhookClientConfigCaBundle' Lens
admissionregistrationV1WebhookClientConfigCaBundleL :: Lens_' AdmissionregistrationV1WebhookClientConfig (Maybe ByteArray)
admissionregistrationV1WebhookClientConfigCaBundleL f AdmissionregistrationV1WebhookClientConfig{..} = (\admissionregistrationV1WebhookClientConfigCaBundle -> AdmissionregistrationV1WebhookClientConfig { admissionregistrationV1WebhookClientConfigCaBundle, ..} ) <$> f admissionregistrationV1WebhookClientConfigCaBundle
{-# INLINE admissionregistrationV1WebhookClientConfigCaBundleL #-}

-- | 'admissionregistrationV1WebhookClientConfigService' Lens
admissionregistrationV1WebhookClientConfigServiceL :: Lens_' AdmissionregistrationV1WebhookClientConfig (Maybe AdmissionregistrationV1ServiceReference)
admissionregistrationV1WebhookClientConfigServiceL f AdmissionregistrationV1WebhookClientConfig{..} = (\admissionregistrationV1WebhookClientConfigService -> AdmissionregistrationV1WebhookClientConfig { admissionregistrationV1WebhookClientConfigService, ..} ) <$> f admissionregistrationV1WebhookClientConfigService
{-# INLINE admissionregistrationV1WebhookClientConfigServiceL #-}

-- | 'admissionregistrationV1WebhookClientConfigUrl' Lens
admissionregistrationV1WebhookClientConfigUrlL :: Lens_' AdmissionregistrationV1WebhookClientConfig (Maybe Text)
admissionregistrationV1WebhookClientConfigUrlL f AdmissionregistrationV1WebhookClientConfig{..} = (\admissionregistrationV1WebhookClientConfigUrl -> AdmissionregistrationV1WebhookClientConfig { admissionregistrationV1WebhookClientConfigUrl, ..} ) <$> f admissionregistrationV1WebhookClientConfigUrl
{-# INLINE admissionregistrationV1WebhookClientConfigUrlL #-}



-- * AdmissionregistrationV1beta1ServiceReference

-- | 'admissionregistrationV1beta1ServiceReferenceName' Lens
admissionregistrationV1beta1ServiceReferenceNameL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Text)
admissionregistrationV1beta1ServiceReferenceNameL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferenceName -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferenceName, ..} ) <$> f admissionregistrationV1beta1ServiceReferenceName
{-# INLINE admissionregistrationV1beta1ServiceReferenceNameL #-}

-- | 'admissionregistrationV1beta1ServiceReferenceNamespace' Lens
admissionregistrationV1beta1ServiceReferenceNamespaceL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Text)
admissionregistrationV1beta1ServiceReferenceNamespaceL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferenceNamespace -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferenceNamespace, ..} ) <$> f admissionregistrationV1beta1ServiceReferenceNamespace
{-# INLINE admissionregistrationV1beta1ServiceReferenceNamespaceL #-}

-- | 'admissionregistrationV1beta1ServiceReferencePath' Lens
admissionregistrationV1beta1ServiceReferencePathL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Maybe Text)
admissionregistrationV1beta1ServiceReferencePathL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferencePath -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferencePath, ..} ) <$> f admissionregistrationV1beta1ServiceReferencePath
{-# INLINE admissionregistrationV1beta1ServiceReferencePathL #-}

-- | 'admissionregistrationV1beta1ServiceReferencePort' Lens
admissionregistrationV1beta1ServiceReferencePortL :: Lens_' AdmissionregistrationV1beta1ServiceReference (Maybe Int)
admissionregistrationV1beta1ServiceReferencePortL f AdmissionregistrationV1beta1ServiceReference{..} = (\admissionregistrationV1beta1ServiceReferencePort -> AdmissionregistrationV1beta1ServiceReference { admissionregistrationV1beta1ServiceReferencePort, ..} ) <$> f admissionregistrationV1beta1ServiceReferencePort
{-# INLINE admissionregistrationV1beta1ServiceReferencePortL #-}



-- * AdmissionregistrationV1beta1WebhookClientConfig

-- | 'admissionregistrationV1beta1WebhookClientConfigCaBundle' Lens
admissionregistrationV1beta1WebhookClientConfigCaBundleL :: Lens_' AdmissionregistrationV1beta1WebhookClientConfig (Maybe ByteArray)
admissionregistrationV1beta1WebhookClientConfigCaBundleL f AdmissionregistrationV1beta1WebhookClientConfig{..} = (\admissionregistrationV1beta1WebhookClientConfigCaBundle -> AdmissionregistrationV1beta1WebhookClientConfig { admissionregistrationV1beta1WebhookClientConfigCaBundle, ..} ) <$> f admissionregistrationV1beta1WebhookClientConfigCaBundle
{-# INLINE admissionregistrationV1beta1WebhookClientConfigCaBundleL #-}

-- | 'admissionregistrationV1beta1WebhookClientConfigService' Lens
admissionregistrationV1beta1WebhookClientConfigServiceL :: Lens_' AdmissionregistrationV1beta1WebhookClientConfig (Maybe AdmissionregistrationV1beta1ServiceReference)
admissionregistrationV1beta1WebhookClientConfigServiceL f AdmissionregistrationV1beta1WebhookClientConfig{..} = (\admissionregistrationV1beta1WebhookClientConfigService -> AdmissionregistrationV1beta1WebhookClientConfig { admissionregistrationV1beta1WebhookClientConfigService, ..} ) <$> f admissionregistrationV1beta1WebhookClientConfigService
{-# INLINE admissionregistrationV1beta1WebhookClientConfigServiceL #-}

-- | 'admissionregistrationV1beta1WebhookClientConfigUrl' Lens
admissionregistrationV1beta1WebhookClientConfigUrlL :: Lens_' AdmissionregistrationV1beta1WebhookClientConfig (Maybe Text)
admissionregistrationV1beta1WebhookClientConfigUrlL f AdmissionregistrationV1beta1WebhookClientConfig{..} = (\admissionregistrationV1beta1WebhookClientConfigUrl -> AdmissionregistrationV1beta1WebhookClientConfig { admissionregistrationV1beta1WebhookClientConfigUrl, ..} ) <$> f admissionregistrationV1beta1WebhookClientConfigUrl
{-# INLINE admissionregistrationV1beta1WebhookClientConfigUrlL #-}



-- * ApiextensionsV1ServiceReference

-- | 'apiextensionsV1ServiceReferenceName' Lens
apiextensionsV1ServiceReferenceNameL :: Lens_' ApiextensionsV1ServiceReference (Text)
apiextensionsV1ServiceReferenceNameL f ApiextensionsV1ServiceReference{..} = (\apiextensionsV1ServiceReferenceName -> ApiextensionsV1ServiceReference { apiextensionsV1ServiceReferenceName, ..} ) <$> f apiextensionsV1ServiceReferenceName
{-# INLINE apiextensionsV1ServiceReferenceNameL #-}

-- | 'apiextensionsV1ServiceReferenceNamespace' Lens
apiextensionsV1ServiceReferenceNamespaceL :: Lens_' ApiextensionsV1ServiceReference (Text)
apiextensionsV1ServiceReferenceNamespaceL f ApiextensionsV1ServiceReference{..} = (\apiextensionsV1ServiceReferenceNamespace -> ApiextensionsV1ServiceReference { apiextensionsV1ServiceReferenceNamespace, ..} ) <$> f apiextensionsV1ServiceReferenceNamespace
{-# INLINE apiextensionsV1ServiceReferenceNamespaceL #-}

-- | 'apiextensionsV1ServiceReferencePath' Lens
apiextensionsV1ServiceReferencePathL :: Lens_' ApiextensionsV1ServiceReference (Maybe Text)
apiextensionsV1ServiceReferencePathL f ApiextensionsV1ServiceReference{..} = (\apiextensionsV1ServiceReferencePath -> ApiextensionsV1ServiceReference { apiextensionsV1ServiceReferencePath, ..} ) <$> f apiextensionsV1ServiceReferencePath
{-# INLINE apiextensionsV1ServiceReferencePathL #-}

-- | 'apiextensionsV1ServiceReferencePort' Lens
apiextensionsV1ServiceReferencePortL :: Lens_' ApiextensionsV1ServiceReference (Maybe Int)
apiextensionsV1ServiceReferencePortL f ApiextensionsV1ServiceReference{..} = (\apiextensionsV1ServiceReferencePort -> ApiextensionsV1ServiceReference { apiextensionsV1ServiceReferencePort, ..} ) <$> f apiextensionsV1ServiceReferencePort
{-# INLINE apiextensionsV1ServiceReferencePortL #-}



-- * ApiextensionsV1WebhookClientConfig

-- | 'apiextensionsV1WebhookClientConfigCaBundle' Lens
apiextensionsV1WebhookClientConfigCaBundleL :: Lens_' ApiextensionsV1WebhookClientConfig (Maybe ByteArray)
apiextensionsV1WebhookClientConfigCaBundleL f ApiextensionsV1WebhookClientConfig{..} = (\apiextensionsV1WebhookClientConfigCaBundle -> ApiextensionsV1WebhookClientConfig { apiextensionsV1WebhookClientConfigCaBundle, ..} ) <$> f apiextensionsV1WebhookClientConfigCaBundle
{-# INLINE apiextensionsV1WebhookClientConfigCaBundleL #-}

-- | 'apiextensionsV1WebhookClientConfigService' Lens
apiextensionsV1WebhookClientConfigServiceL :: Lens_' ApiextensionsV1WebhookClientConfig (Maybe ApiextensionsV1ServiceReference)
apiextensionsV1WebhookClientConfigServiceL f ApiextensionsV1WebhookClientConfig{..} = (\apiextensionsV1WebhookClientConfigService -> ApiextensionsV1WebhookClientConfig { apiextensionsV1WebhookClientConfigService, ..} ) <$> f apiextensionsV1WebhookClientConfigService
{-# INLINE apiextensionsV1WebhookClientConfigServiceL #-}

-- | 'apiextensionsV1WebhookClientConfigUrl' Lens
apiextensionsV1WebhookClientConfigUrlL :: Lens_' ApiextensionsV1WebhookClientConfig (Maybe Text)
apiextensionsV1WebhookClientConfigUrlL f ApiextensionsV1WebhookClientConfig{..} = (\apiextensionsV1WebhookClientConfigUrl -> ApiextensionsV1WebhookClientConfig { apiextensionsV1WebhookClientConfigUrl, ..} ) <$> f apiextensionsV1WebhookClientConfigUrl
{-# INLINE apiextensionsV1WebhookClientConfigUrlL #-}



-- * ApiextensionsV1beta1ServiceReference

-- | 'apiextensionsV1beta1ServiceReferenceName' Lens
apiextensionsV1beta1ServiceReferenceNameL :: Lens_' ApiextensionsV1beta1ServiceReference (Text)
apiextensionsV1beta1ServiceReferenceNameL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferenceName -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferenceName, ..} ) <$> f apiextensionsV1beta1ServiceReferenceName
{-# INLINE apiextensionsV1beta1ServiceReferenceNameL #-}

-- | 'apiextensionsV1beta1ServiceReferenceNamespace' Lens
apiextensionsV1beta1ServiceReferenceNamespaceL :: Lens_' ApiextensionsV1beta1ServiceReference (Text)
apiextensionsV1beta1ServiceReferenceNamespaceL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferenceNamespace -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferenceNamespace, ..} ) <$> f apiextensionsV1beta1ServiceReferenceNamespace
{-# INLINE apiextensionsV1beta1ServiceReferenceNamespaceL #-}

-- | 'apiextensionsV1beta1ServiceReferencePath' Lens
apiextensionsV1beta1ServiceReferencePathL :: Lens_' ApiextensionsV1beta1ServiceReference (Maybe Text)
apiextensionsV1beta1ServiceReferencePathL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferencePath -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferencePath, ..} ) <$> f apiextensionsV1beta1ServiceReferencePath
{-# INLINE apiextensionsV1beta1ServiceReferencePathL #-}

-- | 'apiextensionsV1beta1ServiceReferencePort' Lens
apiextensionsV1beta1ServiceReferencePortL :: Lens_' ApiextensionsV1beta1ServiceReference (Maybe Int)
apiextensionsV1beta1ServiceReferencePortL f ApiextensionsV1beta1ServiceReference{..} = (\apiextensionsV1beta1ServiceReferencePort -> ApiextensionsV1beta1ServiceReference { apiextensionsV1beta1ServiceReferencePort, ..} ) <$> f apiextensionsV1beta1ServiceReferencePort
{-# INLINE apiextensionsV1beta1ServiceReferencePortL #-}



-- * ApiextensionsV1beta1WebhookClientConfig

-- | 'apiextensionsV1beta1WebhookClientConfigCaBundle' Lens
apiextensionsV1beta1WebhookClientConfigCaBundleL :: Lens_' ApiextensionsV1beta1WebhookClientConfig (Maybe ByteArray)
apiextensionsV1beta1WebhookClientConfigCaBundleL f ApiextensionsV1beta1WebhookClientConfig{..} = (\apiextensionsV1beta1WebhookClientConfigCaBundle -> ApiextensionsV1beta1WebhookClientConfig { apiextensionsV1beta1WebhookClientConfigCaBundle, ..} ) <$> f apiextensionsV1beta1WebhookClientConfigCaBundle
{-# INLINE apiextensionsV1beta1WebhookClientConfigCaBundleL #-}

-- | 'apiextensionsV1beta1WebhookClientConfigService' Lens
apiextensionsV1beta1WebhookClientConfigServiceL :: Lens_' ApiextensionsV1beta1WebhookClientConfig (Maybe ApiextensionsV1beta1ServiceReference)
apiextensionsV1beta1WebhookClientConfigServiceL f ApiextensionsV1beta1WebhookClientConfig{..} = (\apiextensionsV1beta1WebhookClientConfigService -> ApiextensionsV1beta1WebhookClientConfig { apiextensionsV1beta1WebhookClientConfigService, ..} ) <$> f apiextensionsV1beta1WebhookClientConfigService
{-# INLINE apiextensionsV1beta1WebhookClientConfigServiceL #-}

-- | 'apiextensionsV1beta1WebhookClientConfigUrl' Lens
apiextensionsV1beta1WebhookClientConfigUrlL :: Lens_' ApiextensionsV1beta1WebhookClientConfig (Maybe Text)
apiextensionsV1beta1WebhookClientConfigUrlL f ApiextensionsV1beta1WebhookClientConfig{..} = (\apiextensionsV1beta1WebhookClientConfigUrl -> ApiextensionsV1beta1WebhookClientConfig { apiextensionsV1beta1WebhookClientConfigUrl, ..} ) <$> f apiextensionsV1beta1WebhookClientConfigUrl
{-# INLINE apiextensionsV1beta1WebhookClientConfigUrlL #-}



-- * ApiregistrationV1ServiceReference

-- | 'apiregistrationV1ServiceReferenceName' Lens
apiregistrationV1ServiceReferenceNameL :: Lens_' ApiregistrationV1ServiceReference (Maybe Text)
apiregistrationV1ServiceReferenceNameL f ApiregistrationV1ServiceReference{..} = (\apiregistrationV1ServiceReferenceName -> ApiregistrationV1ServiceReference { apiregistrationV1ServiceReferenceName, ..} ) <$> f apiregistrationV1ServiceReferenceName
{-# INLINE apiregistrationV1ServiceReferenceNameL #-}

-- | 'apiregistrationV1ServiceReferenceNamespace' Lens
apiregistrationV1ServiceReferenceNamespaceL :: Lens_' ApiregistrationV1ServiceReference (Maybe Text)
apiregistrationV1ServiceReferenceNamespaceL f ApiregistrationV1ServiceReference{..} = (\apiregistrationV1ServiceReferenceNamespace -> ApiregistrationV1ServiceReference { apiregistrationV1ServiceReferenceNamespace, ..} ) <$> f apiregistrationV1ServiceReferenceNamespace
{-# INLINE apiregistrationV1ServiceReferenceNamespaceL #-}

-- | 'apiregistrationV1ServiceReferencePort' Lens
apiregistrationV1ServiceReferencePortL :: Lens_' ApiregistrationV1ServiceReference (Maybe Int)
apiregistrationV1ServiceReferencePortL f ApiregistrationV1ServiceReference{..} = (\apiregistrationV1ServiceReferencePort -> ApiregistrationV1ServiceReference { apiregistrationV1ServiceReferencePort, ..} ) <$> f apiregistrationV1ServiceReferencePort
{-# INLINE apiregistrationV1ServiceReferencePortL #-}



-- * ApiregistrationV1beta1ServiceReference

-- | 'apiregistrationV1beta1ServiceReferenceName' Lens
apiregistrationV1beta1ServiceReferenceNameL :: Lens_' ApiregistrationV1beta1ServiceReference (Maybe Text)
apiregistrationV1beta1ServiceReferenceNameL f ApiregistrationV1beta1ServiceReference{..} = (\apiregistrationV1beta1ServiceReferenceName -> ApiregistrationV1beta1ServiceReference { apiregistrationV1beta1ServiceReferenceName, ..} ) <$> f apiregistrationV1beta1ServiceReferenceName
{-# INLINE apiregistrationV1beta1ServiceReferenceNameL #-}

-- | 'apiregistrationV1beta1ServiceReferenceNamespace' Lens
apiregistrationV1beta1ServiceReferenceNamespaceL :: Lens_' ApiregistrationV1beta1ServiceReference (Maybe Text)
apiregistrationV1beta1ServiceReferenceNamespaceL f ApiregistrationV1beta1ServiceReference{..} = (\apiregistrationV1beta1ServiceReferenceNamespace -> ApiregistrationV1beta1ServiceReference { apiregistrationV1beta1ServiceReferenceNamespace, ..} ) <$> f apiregistrationV1beta1ServiceReferenceNamespace
{-# INLINE apiregistrationV1beta1ServiceReferenceNamespaceL #-}

-- | 'apiregistrationV1beta1ServiceReferencePort' Lens
apiregistrationV1beta1ServiceReferencePortL :: Lens_' ApiregistrationV1beta1ServiceReference (Maybe Int)
apiregistrationV1beta1ServiceReferencePortL f ApiregistrationV1beta1ServiceReference{..} = (\apiregistrationV1beta1ServiceReferencePort -> ApiregistrationV1beta1ServiceReference { apiregistrationV1beta1ServiceReferencePort, ..} ) <$> f apiregistrationV1beta1ServiceReferencePort
{-# INLINE apiregistrationV1beta1ServiceReferencePortL #-}



-- * AppsV1beta1Deployment

-- | 'appsV1beta1DeploymentApiVersion' Lens
appsV1beta1DeploymentApiVersionL :: Lens_' AppsV1beta1Deployment (Maybe Text)
appsV1beta1DeploymentApiVersionL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentApiVersion -> AppsV1beta1Deployment { appsV1beta1DeploymentApiVersion, ..} ) <$> f appsV1beta1DeploymentApiVersion
{-# INLINE appsV1beta1DeploymentApiVersionL #-}

-- | 'appsV1beta1DeploymentKind' Lens
appsV1beta1DeploymentKindL :: Lens_' AppsV1beta1Deployment (Maybe Text)
appsV1beta1DeploymentKindL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentKind -> AppsV1beta1Deployment { appsV1beta1DeploymentKind, ..} ) <$> f appsV1beta1DeploymentKind
{-# INLINE appsV1beta1DeploymentKindL #-}

-- | 'appsV1beta1DeploymentMetadata' Lens
appsV1beta1DeploymentMetadataL :: Lens_' AppsV1beta1Deployment (Maybe V1ObjectMeta)
appsV1beta1DeploymentMetadataL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentMetadata -> AppsV1beta1Deployment { appsV1beta1DeploymentMetadata, ..} ) <$> f appsV1beta1DeploymentMetadata
{-# INLINE appsV1beta1DeploymentMetadataL #-}

-- | 'appsV1beta1DeploymentSpec' Lens
appsV1beta1DeploymentSpecL :: Lens_' AppsV1beta1Deployment (Maybe AppsV1beta1DeploymentSpec)
appsV1beta1DeploymentSpecL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentSpec -> AppsV1beta1Deployment { appsV1beta1DeploymentSpec, ..} ) <$> f appsV1beta1DeploymentSpec
{-# INLINE appsV1beta1DeploymentSpecL #-}

-- | 'appsV1beta1DeploymentStatus' Lens
appsV1beta1DeploymentStatusL :: Lens_' AppsV1beta1Deployment (Maybe AppsV1beta1DeploymentStatus)
appsV1beta1DeploymentStatusL f AppsV1beta1Deployment{..} = (\appsV1beta1DeploymentStatus -> AppsV1beta1Deployment { appsV1beta1DeploymentStatus, ..} ) <$> f appsV1beta1DeploymentStatus
{-# INLINE appsV1beta1DeploymentStatusL #-}



-- * AppsV1beta1DeploymentCondition

-- | 'appsV1beta1DeploymentConditionLastTransitionTime' Lens
appsV1beta1DeploymentConditionLastTransitionTimeL :: Lens_' AppsV1beta1DeploymentCondition (Maybe DateTime)
appsV1beta1DeploymentConditionLastTransitionTimeL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionLastTransitionTime -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionLastTransitionTime, ..} ) <$> f appsV1beta1DeploymentConditionLastTransitionTime
{-# INLINE appsV1beta1DeploymentConditionLastTransitionTimeL #-}

-- | 'appsV1beta1DeploymentConditionLastUpdateTime' Lens
appsV1beta1DeploymentConditionLastUpdateTimeL :: Lens_' AppsV1beta1DeploymentCondition (Maybe DateTime)
appsV1beta1DeploymentConditionLastUpdateTimeL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionLastUpdateTime -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionLastUpdateTime, ..} ) <$> f appsV1beta1DeploymentConditionLastUpdateTime
{-# INLINE appsV1beta1DeploymentConditionLastUpdateTimeL #-}

-- | 'appsV1beta1DeploymentConditionMessage' Lens
appsV1beta1DeploymentConditionMessageL :: Lens_' AppsV1beta1DeploymentCondition (Maybe Text)
appsV1beta1DeploymentConditionMessageL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionMessage -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionMessage, ..} ) <$> f appsV1beta1DeploymentConditionMessage
{-# INLINE appsV1beta1DeploymentConditionMessageL #-}

-- | 'appsV1beta1DeploymentConditionReason' Lens
appsV1beta1DeploymentConditionReasonL :: Lens_' AppsV1beta1DeploymentCondition (Maybe Text)
appsV1beta1DeploymentConditionReasonL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionReason -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionReason, ..} ) <$> f appsV1beta1DeploymentConditionReason
{-# INLINE appsV1beta1DeploymentConditionReasonL #-}

-- | 'appsV1beta1DeploymentConditionStatus' Lens
appsV1beta1DeploymentConditionStatusL :: Lens_' AppsV1beta1DeploymentCondition (Text)
appsV1beta1DeploymentConditionStatusL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionStatus -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionStatus, ..} ) <$> f appsV1beta1DeploymentConditionStatus
{-# INLINE appsV1beta1DeploymentConditionStatusL #-}

-- | 'appsV1beta1DeploymentConditionType' Lens
appsV1beta1DeploymentConditionTypeL :: Lens_' AppsV1beta1DeploymentCondition (Text)
appsV1beta1DeploymentConditionTypeL f AppsV1beta1DeploymentCondition{..} = (\appsV1beta1DeploymentConditionType -> AppsV1beta1DeploymentCondition { appsV1beta1DeploymentConditionType, ..} ) <$> f appsV1beta1DeploymentConditionType
{-# INLINE appsV1beta1DeploymentConditionTypeL #-}



-- * AppsV1beta1DeploymentList

-- | 'appsV1beta1DeploymentListApiVersion' Lens
appsV1beta1DeploymentListApiVersionL :: Lens_' AppsV1beta1DeploymentList (Maybe Text)
appsV1beta1DeploymentListApiVersionL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListApiVersion -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListApiVersion, ..} ) <$> f appsV1beta1DeploymentListApiVersion
{-# INLINE appsV1beta1DeploymentListApiVersionL #-}

-- | 'appsV1beta1DeploymentListItems' Lens
appsV1beta1DeploymentListItemsL :: Lens_' AppsV1beta1DeploymentList ([AppsV1beta1Deployment])
appsV1beta1DeploymentListItemsL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListItems -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListItems, ..} ) <$> f appsV1beta1DeploymentListItems
{-# INLINE appsV1beta1DeploymentListItemsL #-}

-- | 'appsV1beta1DeploymentListKind' Lens
appsV1beta1DeploymentListKindL :: Lens_' AppsV1beta1DeploymentList (Maybe Text)
appsV1beta1DeploymentListKindL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListKind -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListKind, ..} ) <$> f appsV1beta1DeploymentListKind
{-# INLINE appsV1beta1DeploymentListKindL #-}

-- | 'appsV1beta1DeploymentListMetadata' Lens
appsV1beta1DeploymentListMetadataL :: Lens_' AppsV1beta1DeploymentList (Maybe V1ListMeta)
appsV1beta1DeploymentListMetadataL f AppsV1beta1DeploymentList{..} = (\appsV1beta1DeploymentListMetadata -> AppsV1beta1DeploymentList { appsV1beta1DeploymentListMetadata, ..} ) <$> f appsV1beta1DeploymentListMetadata
{-# INLINE appsV1beta1DeploymentListMetadataL #-}



-- * AppsV1beta1DeploymentRollback

-- | 'appsV1beta1DeploymentRollbackApiVersion' Lens
appsV1beta1DeploymentRollbackApiVersionL :: Lens_' AppsV1beta1DeploymentRollback (Maybe Text)
appsV1beta1DeploymentRollbackApiVersionL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackApiVersion -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackApiVersion, ..} ) <$> f appsV1beta1DeploymentRollbackApiVersion
{-# INLINE appsV1beta1DeploymentRollbackApiVersionL #-}

-- | 'appsV1beta1DeploymentRollbackKind' Lens
appsV1beta1DeploymentRollbackKindL :: Lens_' AppsV1beta1DeploymentRollback (Maybe Text)
appsV1beta1DeploymentRollbackKindL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackKind -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackKind, ..} ) <$> f appsV1beta1DeploymentRollbackKind
{-# INLINE appsV1beta1DeploymentRollbackKindL #-}

-- | 'appsV1beta1DeploymentRollbackName' Lens
appsV1beta1DeploymentRollbackNameL :: Lens_' AppsV1beta1DeploymentRollback (Text)
appsV1beta1DeploymentRollbackNameL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackName -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackName, ..} ) <$> f appsV1beta1DeploymentRollbackName
{-# INLINE appsV1beta1DeploymentRollbackNameL #-}

-- | 'appsV1beta1DeploymentRollbackRollbackTo' Lens
appsV1beta1DeploymentRollbackRollbackToL :: Lens_' AppsV1beta1DeploymentRollback (AppsV1beta1RollbackConfig)
appsV1beta1DeploymentRollbackRollbackToL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackRollbackTo -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackRollbackTo, ..} ) <$> f appsV1beta1DeploymentRollbackRollbackTo
{-# INLINE appsV1beta1DeploymentRollbackRollbackToL #-}

-- | 'appsV1beta1DeploymentRollbackUpdatedAnnotations' Lens
appsV1beta1DeploymentRollbackUpdatedAnnotationsL :: Lens_' AppsV1beta1DeploymentRollback (Maybe (Map.Map String Text))
appsV1beta1DeploymentRollbackUpdatedAnnotationsL f AppsV1beta1DeploymentRollback{..} = (\appsV1beta1DeploymentRollbackUpdatedAnnotations -> AppsV1beta1DeploymentRollback { appsV1beta1DeploymentRollbackUpdatedAnnotations, ..} ) <$> f appsV1beta1DeploymentRollbackUpdatedAnnotations
{-# INLINE appsV1beta1DeploymentRollbackUpdatedAnnotationsL #-}



-- * AppsV1beta1DeploymentSpec

-- | 'appsV1beta1DeploymentSpecMinReadySeconds' Lens
appsV1beta1DeploymentSpecMinReadySecondsL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int)
appsV1beta1DeploymentSpecMinReadySecondsL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecMinReadySeconds -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecMinReadySeconds, ..} ) <$> f appsV1beta1DeploymentSpecMinReadySeconds
{-# INLINE appsV1beta1DeploymentSpecMinReadySecondsL #-}

-- | 'appsV1beta1DeploymentSpecPaused' Lens
appsV1beta1DeploymentSpecPausedL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Bool)
appsV1beta1DeploymentSpecPausedL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecPaused -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecPaused, ..} ) <$> f appsV1beta1DeploymentSpecPaused
{-# INLINE appsV1beta1DeploymentSpecPausedL #-}

-- | 'appsV1beta1DeploymentSpecProgressDeadlineSeconds' Lens
appsV1beta1DeploymentSpecProgressDeadlineSecondsL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int)
appsV1beta1DeploymentSpecProgressDeadlineSecondsL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecProgressDeadlineSeconds -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecProgressDeadlineSeconds, ..} ) <$> f appsV1beta1DeploymentSpecProgressDeadlineSeconds
{-# INLINE appsV1beta1DeploymentSpecProgressDeadlineSecondsL #-}

-- | 'appsV1beta1DeploymentSpecReplicas' Lens
appsV1beta1DeploymentSpecReplicasL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int)
appsV1beta1DeploymentSpecReplicasL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecReplicas -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecReplicas, ..} ) <$> f appsV1beta1DeploymentSpecReplicas
{-# INLINE appsV1beta1DeploymentSpecReplicasL #-}

-- | 'appsV1beta1DeploymentSpecRevisionHistoryLimit' Lens
appsV1beta1DeploymentSpecRevisionHistoryLimitL :: Lens_' AppsV1beta1DeploymentSpec (Maybe Int)
appsV1beta1DeploymentSpecRevisionHistoryLimitL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecRevisionHistoryLimit -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecRevisionHistoryLimit, ..} ) <$> f appsV1beta1DeploymentSpecRevisionHistoryLimit
{-# INLINE appsV1beta1DeploymentSpecRevisionHistoryLimitL #-}

-- | 'appsV1beta1DeploymentSpecRollbackTo' Lens
appsV1beta1DeploymentSpecRollbackToL :: Lens_' AppsV1beta1DeploymentSpec (Maybe AppsV1beta1RollbackConfig)
appsV1beta1DeploymentSpecRollbackToL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecRollbackTo -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecRollbackTo, ..} ) <$> f appsV1beta1DeploymentSpecRollbackTo
{-# INLINE appsV1beta1DeploymentSpecRollbackToL #-}

-- | 'appsV1beta1DeploymentSpecSelector' Lens
appsV1beta1DeploymentSpecSelectorL :: Lens_' AppsV1beta1DeploymentSpec (Maybe V1LabelSelector)
appsV1beta1DeploymentSpecSelectorL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecSelector -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecSelector, ..} ) <$> f appsV1beta1DeploymentSpecSelector
{-# INLINE appsV1beta1DeploymentSpecSelectorL #-}

-- | 'appsV1beta1DeploymentSpecStrategy' Lens
appsV1beta1DeploymentSpecStrategyL :: Lens_' AppsV1beta1DeploymentSpec (Maybe AppsV1beta1DeploymentStrategy)
appsV1beta1DeploymentSpecStrategyL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecStrategy -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecStrategy, ..} ) <$> f appsV1beta1DeploymentSpecStrategy
{-# INLINE appsV1beta1DeploymentSpecStrategyL #-}

-- | 'appsV1beta1DeploymentSpecTemplate' Lens
appsV1beta1DeploymentSpecTemplateL :: Lens_' AppsV1beta1DeploymentSpec (V1PodTemplateSpec)
appsV1beta1DeploymentSpecTemplateL f AppsV1beta1DeploymentSpec{..} = (\appsV1beta1DeploymentSpecTemplate -> AppsV1beta1DeploymentSpec { appsV1beta1DeploymentSpecTemplate, ..} ) <$> f appsV1beta1DeploymentSpecTemplate
{-# INLINE appsV1beta1DeploymentSpecTemplateL #-}



-- * AppsV1beta1DeploymentStatus

-- | 'appsV1beta1DeploymentStatusAvailableReplicas' Lens
appsV1beta1DeploymentStatusAvailableReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int)
appsV1beta1DeploymentStatusAvailableReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusAvailableReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusAvailableReplicas, ..} ) <$> f appsV1beta1DeploymentStatusAvailableReplicas
{-# INLINE appsV1beta1DeploymentStatusAvailableReplicasL #-}

-- | 'appsV1beta1DeploymentStatusCollisionCount' Lens
appsV1beta1DeploymentStatusCollisionCountL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int)
appsV1beta1DeploymentStatusCollisionCountL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusCollisionCount -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusCollisionCount, ..} ) <$> f appsV1beta1DeploymentStatusCollisionCount
{-# INLINE appsV1beta1DeploymentStatusCollisionCountL #-}

-- | 'appsV1beta1DeploymentStatusConditions' Lens
appsV1beta1DeploymentStatusConditionsL :: Lens_' AppsV1beta1DeploymentStatus (Maybe [AppsV1beta1DeploymentCondition])
appsV1beta1DeploymentStatusConditionsL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusConditions -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusConditions, ..} ) <$> f appsV1beta1DeploymentStatusConditions
{-# INLINE appsV1beta1DeploymentStatusConditionsL #-}

-- | 'appsV1beta1DeploymentStatusObservedGeneration' Lens
appsV1beta1DeploymentStatusObservedGenerationL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Integer)
appsV1beta1DeploymentStatusObservedGenerationL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusObservedGeneration -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusObservedGeneration, ..} ) <$> f appsV1beta1DeploymentStatusObservedGeneration
{-# INLINE appsV1beta1DeploymentStatusObservedGenerationL #-}

-- | 'appsV1beta1DeploymentStatusReadyReplicas' Lens
appsV1beta1DeploymentStatusReadyReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int)
appsV1beta1DeploymentStatusReadyReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusReadyReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusReadyReplicas, ..} ) <$> f appsV1beta1DeploymentStatusReadyReplicas
{-# INLINE appsV1beta1DeploymentStatusReadyReplicasL #-}

-- | 'appsV1beta1DeploymentStatusReplicas' Lens
appsV1beta1DeploymentStatusReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int)
appsV1beta1DeploymentStatusReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusReplicas, ..} ) <$> f appsV1beta1DeploymentStatusReplicas
{-# INLINE appsV1beta1DeploymentStatusReplicasL #-}

-- | 'appsV1beta1DeploymentStatusUnavailableReplicas' Lens
appsV1beta1DeploymentStatusUnavailableReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int)
appsV1beta1DeploymentStatusUnavailableReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusUnavailableReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusUnavailableReplicas, ..} ) <$> f appsV1beta1DeploymentStatusUnavailableReplicas
{-# INLINE appsV1beta1DeploymentStatusUnavailableReplicasL #-}

-- | 'appsV1beta1DeploymentStatusUpdatedReplicas' Lens
appsV1beta1DeploymentStatusUpdatedReplicasL :: Lens_' AppsV1beta1DeploymentStatus (Maybe Int)
appsV1beta1DeploymentStatusUpdatedReplicasL f AppsV1beta1DeploymentStatus{..} = (\appsV1beta1DeploymentStatusUpdatedReplicas -> AppsV1beta1DeploymentStatus { appsV1beta1DeploymentStatusUpdatedReplicas, ..} ) <$> f appsV1beta1DeploymentStatusUpdatedReplicas
{-# INLINE appsV1beta1DeploymentStatusUpdatedReplicasL #-}



-- * AppsV1beta1DeploymentStrategy

-- | 'appsV1beta1DeploymentStrategyRollingUpdate' Lens
appsV1beta1DeploymentStrategyRollingUpdateL :: Lens_' AppsV1beta1DeploymentStrategy (Maybe AppsV1beta1RollingUpdateDeployment)
appsV1beta1DeploymentStrategyRollingUpdateL f AppsV1beta1DeploymentStrategy{..} = (\appsV1beta1DeploymentStrategyRollingUpdate -> AppsV1beta1DeploymentStrategy { appsV1beta1DeploymentStrategyRollingUpdate, ..} ) <$> f appsV1beta1DeploymentStrategyRollingUpdate
{-# INLINE appsV1beta1DeploymentStrategyRollingUpdateL #-}

-- | 'appsV1beta1DeploymentStrategyType' Lens
appsV1beta1DeploymentStrategyTypeL :: Lens_' AppsV1beta1DeploymentStrategy (Maybe Text)
appsV1beta1DeploymentStrategyTypeL f AppsV1beta1DeploymentStrategy{..} = (\appsV1beta1DeploymentStrategyType -> AppsV1beta1DeploymentStrategy { appsV1beta1DeploymentStrategyType, ..} ) <$> f appsV1beta1DeploymentStrategyType
{-# INLINE appsV1beta1DeploymentStrategyTypeL #-}



-- * AppsV1beta1RollbackConfig

-- | 'appsV1beta1RollbackConfigRevision' Lens
appsV1beta1RollbackConfigRevisionL :: Lens_' AppsV1beta1RollbackConfig (Maybe Integer)
appsV1beta1RollbackConfigRevisionL f AppsV1beta1RollbackConfig{..} = (\appsV1beta1RollbackConfigRevision -> AppsV1beta1RollbackConfig { appsV1beta1RollbackConfigRevision, ..} ) <$> f appsV1beta1RollbackConfigRevision
{-# INLINE appsV1beta1RollbackConfigRevisionL #-}



-- * AppsV1beta1RollingUpdateDeployment

-- | 'appsV1beta1RollingUpdateDeploymentMaxSurge' Lens
appsV1beta1RollingUpdateDeploymentMaxSurgeL :: Lens_' AppsV1beta1RollingUpdateDeployment (Maybe IntOrString)
appsV1beta1RollingUpdateDeploymentMaxSurgeL f AppsV1beta1RollingUpdateDeployment{..} = (\appsV1beta1RollingUpdateDeploymentMaxSurge -> AppsV1beta1RollingUpdateDeployment { appsV1beta1RollingUpdateDeploymentMaxSurge, ..} ) <$> f appsV1beta1RollingUpdateDeploymentMaxSurge
{-# INLINE appsV1beta1RollingUpdateDeploymentMaxSurgeL #-}

-- | 'appsV1beta1RollingUpdateDeploymentMaxUnavailable' Lens
appsV1beta1RollingUpdateDeploymentMaxUnavailableL :: Lens_' AppsV1beta1RollingUpdateDeployment (Maybe IntOrString)
appsV1beta1RollingUpdateDeploymentMaxUnavailableL f AppsV1beta1RollingUpdateDeployment{..} = (\appsV1beta1RollingUpdateDeploymentMaxUnavailable -> AppsV1beta1RollingUpdateDeployment { appsV1beta1RollingUpdateDeploymentMaxUnavailable, ..} ) <$> f appsV1beta1RollingUpdateDeploymentMaxUnavailable
{-# INLINE appsV1beta1RollingUpdateDeploymentMaxUnavailableL #-}



-- * AppsV1beta1Scale

-- | 'appsV1beta1ScaleApiVersion' Lens
appsV1beta1ScaleApiVersionL :: Lens_' AppsV1beta1Scale (Maybe Text)
appsV1beta1ScaleApiVersionL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleApiVersion -> AppsV1beta1Scale { appsV1beta1ScaleApiVersion, ..} ) <$> f appsV1beta1ScaleApiVersion
{-# INLINE appsV1beta1ScaleApiVersionL #-}

-- | 'appsV1beta1ScaleKind' Lens
appsV1beta1ScaleKindL :: Lens_' AppsV1beta1Scale (Maybe Text)
appsV1beta1ScaleKindL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleKind -> AppsV1beta1Scale { appsV1beta1ScaleKind, ..} ) <$> f appsV1beta1ScaleKind
{-# INLINE appsV1beta1ScaleKindL #-}

-- | 'appsV1beta1ScaleMetadata' Lens
appsV1beta1ScaleMetadataL :: Lens_' AppsV1beta1Scale (Maybe V1ObjectMeta)
appsV1beta1ScaleMetadataL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleMetadata -> AppsV1beta1Scale { appsV1beta1ScaleMetadata, ..} ) <$> f appsV1beta1ScaleMetadata
{-# INLINE appsV1beta1ScaleMetadataL #-}

-- | 'appsV1beta1ScaleSpec' Lens
appsV1beta1ScaleSpecL :: Lens_' AppsV1beta1Scale (Maybe AppsV1beta1ScaleSpec)
appsV1beta1ScaleSpecL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleSpec -> AppsV1beta1Scale { appsV1beta1ScaleSpec, ..} ) <$> f appsV1beta1ScaleSpec
{-# INLINE appsV1beta1ScaleSpecL #-}

-- | 'appsV1beta1ScaleStatus' Lens
appsV1beta1ScaleStatusL :: Lens_' AppsV1beta1Scale (Maybe AppsV1beta1ScaleStatus)
appsV1beta1ScaleStatusL f AppsV1beta1Scale{..} = (\appsV1beta1ScaleStatus -> AppsV1beta1Scale { appsV1beta1ScaleStatus, ..} ) <$> f appsV1beta1ScaleStatus
{-# INLINE appsV1beta1ScaleStatusL #-}



-- * AppsV1beta1ScaleSpec

-- | 'appsV1beta1ScaleSpecReplicas' Lens
appsV1beta1ScaleSpecReplicasL :: Lens_' AppsV1beta1ScaleSpec (Maybe Int)
appsV1beta1ScaleSpecReplicasL f AppsV1beta1ScaleSpec{..} = (\appsV1beta1ScaleSpecReplicas -> AppsV1beta1ScaleSpec { appsV1beta1ScaleSpecReplicas, ..} ) <$> f appsV1beta1ScaleSpecReplicas
{-# INLINE appsV1beta1ScaleSpecReplicasL #-}



-- * AppsV1beta1ScaleStatus

-- | 'appsV1beta1ScaleStatusReplicas' Lens
appsV1beta1ScaleStatusReplicasL :: Lens_' AppsV1beta1ScaleStatus (Int)
appsV1beta1ScaleStatusReplicasL f AppsV1beta1ScaleStatus{..} = (\appsV1beta1ScaleStatusReplicas -> AppsV1beta1ScaleStatus { appsV1beta1ScaleStatusReplicas, ..} ) <$> f appsV1beta1ScaleStatusReplicas
{-# INLINE appsV1beta1ScaleStatusReplicasL #-}

-- | 'appsV1beta1ScaleStatusSelector' Lens
appsV1beta1ScaleStatusSelectorL :: Lens_' AppsV1beta1ScaleStatus (Maybe (Map.Map String Text))
appsV1beta1ScaleStatusSelectorL f AppsV1beta1ScaleStatus{..} = (\appsV1beta1ScaleStatusSelector -> AppsV1beta1ScaleStatus { appsV1beta1ScaleStatusSelector, ..} ) <$> f appsV1beta1ScaleStatusSelector
{-# INLINE appsV1beta1ScaleStatusSelectorL #-}

-- | 'appsV1beta1ScaleStatusTargetSelector' Lens
appsV1beta1ScaleStatusTargetSelectorL :: Lens_' AppsV1beta1ScaleStatus (Maybe Text)
appsV1beta1ScaleStatusTargetSelectorL f AppsV1beta1ScaleStatus{..} = (\appsV1beta1ScaleStatusTargetSelector -> AppsV1beta1ScaleStatus { appsV1beta1ScaleStatusTargetSelector, ..} ) <$> f appsV1beta1ScaleStatusTargetSelector
{-# INLINE appsV1beta1ScaleStatusTargetSelectorL #-}



-- * ExtensionsV1beta1AllowedCSIDriver

-- | 'extensionsV1beta1AllowedCSIDriverName' Lens
extensionsV1beta1AllowedCSIDriverNameL :: Lens_' ExtensionsV1beta1AllowedCSIDriver (Text)
extensionsV1beta1AllowedCSIDriverNameL f ExtensionsV1beta1AllowedCSIDriver{..} = (\extensionsV1beta1AllowedCSIDriverName -> ExtensionsV1beta1AllowedCSIDriver { extensionsV1beta1AllowedCSIDriverName, ..} ) <$> f extensionsV1beta1AllowedCSIDriverName
{-# INLINE extensionsV1beta1AllowedCSIDriverNameL #-}



-- * ExtensionsV1beta1AllowedFlexVolume

-- | 'extensionsV1beta1AllowedFlexVolumeDriver' Lens
extensionsV1beta1AllowedFlexVolumeDriverL :: Lens_' ExtensionsV1beta1AllowedFlexVolume (Text)
extensionsV1beta1AllowedFlexVolumeDriverL f ExtensionsV1beta1AllowedFlexVolume{..} = (\extensionsV1beta1AllowedFlexVolumeDriver -> ExtensionsV1beta1AllowedFlexVolume { extensionsV1beta1AllowedFlexVolumeDriver, ..} ) <$> f extensionsV1beta1AllowedFlexVolumeDriver
{-# INLINE extensionsV1beta1AllowedFlexVolumeDriverL #-}



-- * ExtensionsV1beta1AllowedHostPath

-- | 'extensionsV1beta1AllowedHostPathPathPrefix' Lens
extensionsV1beta1AllowedHostPathPathPrefixL :: Lens_' ExtensionsV1beta1AllowedHostPath (Maybe Text)
extensionsV1beta1AllowedHostPathPathPrefixL f ExtensionsV1beta1AllowedHostPath{..} = (\extensionsV1beta1AllowedHostPathPathPrefix -> ExtensionsV1beta1AllowedHostPath { extensionsV1beta1AllowedHostPathPathPrefix, ..} ) <$> f extensionsV1beta1AllowedHostPathPathPrefix
{-# INLINE extensionsV1beta1AllowedHostPathPathPrefixL #-}

-- | 'extensionsV1beta1AllowedHostPathReadOnly' Lens
extensionsV1beta1AllowedHostPathReadOnlyL :: Lens_' ExtensionsV1beta1AllowedHostPath (Maybe Bool)
extensionsV1beta1AllowedHostPathReadOnlyL f ExtensionsV1beta1AllowedHostPath{..} = (\extensionsV1beta1AllowedHostPathReadOnly -> ExtensionsV1beta1AllowedHostPath { extensionsV1beta1AllowedHostPathReadOnly, ..} ) <$> f extensionsV1beta1AllowedHostPathReadOnly
{-# INLINE extensionsV1beta1AllowedHostPathReadOnlyL #-}



-- * ExtensionsV1beta1Deployment

-- | 'extensionsV1beta1DeploymentApiVersion' Lens
extensionsV1beta1DeploymentApiVersionL :: Lens_' ExtensionsV1beta1Deployment (Maybe Text)
extensionsV1beta1DeploymentApiVersionL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentApiVersion -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentApiVersion, ..} ) <$> f extensionsV1beta1DeploymentApiVersion
{-# INLINE extensionsV1beta1DeploymentApiVersionL #-}

-- | 'extensionsV1beta1DeploymentKind' Lens
extensionsV1beta1DeploymentKindL :: Lens_' ExtensionsV1beta1Deployment (Maybe Text)
extensionsV1beta1DeploymentKindL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentKind -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentKind, ..} ) <$> f extensionsV1beta1DeploymentKind
{-# INLINE extensionsV1beta1DeploymentKindL #-}

-- | 'extensionsV1beta1DeploymentMetadata' Lens
extensionsV1beta1DeploymentMetadataL :: Lens_' ExtensionsV1beta1Deployment (Maybe V1ObjectMeta)
extensionsV1beta1DeploymentMetadataL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentMetadata -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentMetadata, ..} ) <$> f extensionsV1beta1DeploymentMetadata
{-# INLINE extensionsV1beta1DeploymentMetadataL #-}

-- | 'extensionsV1beta1DeploymentSpec' Lens
extensionsV1beta1DeploymentSpecL :: Lens_' ExtensionsV1beta1Deployment (Maybe ExtensionsV1beta1DeploymentSpec)
extensionsV1beta1DeploymentSpecL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentSpec -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentSpec, ..} ) <$> f extensionsV1beta1DeploymentSpec
{-# INLINE extensionsV1beta1DeploymentSpecL #-}

-- | 'extensionsV1beta1DeploymentStatus' Lens
extensionsV1beta1DeploymentStatusL :: Lens_' ExtensionsV1beta1Deployment (Maybe ExtensionsV1beta1DeploymentStatus)
extensionsV1beta1DeploymentStatusL f ExtensionsV1beta1Deployment{..} = (\extensionsV1beta1DeploymentStatus -> ExtensionsV1beta1Deployment { extensionsV1beta1DeploymentStatus, ..} ) <$> f extensionsV1beta1DeploymentStatus
{-# INLINE extensionsV1beta1DeploymentStatusL #-}



-- * ExtensionsV1beta1DeploymentCondition

-- | 'extensionsV1beta1DeploymentConditionLastTransitionTime' Lens
extensionsV1beta1DeploymentConditionLastTransitionTimeL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe DateTime)
extensionsV1beta1DeploymentConditionLastTransitionTimeL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionLastTransitionTime -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionLastTransitionTime, ..} ) <$> f extensionsV1beta1DeploymentConditionLastTransitionTime
{-# INLINE extensionsV1beta1DeploymentConditionLastTransitionTimeL #-}

-- | 'extensionsV1beta1DeploymentConditionLastUpdateTime' Lens
extensionsV1beta1DeploymentConditionLastUpdateTimeL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe DateTime)
extensionsV1beta1DeploymentConditionLastUpdateTimeL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionLastUpdateTime -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionLastUpdateTime, ..} ) <$> f extensionsV1beta1DeploymentConditionLastUpdateTime
{-# INLINE extensionsV1beta1DeploymentConditionLastUpdateTimeL #-}

-- | 'extensionsV1beta1DeploymentConditionMessage' Lens
extensionsV1beta1DeploymentConditionMessageL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe Text)
extensionsV1beta1DeploymentConditionMessageL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionMessage -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionMessage, ..} ) <$> f extensionsV1beta1DeploymentConditionMessage
{-# INLINE extensionsV1beta1DeploymentConditionMessageL #-}

-- | 'extensionsV1beta1DeploymentConditionReason' Lens
extensionsV1beta1DeploymentConditionReasonL :: Lens_' ExtensionsV1beta1DeploymentCondition (Maybe Text)
extensionsV1beta1DeploymentConditionReasonL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionReason -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionReason, ..} ) <$> f extensionsV1beta1DeploymentConditionReason
{-# INLINE extensionsV1beta1DeploymentConditionReasonL #-}

-- | 'extensionsV1beta1DeploymentConditionStatus' Lens
extensionsV1beta1DeploymentConditionStatusL :: Lens_' ExtensionsV1beta1DeploymentCondition (Text)
extensionsV1beta1DeploymentConditionStatusL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionStatus -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionStatus, ..} ) <$> f extensionsV1beta1DeploymentConditionStatus
{-# INLINE extensionsV1beta1DeploymentConditionStatusL #-}

-- | 'extensionsV1beta1DeploymentConditionType' Lens
extensionsV1beta1DeploymentConditionTypeL :: Lens_' ExtensionsV1beta1DeploymentCondition (Text)
extensionsV1beta1DeploymentConditionTypeL f ExtensionsV1beta1DeploymentCondition{..} = (\extensionsV1beta1DeploymentConditionType -> ExtensionsV1beta1DeploymentCondition { extensionsV1beta1DeploymentConditionType, ..} ) <$> f extensionsV1beta1DeploymentConditionType
{-# INLINE extensionsV1beta1DeploymentConditionTypeL #-}



-- * ExtensionsV1beta1DeploymentList

-- | 'extensionsV1beta1DeploymentListApiVersion' Lens
extensionsV1beta1DeploymentListApiVersionL :: Lens_' ExtensionsV1beta1DeploymentList (Maybe Text)
extensionsV1beta1DeploymentListApiVersionL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListApiVersion -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListApiVersion, ..} ) <$> f extensionsV1beta1DeploymentListApiVersion
{-# INLINE extensionsV1beta1DeploymentListApiVersionL #-}

-- | 'extensionsV1beta1DeploymentListItems' Lens
extensionsV1beta1DeploymentListItemsL :: Lens_' ExtensionsV1beta1DeploymentList ([ExtensionsV1beta1Deployment])
extensionsV1beta1DeploymentListItemsL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListItems -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListItems, ..} ) <$> f extensionsV1beta1DeploymentListItems
{-# INLINE extensionsV1beta1DeploymentListItemsL #-}

-- | 'extensionsV1beta1DeploymentListKind' Lens
extensionsV1beta1DeploymentListKindL :: Lens_' ExtensionsV1beta1DeploymentList (Maybe Text)
extensionsV1beta1DeploymentListKindL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListKind -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListKind, ..} ) <$> f extensionsV1beta1DeploymentListKind
{-# INLINE extensionsV1beta1DeploymentListKindL #-}

-- | 'extensionsV1beta1DeploymentListMetadata' Lens
extensionsV1beta1DeploymentListMetadataL :: Lens_' ExtensionsV1beta1DeploymentList (Maybe V1ListMeta)
extensionsV1beta1DeploymentListMetadataL f ExtensionsV1beta1DeploymentList{..} = (\extensionsV1beta1DeploymentListMetadata -> ExtensionsV1beta1DeploymentList { extensionsV1beta1DeploymentListMetadata, ..} ) <$> f extensionsV1beta1DeploymentListMetadata
{-# INLINE extensionsV1beta1DeploymentListMetadataL #-}



-- * ExtensionsV1beta1DeploymentRollback

-- | 'extensionsV1beta1DeploymentRollbackApiVersion' Lens
extensionsV1beta1DeploymentRollbackApiVersionL :: Lens_' ExtensionsV1beta1DeploymentRollback (Maybe Text)
extensionsV1beta1DeploymentRollbackApiVersionL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackApiVersion -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackApiVersion, ..} ) <$> f extensionsV1beta1DeploymentRollbackApiVersion
{-# INLINE extensionsV1beta1DeploymentRollbackApiVersionL #-}

-- | 'extensionsV1beta1DeploymentRollbackKind' Lens
extensionsV1beta1DeploymentRollbackKindL :: Lens_' ExtensionsV1beta1DeploymentRollback (Maybe Text)
extensionsV1beta1DeploymentRollbackKindL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackKind -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackKind, ..} ) <$> f extensionsV1beta1DeploymentRollbackKind
{-# INLINE extensionsV1beta1DeploymentRollbackKindL #-}

-- | 'extensionsV1beta1DeploymentRollbackName' Lens
extensionsV1beta1DeploymentRollbackNameL :: Lens_' ExtensionsV1beta1DeploymentRollback (Text)
extensionsV1beta1DeploymentRollbackNameL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackName -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackName, ..} ) <$> f extensionsV1beta1DeploymentRollbackName
{-# INLINE extensionsV1beta1DeploymentRollbackNameL #-}

-- | 'extensionsV1beta1DeploymentRollbackRollbackTo' Lens
extensionsV1beta1DeploymentRollbackRollbackToL :: Lens_' ExtensionsV1beta1DeploymentRollback (ExtensionsV1beta1RollbackConfig)
extensionsV1beta1DeploymentRollbackRollbackToL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackRollbackTo -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackRollbackTo, ..} ) <$> f extensionsV1beta1DeploymentRollbackRollbackTo
{-# INLINE extensionsV1beta1DeploymentRollbackRollbackToL #-}

-- | 'extensionsV1beta1DeploymentRollbackUpdatedAnnotations' Lens
extensionsV1beta1DeploymentRollbackUpdatedAnnotationsL :: Lens_' ExtensionsV1beta1DeploymentRollback (Maybe (Map.Map String Text))
extensionsV1beta1DeploymentRollbackUpdatedAnnotationsL f ExtensionsV1beta1DeploymentRollback{..} = (\extensionsV1beta1DeploymentRollbackUpdatedAnnotations -> ExtensionsV1beta1DeploymentRollback { extensionsV1beta1DeploymentRollbackUpdatedAnnotations, ..} ) <$> f extensionsV1beta1DeploymentRollbackUpdatedAnnotations
{-# INLINE extensionsV1beta1DeploymentRollbackUpdatedAnnotationsL #-}



-- * ExtensionsV1beta1DeploymentSpec

-- | 'extensionsV1beta1DeploymentSpecMinReadySeconds' Lens
extensionsV1beta1DeploymentSpecMinReadySecondsL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int)
extensionsV1beta1DeploymentSpecMinReadySecondsL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecMinReadySeconds -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecMinReadySeconds, ..} ) <$> f extensionsV1beta1DeploymentSpecMinReadySeconds
{-# INLINE extensionsV1beta1DeploymentSpecMinReadySecondsL #-}

-- | 'extensionsV1beta1DeploymentSpecPaused' Lens
extensionsV1beta1DeploymentSpecPausedL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Bool)
extensionsV1beta1DeploymentSpecPausedL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecPaused -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecPaused, ..} ) <$> f extensionsV1beta1DeploymentSpecPaused
{-# INLINE extensionsV1beta1DeploymentSpecPausedL #-}

-- | 'extensionsV1beta1DeploymentSpecProgressDeadlineSeconds' Lens
extensionsV1beta1DeploymentSpecProgressDeadlineSecondsL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int)
extensionsV1beta1DeploymentSpecProgressDeadlineSecondsL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecProgressDeadlineSeconds -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecProgressDeadlineSeconds, ..} ) <$> f extensionsV1beta1DeploymentSpecProgressDeadlineSeconds
{-# INLINE extensionsV1beta1DeploymentSpecProgressDeadlineSecondsL #-}

-- | 'extensionsV1beta1DeploymentSpecReplicas' Lens
extensionsV1beta1DeploymentSpecReplicasL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int)
extensionsV1beta1DeploymentSpecReplicasL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecReplicas -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecReplicas, ..} ) <$> f extensionsV1beta1DeploymentSpecReplicas
{-# INLINE extensionsV1beta1DeploymentSpecReplicasL #-}

-- | 'extensionsV1beta1DeploymentSpecRevisionHistoryLimit' Lens
extensionsV1beta1DeploymentSpecRevisionHistoryLimitL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe Int)
extensionsV1beta1DeploymentSpecRevisionHistoryLimitL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecRevisionHistoryLimit -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecRevisionHistoryLimit, ..} ) <$> f extensionsV1beta1DeploymentSpecRevisionHistoryLimit
{-# INLINE extensionsV1beta1DeploymentSpecRevisionHistoryLimitL #-}

-- | 'extensionsV1beta1DeploymentSpecRollbackTo' Lens
extensionsV1beta1DeploymentSpecRollbackToL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe ExtensionsV1beta1RollbackConfig)
extensionsV1beta1DeploymentSpecRollbackToL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecRollbackTo -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecRollbackTo, ..} ) <$> f extensionsV1beta1DeploymentSpecRollbackTo
{-# INLINE extensionsV1beta1DeploymentSpecRollbackToL #-}

-- | 'extensionsV1beta1DeploymentSpecSelector' Lens
extensionsV1beta1DeploymentSpecSelectorL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe V1LabelSelector)
extensionsV1beta1DeploymentSpecSelectorL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecSelector -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecSelector, ..} ) <$> f extensionsV1beta1DeploymentSpecSelector
{-# INLINE extensionsV1beta1DeploymentSpecSelectorL #-}

-- | 'extensionsV1beta1DeploymentSpecStrategy' Lens
extensionsV1beta1DeploymentSpecStrategyL :: Lens_' ExtensionsV1beta1DeploymentSpec (Maybe ExtensionsV1beta1DeploymentStrategy)
extensionsV1beta1DeploymentSpecStrategyL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecStrategy -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecStrategy, ..} ) <$> f extensionsV1beta1DeploymentSpecStrategy
{-# INLINE extensionsV1beta1DeploymentSpecStrategyL #-}

-- | 'extensionsV1beta1DeploymentSpecTemplate' Lens
extensionsV1beta1DeploymentSpecTemplateL :: Lens_' ExtensionsV1beta1DeploymentSpec (V1PodTemplateSpec)
extensionsV1beta1DeploymentSpecTemplateL f ExtensionsV1beta1DeploymentSpec{..} = (\extensionsV1beta1DeploymentSpecTemplate -> ExtensionsV1beta1DeploymentSpec { extensionsV1beta1DeploymentSpecTemplate, ..} ) <$> f extensionsV1beta1DeploymentSpecTemplate
{-# INLINE extensionsV1beta1DeploymentSpecTemplateL #-}



-- * ExtensionsV1beta1DeploymentStatus

-- | 'extensionsV1beta1DeploymentStatusAvailableReplicas' Lens
extensionsV1beta1DeploymentStatusAvailableReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int)
extensionsV1beta1DeploymentStatusAvailableReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusAvailableReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusAvailableReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusAvailableReplicas
{-# INLINE extensionsV1beta1DeploymentStatusAvailableReplicasL #-}

-- | 'extensionsV1beta1DeploymentStatusCollisionCount' Lens
extensionsV1beta1DeploymentStatusCollisionCountL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int)
extensionsV1beta1DeploymentStatusCollisionCountL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusCollisionCount -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusCollisionCount, ..} ) <$> f extensionsV1beta1DeploymentStatusCollisionCount
{-# INLINE extensionsV1beta1DeploymentStatusCollisionCountL #-}

-- | 'extensionsV1beta1DeploymentStatusConditions' Lens
extensionsV1beta1DeploymentStatusConditionsL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe [ExtensionsV1beta1DeploymentCondition])
extensionsV1beta1DeploymentStatusConditionsL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusConditions -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusConditions, ..} ) <$> f extensionsV1beta1DeploymentStatusConditions
{-# INLINE extensionsV1beta1DeploymentStatusConditionsL #-}

-- | 'extensionsV1beta1DeploymentStatusObservedGeneration' Lens
extensionsV1beta1DeploymentStatusObservedGenerationL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Integer)
extensionsV1beta1DeploymentStatusObservedGenerationL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusObservedGeneration -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusObservedGeneration, ..} ) <$> f extensionsV1beta1DeploymentStatusObservedGeneration
{-# INLINE extensionsV1beta1DeploymentStatusObservedGenerationL #-}

-- | 'extensionsV1beta1DeploymentStatusReadyReplicas' Lens
extensionsV1beta1DeploymentStatusReadyReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int)
extensionsV1beta1DeploymentStatusReadyReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusReadyReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusReadyReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusReadyReplicas
{-# INLINE extensionsV1beta1DeploymentStatusReadyReplicasL #-}

-- | 'extensionsV1beta1DeploymentStatusReplicas' Lens
extensionsV1beta1DeploymentStatusReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int)
extensionsV1beta1DeploymentStatusReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusReplicas
{-# INLINE extensionsV1beta1DeploymentStatusReplicasL #-}

-- | 'extensionsV1beta1DeploymentStatusUnavailableReplicas' Lens
extensionsV1beta1DeploymentStatusUnavailableReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int)
extensionsV1beta1DeploymentStatusUnavailableReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusUnavailableReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusUnavailableReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusUnavailableReplicas
{-# INLINE extensionsV1beta1DeploymentStatusUnavailableReplicasL #-}

-- | 'extensionsV1beta1DeploymentStatusUpdatedReplicas' Lens
extensionsV1beta1DeploymentStatusUpdatedReplicasL :: Lens_' ExtensionsV1beta1DeploymentStatus (Maybe Int)
extensionsV1beta1DeploymentStatusUpdatedReplicasL f ExtensionsV1beta1DeploymentStatus{..} = (\extensionsV1beta1DeploymentStatusUpdatedReplicas -> ExtensionsV1beta1DeploymentStatus { extensionsV1beta1DeploymentStatusUpdatedReplicas, ..} ) <$> f extensionsV1beta1DeploymentStatusUpdatedReplicas
{-# INLINE extensionsV1beta1DeploymentStatusUpdatedReplicasL #-}



-- * ExtensionsV1beta1DeploymentStrategy

-- | 'extensionsV1beta1DeploymentStrategyRollingUpdate' Lens
extensionsV1beta1DeploymentStrategyRollingUpdateL :: Lens_' ExtensionsV1beta1DeploymentStrategy (Maybe ExtensionsV1beta1RollingUpdateDeployment)
extensionsV1beta1DeploymentStrategyRollingUpdateL f ExtensionsV1beta1DeploymentStrategy{..} = (\extensionsV1beta1DeploymentStrategyRollingUpdate -> ExtensionsV1beta1DeploymentStrategy { extensionsV1beta1DeploymentStrategyRollingUpdate, ..} ) <$> f extensionsV1beta1DeploymentStrategyRollingUpdate
{-# INLINE extensionsV1beta1DeploymentStrategyRollingUpdateL #-}

-- | 'extensionsV1beta1DeploymentStrategyType' Lens
extensionsV1beta1DeploymentStrategyTypeL :: Lens_' ExtensionsV1beta1DeploymentStrategy (Maybe Text)
extensionsV1beta1DeploymentStrategyTypeL f ExtensionsV1beta1DeploymentStrategy{..} = (\extensionsV1beta1DeploymentStrategyType -> ExtensionsV1beta1DeploymentStrategy { extensionsV1beta1DeploymentStrategyType, ..} ) <$> f extensionsV1beta1DeploymentStrategyType
{-# INLINE extensionsV1beta1DeploymentStrategyTypeL #-}



-- * ExtensionsV1beta1FSGroupStrategyOptions

-- | 'extensionsV1beta1FSGroupStrategyOptionsRanges' Lens
extensionsV1beta1FSGroupStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1FSGroupStrategyOptions (Maybe [ExtensionsV1beta1IDRange])
extensionsV1beta1FSGroupStrategyOptionsRangesL f ExtensionsV1beta1FSGroupStrategyOptions{..} = (\extensionsV1beta1FSGroupStrategyOptionsRanges -> ExtensionsV1beta1FSGroupStrategyOptions { extensionsV1beta1FSGroupStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1FSGroupStrategyOptionsRanges
{-# INLINE extensionsV1beta1FSGroupStrategyOptionsRangesL #-}

-- | 'extensionsV1beta1FSGroupStrategyOptionsRule' Lens
extensionsV1beta1FSGroupStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1FSGroupStrategyOptions (Maybe Text)
extensionsV1beta1FSGroupStrategyOptionsRuleL f ExtensionsV1beta1FSGroupStrategyOptions{..} = (\extensionsV1beta1FSGroupStrategyOptionsRule -> ExtensionsV1beta1FSGroupStrategyOptions { extensionsV1beta1FSGroupStrategyOptionsRule, ..} ) <$> f extensionsV1beta1FSGroupStrategyOptionsRule
{-# INLINE extensionsV1beta1FSGroupStrategyOptionsRuleL #-}



-- * ExtensionsV1beta1HTTPIngressPath

-- | 'extensionsV1beta1HTTPIngressPathBackend' Lens
extensionsV1beta1HTTPIngressPathBackendL :: Lens_' ExtensionsV1beta1HTTPIngressPath (ExtensionsV1beta1IngressBackend)
extensionsV1beta1HTTPIngressPathBackendL f ExtensionsV1beta1HTTPIngressPath{..} = (\extensionsV1beta1HTTPIngressPathBackend -> ExtensionsV1beta1HTTPIngressPath { extensionsV1beta1HTTPIngressPathBackend, ..} ) <$> f extensionsV1beta1HTTPIngressPathBackend
{-# INLINE extensionsV1beta1HTTPIngressPathBackendL #-}

-- | 'extensionsV1beta1HTTPIngressPathPath' Lens
extensionsV1beta1HTTPIngressPathPathL :: Lens_' ExtensionsV1beta1HTTPIngressPath (Maybe Text)
extensionsV1beta1HTTPIngressPathPathL f ExtensionsV1beta1HTTPIngressPath{..} = (\extensionsV1beta1HTTPIngressPathPath -> ExtensionsV1beta1HTTPIngressPath { extensionsV1beta1HTTPIngressPathPath, ..} ) <$> f extensionsV1beta1HTTPIngressPathPath
{-# INLINE extensionsV1beta1HTTPIngressPathPathL #-}



-- * ExtensionsV1beta1HTTPIngressRuleValue

-- | 'extensionsV1beta1HTTPIngressRuleValuePaths' Lens
extensionsV1beta1HTTPIngressRuleValuePathsL :: Lens_' ExtensionsV1beta1HTTPIngressRuleValue ([ExtensionsV1beta1HTTPIngressPath])
extensionsV1beta1HTTPIngressRuleValuePathsL f ExtensionsV1beta1HTTPIngressRuleValue{..} = (\extensionsV1beta1HTTPIngressRuleValuePaths -> ExtensionsV1beta1HTTPIngressRuleValue { extensionsV1beta1HTTPIngressRuleValuePaths, ..} ) <$> f extensionsV1beta1HTTPIngressRuleValuePaths
{-# INLINE extensionsV1beta1HTTPIngressRuleValuePathsL #-}



-- * ExtensionsV1beta1HostPortRange

-- | 'extensionsV1beta1HostPortRangeMax' Lens
extensionsV1beta1HostPortRangeMaxL :: Lens_' ExtensionsV1beta1HostPortRange (Int)
extensionsV1beta1HostPortRangeMaxL f ExtensionsV1beta1HostPortRange{..} = (\extensionsV1beta1HostPortRangeMax -> ExtensionsV1beta1HostPortRange { extensionsV1beta1HostPortRangeMax, ..} ) <$> f extensionsV1beta1HostPortRangeMax
{-# INLINE extensionsV1beta1HostPortRangeMaxL #-}

-- | 'extensionsV1beta1HostPortRangeMin' Lens
extensionsV1beta1HostPortRangeMinL :: Lens_' ExtensionsV1beta1HostPortRange (Int)
extensionsV1beta1HostPortRangeMinL f ExtensionsV1beta1HostPortRange{..} = (\extensionsV1beta1HostPortRangeMin -> ExtensionsV1beta1HostPortRange { extensionsV1beta1HostPortRangeMin, ..} ) <$> f extensionsV1beta1HostPortRangeMin
{-# INLINE extensionsV1beta1HostPortRangeMinL #-}



-- * ExtensionsV1beta1IDRange

-- | 'extensionsV1beta1IDRangeMax' Lens
extensionsV1beta1IDRangeMaxL :: Lens_' ExtensionsV1beta1IDRange (Integer)
extensionsV1beta1IDRangeMaxL f ExtensionsV1beta1IDRange{..} = (\extensionsV1beta1IDRangeMax -> ExtensionsV1beta1IDRange { extensionsV1beta1IDRangeMax, ..} ) <$> f extensionsV1beta1IDRangeMax
{-# INLINE extensionsV1beta1IDRangeMaxL #-}

-- | 'extensionsV1beta1IDRangeMin' Lens
extensionsV1beta1IDRangeMinL :: Lens_' ExtensionsV1beta1IDRange (Integer)
extensionsV1beta1IDRangeMinL f ExtensionsV1beta1IDRange{..} = (\extensionsV1beta1IDRangeMin -> ExtensionsV1beta1IDRange { extensionsV1beta1IDRangeMin, ..} ) <$> f extensionsV1beta1IDRangeMin
{-# INLINE extensionsV1beta1IDRangeMinL #-}



-- * ExtensionsV1beta1Ingress

-- | 'extensionsV1beta1IngressApiVersion' Lens
extensionsV1beta1IngressApiVersionL :: Lens_' ExtensionsV1beta1Ingress (Maybe Text)
extensionsV1beta1IngressApiVersionL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressApiVersion -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressApiVersion, ..} ) <$> f extensionsV1beta1IngressApiVersion
{-# INLINE extensionsV1beta1IngressApiVersionL #-}

-- | 'extensionsV1beta1IngressKind' Lens
extensionsV1beta1IngressKindL :: Lens_' ExtensionsV1beta1Ingress (Maybe Text)
extensionsV1beta1IngressKindL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressKind -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressKind, ..} ) <$> f extensionsV1beta1IngressKind
{-# INLINE extensionsV1beta1IngressKindL #-}

-- | 'extensionsV1beta1IngressMetadata' Lens
extensionsV1beta1IngressMetadataL :: Lens_' ExtensionsV1beta1Ingress (Maybe V1ObjectMeta)
extensionsV1beta1IngressMetadataL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressMetadata -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressMetadata, ..} ) <$> f extensionsV1beta1IngressMetadata
{-# INLINE extensionsV1beta1IngressMetadataL #-}

-- | 'extensionsV1beta1IngressSpec' Lens
extensionsV1beta1IngressSpecL :: Lens_' ExtensionsV1beta1Ingress (Maybe ExtensionsV1beta1IngressSpec)
extensionsV1beta1IngressSpecL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressSpec -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressSpec, ..} ) <$> f extensionsV1beta1IngressSpec
{-# INLINE extensionsV1beta1IngressSpecL #-}

-- | 'extensionsV1beta1IngressStatus' Lens
extensionsV1beta1IngressStatusL :: Lens_' ExtensionsV1beta1Ingress (Maybe ExtensionsV1beta1IngressStatus)
extensionsV1beta1IngressStatusL f ExtensionsV1beta1Ingress{..} = (\extensionsV1beta1IngressStatus -> ExtensionsV1beta1Ingress { extensionsV1beta1IngressStatus, ..} ) <$> f extensionsV1beta1IngressStatus
{-# INLINE extensionsV1beta1IngressStatusL #-}



-- * ExtensionsV1beta1IngressBackend

-- | 'extensionsV1beta1IngressBackendServiceName' Lens
extensionsV1beta1IngressBackendServiceNameL :: Lens_' ExtensionsV1beta1IngressBackend (Text)
extensionsV1beta1IngressBackendServiceNameL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendServiceName -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendServiceName, ..} ) <$> f extensionsV1beta1IngressBackendServiceName
{-# INLINE extensionsV1beta1IngressBackendServiceNameL #-}

-- | 'extensionsV1beta1IngressBackendServicePort' Lens
extensionsV1beta1IngressBackendServicePortL :: Lens_' ExtensionsV1beta1IngressBackend (IntOrString)
extensionsV1beta1IngressBackendServicePortL f ExtensionsV1beta1IngressBackend{..} = (\extensionsV1beta1IngressBackendServicePort -> ExtensionsV1beta1IngressBackend { extensionsV1beta1IngressBackendServicePort, ..} ) <$> f extensionsV1beta1IngressBackendServicePort
{-# INLINE extensionsV1beta1IngressBackendServicePortL #-}



-- * ExtensionsV1beta1IngressList

-- | 'extensionsV1beta1IngressListApiVersion' Lens
extensionsV1beta1IngressListApiVersionL :: Lens_' ExtensionsV1beta1IngressList (Maybe Text)
extensionsV1beta1IngressListApiVersionL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListApiVersion -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListApiVersion, ..} ) <$> f extensionsV1beta1IngressListApiVersion
{-# INLINE extensionsV1beta1IngressListApiVersionL #-}

-- | 'extensionsV1beta1IngressListItems' Lens
extensionsV1beta1IngressListItemsL :: Lens_' ExtensionsV1beta1IngressList ([ExtensionsV1beta1Ingress])
extensionsV1beta1IngressListItemsL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListItems -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListItems, ..} ) <$> f extensionsV1beta1IngressListItems
{-# INLINE extensionsV1beta1IngressListItemsL #-}

-- | 'extensionsV1beta1IngressListKind' Lens
extensionsV1beta1IngressListKindL :: Lens_' ExtensionsV1beta1IngressList (Maybe Text)
extensionsV1beta1IngressListKindL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListKind -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListKind, ..} ) <$> f extensionsV1beta1IngressListKind
{-# INLINE extensionsV1beta1IngressListKindL #-}

-- | 'extensionsV1beta1IngressListMetadata' Lens
extensionsV1beta1IngressListMetadataL :: Lens_' ExtensionsV1beta1IngressList (Maybe V1ListMeta)
extensionsV1beta1IngressListMetadataL f ExtensionsV1beta1IngressList{..} = (\extensionsV1beta1IngressListMetadata -> ExtensionsV1beta1IngressList { extensionsV1beta1IngressListMetadata, ..} ) <$> f extensionsV1beta1IngressListMetadata
{-# INLINE extensionsV1beta1IngressListMetadataL #-}



-- * ExtensionsV1beta1IngressRule

-- | 'extensionsV1beta1IngressRuleHost' Lens
extensionsV1beta1IngressRuleHostL :: Lens_' ExtensionsV1beta1IngressRule (Maybe Text)
extensionsV1beta1IngressRuleHostL f ExtensionsV1beta1IngressRule{..} = (\extensionsV1beta1IngressRuleHost -> ExtensionsV1beta1IngressRule { extensionsV1beta1IngressRuleHost, ..} ) <$> f extensionsV1beta1IngressRuleHost
{-# INLINE extensionsV1beta1IngressRuleHostL #-}

-- | 'extensionsV1beta1IngressRuleHttp' Lens
extensionsV1beta1IngressRuleHttpL :: Lens_' ExtensionsV1beta1IngressRule (Maybe ExtensionsV1beta1HTTPIngressRuleValue)
extensionsV1beta1IngressRuleHttpL f ExtensionsV1beta1IngressRule{..} = (\extensionsV1beta1IngressRuleHttp -> ExtensionsV1beta1IngressRule { extensionsV1beta1IngressRuleHttp, ..} ) <$> f extensionsV1beta1IngressRuleHttp
{-# INLINE extensionsV1beta1IngressRuleHttpL #-}



-- * ExtensionsV1beta1IngressSpec

-- | 'extensionsV1beta1IngressSpecBackend' Lens
extensionsV1beta1IngressSpecBackendL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe ExtensionsV1beta1IngressBackend)
extensionsV1beta1IngressSpecBackendL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecBackend -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecBackend, ..} ) <$> f extensionsV1beta1IngressSpecBackend
{-# INLINE extensionsV1beta1IngressSpecBackendL #-}

-- | 'extensionsV1beta1IngressSpecRules' Lens
extensionsV1beta1IngressSpecRulesL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe [ExtensionsV1beta1IngressRule])
extensionsV1beta1IngressSpecRulesL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecRules -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecRules, ..} ) <$> f extensionsV1beta1IngressSpecRules
{-# INLINE extensionsV1beta1IngressSpecRulesL #-}

-- | 'extensionsV1beta1IngressSpecTls' Lens
extensionsV1beta1IngressSpecTlsL :: Lens_' ExtensionsV1beta1IngressSpec (Maybe [ExtensionsV1beta1IngressTLS])
extensionsV1beta1IngressSpecTlsL f ExtensionsV1beta1IngressSpec{..} = (\extensionsV1beta1IngressSpecTls -> ExtensionsV1beta1IngressSpec { extensionsV1beta1IngressSpecTls, ..} ) <$> f extensionsV1beta1IngressSpecTls
{-# INLINE extensionsV1beta1IngressSpecTlsL #-}



-- * ExtensionsV1beta1IngressStatus

-- | 'extensionsV1beta1IngressStatusLoadBalancer' Lens
extensionsV1beta1IngressStatusLoadBalancerL :: Lens_' ExtensionsV1beta1IngressStatus (Maybe V1LoadBalancerStatus)
extensionsV1beta1IngressStatusLoadBalancerL f ExtensionsV1beta1IngressStatus{..} = (\extensionsV1beta1IngressStatusLoadBalancer -> ExtensionsV1beta1IngressStatus { extensionsV1beta1IngressStatusLoadBalancer, ..} ) <$> f extensionsV1beta1IngressStatusLoadBalancer
{-# INLINE extensionsV1beta1IngressStatusLoadBalancerL #-}



-- * ExtensionsV1beta1IngressTLS

-- | 'extensionsV1beta1IngressTLSHosts' Lens
extensionsV1beta1IngressTLSHostsL :: Lens_' ExtensionsV1beta1IngressTLS (Maybe [Text])
extensionsV1beta1IngressTLSHostsL f ExtensionsV1beta1IngressTLS{..} = (\extensionsV1beta1IngressTLSHosts -> ExtensionsV1beta1IngressTLS { extensionsV1beta1IngressTLSHosts, ..} ) <$> f extensionsV1beta1IngressTLSHosts
{-# INLINE extensionsV1beta1IngressTLSHostsL #-}

-- | 'extensionsV1beta1IngressTLSSecretName' Lens
extensionsV1beta1IngressTLSSecretNameL :: Lens_' ExtensionsV1beta1IngressTLS (Maybe Text)
extensionsV1beta1IngressTLSSecretNameL f ExtensionsV1beta1IngressTLS{..} = (\extensionsV1beta1IngressTLSSecretName -> ExtensionsV1beta1IngressTLS { extensionsV1beta1IngressTLSSecretName, ..} ) <$> f extensionsV1beta1IngressTLSSecretName
{-# INLINE extensionsV1beta1IngressTLSSecretNameL #-}



-- * ExtensionsV1beta1PodSecurityPolicy

-- | 'extensionsV1beta1PodSecurityPolicyApiVersion' Lens
extensionsV1beta1PodSecurityPolicyApiVersionL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe Text)
extensionsV1beta1PodSecurityPolicyApiVersionL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicyApiVersion -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicyApiVersion, ..} ) <$> f extensionsV1beta1PodSecurityPolicyApiVersion
{-# INLINE extensionsV1beta1PodSecurityPolicyApiVersionL #-}

-- | 'extensionsV1beta1PodSecurityPolicyKind' Lens
extensionsV1beta1PodSecurityPolicyKindL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe Text)
extensionsV1beta1PodSecurityPolicyKindL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicyKind -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicyKind, ..} ) <$> f extensionsV1beta1PodSecurityPolicyKind
{-# INLINE extensionsV1beta1PodSecurityPolicyKindL #-}

-- | 'extensionsV1beta1PodSecurityPolicyMetadata' Lens
extensionsV1beta1PodSecurityPolicyMetadataL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe V1ObjectMeta)
extensionsV1beta1PodSecurityPolicyMetadataL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicyMetadata -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicyMetadata, ..} ) <$> f extensionsV1beta1PodSecurityPolicyMetadata
{-# INLINE extensionsV1beta1PodSecurityPolicyMetadataL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpec' Lens
extensionsV1beta1PodSecurityPolicySpecL :: Lens_' ExtensionsV1beta1PodSecurityPolicy (Maybe ExtensionsV1beta1PodSecurityPolicySpec)
extensionsV1beta1PodSecurityPolicySpecL f ExtensionsV1beta1PodSecurityPolicy{..} = (\extensionsV1beta1PodSecurityPolicySpec -> ExtensionsV1beta1PodSecurityPolicy { extensionsV1beta1PodSecurityPolicySpec, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpec
{-# INLINE extensionsV1beta1PodSecurityPolicySpecL #-}



-- * ExtensionsV1beta1PodSecurityPolicyList

-- | 'extensionsV1beta1PodSecurityPolicyListApiVersion' Lens
extensionsV1beta1PodSecurityPolicyListApiVersionL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList (Maybe Text)
extensionsV1beta1PodSecurityPolicyListApiVersionL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListApiVersion -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListApiVersion, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListApiVersion
{-# INLINE extensionsV1beta1PodSecurityPolicyListApiVersionL #-}

-- | 'extensionsV1beta1PodSecurityPolicyListItems' Lens
extensionsV1beta1PodSecurityPolicyListItemsL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList ([ExtensionsV1beta1PodSecurityPolicy])
extensionsV1beta1PodSecurityPolicyListItemsL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListItems -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListItems, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListItems
{-# INLINE extensionsV1beta1PodSecurityPolicyListItemsL #-}

-- | 'extensionsV1beta1PodSecurityPolicyListKind' Lens
extensionsV1beta1PodSecurityPolicyListKindL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList (Maybe Text)
extensionsV1beta1PodSecurityPolicyListKindL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListKind -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListKind, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListKind
{-# INLINE extensionsV1beta1PodSecurityPolicyListKindL #-}

-- | 'extensionsV1beta1PodSecurityPolicyListMetadata' Lens
extensionsV1beta1PodSecurityPolicyListMetadataL :: Lens_' ExtensionsV1beta1PodSecurityPolicyList (Maybe V1ListMeta)
extensionsV1beta1PodSecurityPolicyListMetadataL f ExtensionsV1beta1PodSecurityPolicyList{..} = (\extensionsV1beta1PodSecurityPolicyListMetadata -> ExtensionsV1beta1PodSecurityPolicyList { extensionsV1beta1PodSecurityPolicyListMetadata, ..} ) <$> f extensionsV1beta1PodSecurityPolicyListMetadata
{-# INLINE extensionsV1beta1PodSecurityPolicyListMetadataL #-}



-- * ExtensionsV1beta1PodSecurityPolicySpec

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation' Lens
extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers' Lens
extensionsV1beta1PodSecurityPolicySpecAllowedCsiDriversL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1AllowedCSIDriver])
extensionsV1beta1PodSecurityPolicySpecAllowedCsiDriversL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedCsiDrivers
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedCsiDriversL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities' Lens
extensionsV1beta1PodSecurityPolicySpecAllowedCapabilitiesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecAllowedCapabilitiesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedCapabilities
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedCapabilitiesL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes' Lens
extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1AllowedFlexVolume])
extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumes
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedFlexVolumesL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths' Lens
extensionsV1beta1PodSecurityPolicySpecAllowedHostPathsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1AllowedHostPath])
extensionsV1beta1PodSecurityPolicySpecAllowedHostPathsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedHostPaths
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedHostPathsL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes' Lens
extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypes
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedProcMountTypesL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls' Lens
extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls
{-# INLINE extensionsV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities' Lens
extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilities
{-# INLINE extensionsV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation' Lens
extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation
{-# INLINE extensionsV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls' Lens
extensionsV1beta1PodSecurityPolicySpecForbiddenSysctlsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecForbiddenSysctlsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecForbiddenSysctls
{-# INLINE extensionsV1beta1PodSecurityPolicySpecForbiddenSysctlsL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecFsGroup' Lens
extensionsV1beta1PodSecurityPolicySpecFsGroupL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1FSGroupStrategyOptions)
extensionsV1beta1PodSecurityPolicySpecFsGroupL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecFsGroup -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecFsGroup, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecFsGroup
{-# INLINE extensionsV1beta1PodSecurityPolicySpecFsGroupL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecHostIpc' Lens
extensionsV1beta1PodSecurityPolicySpecHostIpcL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecHostIpcL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostIpc -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostIpc, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostIpc
{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostIpcL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecHostNetwork' Lens
extensionsV1beta1PodSecurityPolicySpecHostNetworkL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecHostNetworkL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostNetwork -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostNetwork, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostNetwork
{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostNetworkL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecHostPid' Lens
extensionsV1beta1PodSecurityPolicySpecHostPidL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecHostPidL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostPid -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostPid, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostPid
{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostPidL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecHostPorts' Lens
extensionsV1beta1PodSecurityPolicySpecHostPortsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [ExtensionsV1beta1HostPortRange])
extensionsV1beta1PodSecurityPolicySpecHostPortsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecHostPorts -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecHostPorts, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecHostPorts
{-# INLINE extensionsV1beta1PodSecurityPolicySpecHostPortsL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecPrivileged' Lens
extensionsV1beta1PodSecurityPolicySpecPrivilegedL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecPrivilegedL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecPrivileged -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecPrivileged, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecPrivileged
{-# INLINE extensionsV1beta1PodSecurityPolicySpecPrivilegedL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem' Lens
extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe Bool)
extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem
{-# INLINE extensionsV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities' Lens
extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilities
{-# INLINE extensionsV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecRunAsGroup' Lens
extensionsV1beta1PodSecurityPolicySpecRunAsGroupL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe ExtensionsV1beta1RunAsGroupStrategyOptions)
extensionsV1beta1PodSecurityPolicySpecRunAsGroupL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRunAsGroup -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRunAsGroup, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRunAsGroup
{-# INLINE extensionsV1beta1PodSecurityPolicySpecRunAsGroupL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecRunAsUser' Lens
extensionsV1beta1PodSecurityPolicySpecRunAsUserL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1RunAsUserStrategyOptions)
extensionsV1beta1PodSecurityPolicySpecRunAsUserL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRunAsUser -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRunAsUser, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRunAsUser
{-# INLINE extensionsV1beta1PodSecurityPolicySpecRunAsUserL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecRuntimeClass' Lens
extensionsV1beta1PodSecurityPolicySpecRuntimeClassL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe ExtensionsV1beta1RuntimeClassStrategyOptions)
extensionsV1beta1PodSecurityPolicySpecRuntimeClassL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecRuntimeClass -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecRuntimeClass, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecRuntimeClass
{-# INLINE extensionsV1beta1PodSecurityPolicySpecRuntimeClassL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecSeLinux' Lens
extensionsV1beta1PodSecurityPolicySpecSeLinuxL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1SELinuxStrategyOptions)
extensionsV1beta1PodSecurityPolicySpecSeLinuxL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecSeLinux -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecSeLinux, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecSeLinux
{-# INLINE extensionsV1beta1PodSecurityPolicySpecSeLinuxL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecSupplementalGroups' Lens
extensionsV1beta1PodSecurityPolicySpecSupplementalGroupsL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (ExtensionsV1beta1SupplementalGroupsStrategyOptions)
extensionsV1beta1PodSecurityPolicySpecSupplementalGroupsL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecSupplementalGroups -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecSupplementalGroups, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecSupplementalGroups
{-# INLINE extensionsV1beta1PodSecurityPolicySpecSupplementalGroupsL #-}

-- | 'extensionsV1beta1PodSecurityPolicySpecVolumes' Lens
extensionsV1beta1PodSecurityPolicySpecVolumesL :: Lens_' ExtensionsV1beta1PodSecurityPolicySpec (Maybe [Text])
extensionsV1beta1PodSecurityPolicySpecVolumesL f ExtensionsV1beta1PodSecurityPolicySpec{..} = (\extensionsV1beta1PodSecurityPolicySpecVolumes -> ExtensionsV1beta1PodSecurityPolicySpec { extensionsV1beta1PodSecurityPolicySpecVolumes, ..} ) <$> f extensionsV1beta1PodSecurityPolicySpecVolumes
{-# INLINE extensionsV1beta1PodSecurityPolicySpecVolumesL #-}



-- * ExtensionsV1beta1RollbackConfig

-- | 'extensionsV1beta1RollbackConfigRevision' Lens
extensionsV1beta1RollbackConfigRevisionL :: Lens_' ExtensionsV1beta1RollbackConfig (Maybe Integer)
extensionsV1beta1RollbackConfigRevisionL f ExtensionsV1beta1RollbackConfig{..} = (\extensionsV1beta1RollbackConfigRevision -> ExtensionsV1beta1RollbackConfig { extensionsV1beta1RollbackConfigRevision, ..} ) <$> f extensionsV1beta1RollbackConfigRevision
{-# INLINE extensionsV1beta1RollbackConfigRevisionL #-}



-- * ExtensionsV1beta1RollingUpdateDeployment

-- | 'extensionsV1beta1RollingUpdateDeploymentMaxSurge' Lens
extensionsV1beta1RollingUpdateDeploymentMaxSurgeL :: Lens_' ExtensionsV1beta1RollingUpdateDeployment (Maybe IntOrString)
extensionsV1beta1RollingUpdateDeploymentMaxSurgeL f ExtensionsV1beta1RollingUpdateDeployment{..} = (\extensionsV1beta1RollingUpdateDeploymentMaxSurge -> ExtensionsV1beta1RollingUpdateDeployment { extensionsV1beta1RollingUpdateDeploymentMaxSurge, ..} ) <$> f extensionsV1beta1RollingUpdateDeploymentMaxSurge
{-# INLINE extensionsV1beta1RollingUpdateDeploymentMaxSurgeL #-}

-- | 'extensionsV1beta1RollingUpdateDeploymentMaxUnavailable' Lens
extensionsV1beta1RollingUpdateDeploymentMaxUnavailableL :: Lens_' ExtensionsV1beta1RollingUpdateDeployment (Maybe IntOrString)
extensionsV1beta1RollingUpdateDeploymentMaxUnavailableL f ExtensionsV1beta1RollingUpdateDeployment{..} = (\extensionsV1beta1RollingUpdateDeploymentMaxUnavailable -> ExtensionsV1beta1RollingUpdateDeployment { extensionsV1beta1RollingUpdateDeploymentMaxUnavailable, ..} ) <$> f extensionsV1beta1RollingUpdateDeploymentMaxUnavailable
{-# INLINE extensionsV1beta1RollingUpdateDeploymentMaxUnavailableL #-}



-- * ExtensionsV1beta1RunAsGroupStrategyOptions

-- | 'extensionsV1beta1RunAsGroupStrategyOptionsRanges' Lens
extensionsV1beta1RunAsGroupStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1RunAsGroupStrategyOptions (Maybe [ExtensionsV1beta1IDRange])
extensionsV1beta1RunAsGroupStrategyOptionsRangesL f ExtensionsV1beta1RunAsGroupStrategyOptions{..} = (\extensionsV1beta1RunAsGroupStrategyOptionsRanges -> ExtensionsV1beta1RunAsGroupStrategyOptions { extensionsV1beta1RunAsGroupStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1RunAsGroupStrategyOptionsRanges
{-# INLINE extensionsV1beta1RunAsGroupStrategyOptionsRangesL #-}

-- | 'extensionsV1beta1RunAsGroupStrategyOptionsRule' Lens
extensionsV1beta1RunAsGroupStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1RunAsGroupStrategyOptions (Text)
extensionsV1beta1RunAsGroupStrategyOptionsRuleL f ExtensionsV1beta1RunAsGroupStrategyOptions{..} = (\extensionsV1beta1RunAsGroupStrategyOptionsRule -> ExtensionsV1beta1RunAsGroupStrategyOptions { extensionsV1beta1RunAsGroupStrategyOptionsRule, ..} ) <$> f extensionsV1beta1RunAsGroupStrategyOptionsRule
{-# INLINE extensionsV1beta1RunAsGroupStrategyOptionsRuleL #-}



-- * ExtensionsV1beta1RunAsUserStrategyOptions

-- | 'extensionsV1beta1RunAsUserStrategyOptionsRanges' Lens
extensionsV1beta1RunAsUserStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1RunAsUserStrategyOptions (Maybe [ExtensionsV1beta1IDRange])
extensionsV1beta1RunAsUserStrategyOptionsRangesL f ExtensionsV1beta1RunAsUserStrategyOptions{..} = (\extensionsV1beta1RunAsUserStrategyOptionsRanges -> ExtensionsV1beta1RunAsUserStrategyOptions { extensionsV1beta1RunAsUserStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1RunAsUserStrategyOptionsRanges
{-# INLINE extensionsV1beta1RunAsUserStrategyOptionsRangesL #-}

-- | 'extensionsV1beta1RunAsUserStrategyOptionsRule' Lens
extensionsV1beta1RunAsUserStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1RunAsUserStrategyOptions (Text)
extensionsV1beta1RunAsUserStrategyOptionsRuleL f ExtensionsV1beta1RunAsUserStrategyOptions{..} = (\extensionsV1beta1RunAsUserStrategyOptionsRule -> ExtensionsV1beta1RunAsUserStrategyOptions { extensionsV1beta1RunAsUserStrategyOptionsRule, ..} ) <$> f extensionsV1beta1RunAsUserStrategyOptionsRule
{-# INLINE extensionsV1beta1RunAsUserStrategyOptionsRuleL #-}



-- * ExtensionsV1beta1RuntimeClassStrategyOptions

-- | 'extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames' Lens
extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL :: Lens_' ExtensionsV1beta1RuntimeClassStrategyOptions ([Text])
extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL f ExtensionsV1beta1RuntimeClassStrategyOptions{..} = (\extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -> ExtensionsV1beta1RuntimeClassStrategyOptions { extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames, ..} ) <$> f extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames
{-# INLINE extensionsV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL #-}

-- | 'extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName' Lens
extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL :: Lens_' ExtensionsV1beta1RuntimeClassStrategyOptions (Maybe Text)
extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL f ExtensionsV1beta1RuntimeClassStrategyOptions{..} = (\extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -> ExtensionsV1beta1RuntimeClassStrategyOptions { extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName, ..} ) <$> f extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName
{-# INLINE extensionsV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL #-}



-- * ExtensionsV1beta1SELinuxStrategyOptions

-- | 'extensionsV1beta1SELinuxStrategyOptionsRule' Lens
extensionsV1beta1SELinuxStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1SELinuxStrategyOptions (Text)
extensionsV1beta1SELinuxStrategyOptionsRuleL f ExtensionsV1beta1SELinuxStrategyOptions{..} = (\extensionsV1beta1SELinuxStrategyOptionsRule -> ExtensionsV1beta1SELinuxStrategyOptions { extensionsV1beta1SELinuxStrategyOptionsRule, ..} ) <$> f extensionsV1beta1SELinuxStrategyOptionsRule
{-# INLINE extensionsV1beta1SELinuxStrategyOptionsRuleL #-}

-- | 'extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions' Lens
extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptionsL :: Lens_' ExtensionsV1beta1SELinuxStrategyOptions (Maybe V1SELinuxOptions)
extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptionsL f ExtensionsV1beta1SELinuxStrategyOptions{..} = (\extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions -> ExtensionsV1beta1SELinuxStrategyOptions { extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions, ..} ) <$> f extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptions
{-# INLINE extensionsV1beta1SELinuxStrategyOptionsSeLinuxOptionsL #-}



-- * ExtensionsV1beta1Scale

-- | 'extensionsV1beta1ScaleApiVersion' Lens
extensionsV1beta1ScaleApiVersionL :: Lens_' ExtensionsV1beta1Scale (Maybe Text)
extensionsV1beta1ScaleApiVersionL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleApiVersion -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleApiVersion, ..} ) <$> f extensionsV1beta1ScaleApiVersion
{-# INLINE extensionsV1beta1ScaleApiVersionL #-}

-- | 'extensionsV1beta1ScaleKind' Lens
extensionsV1beta1ScaleKindL :: Lens_' ExtensionsV1beta1Scale (Maybe Text)
extensionsV1beta1ScaleKindL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleKind -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleKind, ..} ) <$> f extensionsV1beta1ScaleKind
{-# INLINE extensionsV1beta1ScaleKindL #-}

-- | 'extensionsV1beta1ScaleMetadata' Lens
extensionsV1beta1ScaleMetadataL :: Lens_' ExtensionsV1beta1Scale (Maybe V1ObjectMeta)
extensionsV1beta1ScaleMetadataL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleMetadata -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleMetadata, ..} ) <$> f extensionsV1beta1ScaleMetadata
{-# INLINE extensionsV1beta1ScaleMetadataL #-}

-- | 'extensionsV1beta1ScaleSpec' Lens
extensionsV1beta1ScaleSpecL :: Lens_' ExtensionsV1beta1Scale (Maybe ExtensionsV1beta1ScaleSpec)
extensionsV1beta1ScaleSpecL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleSpec -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleSpec, ..} ) <$> f extensionsV1beta1ScaleSpec
{-# INLINE extensionsV1beta1ScaleSpecL #-}

-- | 'extensionsV1beta1ScaleStatus' Lens
extensionsV1beta1ScaleStatusL :: Lens_' ExtensionsV1beta1Scale (Maybe ExtensionsV1beta1ScaleStatus)
extensionsV1beta1ScaleStatusL f ExtensionsV1beta1Scale{..} = (\extensionsV1beta1ScaleStatus -> ExtensionsV1beta1Scale { extensionsV1beta1ScaleStatus, ..} ) <$> f extensionsV1beta1ScaleStatus
{-# INLINE extensionsV1beta1ScaleStatusL #-}



-- * ExtensionsV1beta1ScaleSpec

-- | 'extensionsV1beta1ScaleSpecReplicas' Lens
extensionsV1beta1ScaleSpecReplicasL :: Lens_' ExtensionsV1beta1ScaleSpec (Maybe Int)
extensionsV1beta1ScaleSpecReplicasL f ExtensionsV1beta1ScaleSpec{..} = (\extensionsV1beta1ScaleSpecReplicas -> ExtensionsV1beta1ScaleSpec { extensionsV1beta1ScaleSpecReplicas, ..} ) <$> f extensionsV1beta1ScaleSpecReplicas
{-# INLINE extensionsV1beta1ScaleSpecReplicasL #-}



-- * ExtensionsV1beta1ScaleStatus

-- | 'extensionsV1beta1ScaleStatusReplicas' Lens
extensionsV1beta1ScaleStatusReplicasL :: Lens_' ExtensionsV1beta1ScaleStatus (Int)
extensionsV1beta1ScaleStatusReplicasL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusReplicas -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusReplicas, ..} ) <$> f extensionsV1beta1ScaleStatusReplicas
{-# INLINE extensionsV1beta1ScaleStatusReplicasL #-}

-- | 'extensionsV1beta1ScaleStatusSelector' Lens
extensionsV1beta1ScaleStatusSelectorL :: Lens_' ExtensionsV1beta1ScaleStatus (Maybe (Map.Map String Text))
extensionsV1beta1ScaleStatusSelectorL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusSelector -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusSelector, ..} ) <$> f extensionsV1beta1ScaleStatusSelector
{-# INLINE extensionsV1beta1ScaleStatusSelectorL #-}

-- | 'extensionsV1beta1ScaleStatusTargetSelector' Lens
extensionsV1beta1ScaleStatusTargetSelectorL :: Lens_' ExtensionsV1beta1ScaleStatus (Maybe Text)
extensionsV1beta1ScaleStatusTargetSelectorL f ExtensionsV1beta1ScaleStatus{..} = (\extensionsV1beta1ScaleStatusTargetSelector -> ExtensionsV1beta1ScaleStatus { extensionsV1beta1ScaleStatusTargetSelector, ..} ) <$> f extensionsV1beta1ScaleStatusTargetSelector
{-# INLINE extensionsV1beta1ScaleStatusTargetSelectorL #-}



-- * ExtensionsV1beta1SupplementalGroupsStrategyOptions

-- | 'extensionsV1beta1SupplementalGroupsStrategyOptionsRanges' Lens
extensionsV1beta1SupplementalGroupsStrategyOptionsRangesL :: Lens_' ExtensionsV1beta1SupplementalGroupsStrategyOptions (Maybe [ExtensionsV1beta1IDRange])
extensionsV1beta1SupplementalGroupsStrategyOptionsRangesL f ExtensionsV1beta1SupplementalGroupsStrategyOptions{..} = (\extensionsV1beta1SupplementalGroupsStrategyOptionsRanges -> ExtensionsV1beta1SupplementalGroupsStrategyOptions { extensionsV1beta1SupplementalGroupsStrategyOptionsRanges, ..} ) <$> f extensionsV1beta1SupplementalGroupsStrategyOptionsRanges
{-# INLINE extensionsV1beta1SupplementalGroupsStrategyOptionsRangesL #-}

-- | 'extensionsV1beta1SupplementalGroupsStrategyOptionsRule' Lens
extensionsV1beta1SupplementalGroupsStrategyOptionsRuleL :: Lens_' ExtensionsV1beta1SupplementalGroupsStrategyOptions (Maybe Text)
extensionsV1beta1SupplementalGroupsStrategyOptionsRuleL f ExtensionsV1beta1SupplementalGroupsStrategyOptions{..} = (\extensionsV1beta1SupplementalGroupsStrategyOptionsRule -> ExtensionsV1beta1SupplementalGroupsStrategyOptions { extensionsV1beta1SupplementalGroupsStrategyOptionsRule, ..} ) <$> f extensionsV1beta1SupplementalGroupsStrategyOptionsRule
{-# INLINE extensionsV1beta1SupplementalGroupsStrategyOptionsRuleL #-}



-- * NetworkingV1beta1HTTPIngressPath

-- | 'networkingV1beta1HTTPIngressPathBackend' Lens
networkingV1beta1HTTPIngressPathBackendL :: Lens_' NetworkingV1beta1HTTPIngressPath (NetworkingV1beta1IngressBackend)
networkingV1beta1HTTPIngressPathBackendL f NetworkingV1beta1HTTPIngressPath{..} = (\networkingV1beta1HTTPIngressPathBackend -> NetworkingV1beta1HTTPIngressPath { networkingV1beta1HTTPIngressPathBackend, ..} ) <$> f networkingV1beta1HTTPIngressPathBackend
{-# INLINE networkingV1beta1HTTPIngressPathBackendL #-}

-- | 'networkingV1beta1HTTPIngressPathPath' Lens
networkingV1beta1HTTPIngressPathPathL :: Lens_' NetworkingV1beta1HTTPIngressPath (Maybe Text)
networkingV1beta1HTTPIngressPathPathL f NetworkingV1beta1HTTPIngressPath{..} = (\networkingV1beta1HTTPIngressPathPath -> NetworkingV1beta1HTTPIngressPath { networkingV1beta1HTTPIngressPathPath, ..} ) <$> f networkingV1beta1HTTPIngressPathPath
{-# INLINE networkingV1beta1HTTPIngressPathPathL #-}



-- * NetworkingV1beta1HTTPIngressRuleValue

-- | 'networkingV1beta1HTTPIngressRuleValuePaths' Lens
networkingV1beta1HTTPIngressRuleValuePathsL :: Lens_' NetworkingV1beta1HTTPIngressRuleValue ([NetworkingV1beta1HTTPIngressPath])
networkingV1beta1HTTPIngressRuleValuePathsL f NetworkingV1beta1HTTPIngressRuleValue{..} = (\networkingV1beta1HTTPIngressRuleValuePaths -> NetworkingV1beta1HTTPIngressRuleValue { networkingV1beta1HTTPIngressRuleValuePaths, ..} ) <$> f networkingV1beta1HTTPIngressRuleValuePaths
{-# INLINE networkingV1beta1HTTPIngressRuleValuePathsL #-}



-- * NetworkingV1beta1Ingress

-- | 'networkingV1beta1IngressApiVersion' Lens
networkingV1beta1IngressApiVersionL :: Lens_' NetworkingV1beta1Ingress (Maybe Text)
networkingV1beta1IngressApiVersionL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressApiVersion -> NetworkingV1beta1Ingress { networkingV1beta1IngressApiVersion, ..} ) <$> f networkingV1beta1IngressApiVersion
{-# INLINE networkingV1beta1IngressApiVersionL #-}

-- | 'networkingV1beta1IngressKind' Lens
networkingV1beta1IngressKindL :: Lens_' NetworkingV1beta1Ingress (Maybe Text)
networkingV1beta1IngressKindL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressKind -> NetworkingV1beta1Ingress { networkingV1beta1IngressKind, ..} ) <$> f networkingV1beta1IngressKind
{-# INLINE networkingV1beta1IngressKindL #-}

-- | 'networkingV1beta1IngressMetadata' Lens
networkingV1beta1IngressMetadataL :: Lens_' NetworkingV1beta1Ingress (Maybe V1ObjectMeta)
networkingV1beta1IngressMetadataL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressMetadata -> NetworkingV1beta1Ingress { networkingV1beta1IngressMetadata, ..} ) <$> f networkingV1beta1IngressMetadata
{-# INLINE networkingV1beta1IngressMetadataL #-}

-- | 'networkingV1beta1IngressSpec' Lens
networkingV1beta1IngressSpecL :: Lens_' NetworkingV1beta1Ingress (Maybe NetworkingV1beta1IngressSpec)
networkingV1beta1IngressSpecL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressSpec -> NetworkingV1beta1Ingress { networkingV1beta1IngressSpec, ..} ) <$> f networkingV1beta1IngressSpec
{-# INLINE networkingV1beta1IngressSpecL #-}

-- | 'networkingV1beta1IngressStatus' Lens
networkingV1beta1IngressStatusL :: Lens_' NetworkingV1beta1Ingress (Maybe NetworkingV1beta1IngressStatus)
networkingV1beta1IngressStatusL f NetworkingV1beta1Ingress{..} = (\networkingV1beta1IngressStatus -> NetworkingV1beta1Ingress { networkingV1beta1IngressStatus, ..} ) <$> f networkingV1beta1IngressStatus
{-# INLINE networkingV1beta1IngressStatusL #-}



-- * NetworkingV1beta1IngressBackend

-- | 'networkingV1beta1IngressBackendServiceName' Lens
networkingV1beta1IngressBackendServiceNameL :: Lens_' NetworkingV1beta1IngressBackend (Text)
networkingV1beta1IngressBackendServiceNameL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendServiceName -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendServiceName, ..} ) <$> f networkingV1beta1IngressBackendServiceName
{-# INLINE networkingV1beta1IngressBackendServiceNameL #-}

-- | 'networkingV1beta1IngressBackendServicePort' Lens
networkingV1beta1IngressBackendServicePortL :: Lens_' NetworkingV1beta1IngressBackend (IntOrString)
networkingV1beta1IngressBackendServicePortL f NetworkingV1beta1IngressBackend{..} = (\networkingV1beta1IngressBackendServicePort -> NetworkingV1beta1IngressBackend { networkingV1beta1IngressBackendServicePort, ..} ) <$> f networkingV1beta1IngressBackendServicePort
{-# INLINE networkingV1beta1IngressBackendServicePortL #-}



-- * NetworkingV1beta1IngressList

-- | 'networkingV1beta1IngressListApiVersion' Lens
networkingV1beta1IngressListApiVersionL :: Lens_' NetworkingV1beta1IngressList (Maybe Text)
networkingV1beta1IngressListApiVersionL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListApiVersion -> NetworkingV1beta1IngressList { networkingV1beta1IngressListApiVersion, ..} ) <$> f networkingV1beta1IngressListApiVersion
{-# INLINE networkingV1beta1IngressListApiVersionL #-}

-- | 'networkingV1beta1IngressListItems' Lens
networkingV1beta1IngressListItemsL :: Lens_' NetworkingV1beta1IngressList ([NetworkingV1beta1Ingress])
networkingV1beta1IngressListItemsL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListItems -> NetworkingV1beta1IngressList { networkingV1beta1IngressListItems, ..} ) <$> f networkingV1beta1IngressListItems
{-# INLINE networkingV1beta1IngressListItemsL #-}

-- | 'networkingV1beta1IngressListKind' Lens
networkingV1beta1IngressListKindL :: Lens_' NetworkingV1beta1IngressList (Maybe Text)
networkingV1beta1IngressListKindL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListKind -> NetworkingV1beta1IngressList { networkingV1beta1IngressListKind, ..} ) <$> f networkingV1beta1IngressListKind
{-# INLINE networkingV1beta1IngressListKindL #-}

-- | 'networkingV1beta1IngressListMetadata' Lens
networkingV1beta1IngressListMetadataL :: Lens_' NetworkingV1beta1IngressList (Maybe V1ListMeta)
networkingV1beta1IngressListMetadataL f NetworkingV1beta1IngressList{..} = (\networkingV1beta1IngressListMetadata -> NetworkingV1beta1IngressList { networkingV1beta1IngressListMetadata, ..} ) <$> f networkingV1beta1IngressListMetadata
{-# INLINE networkingV1beta1IngressListMetadataL #-}



-- * NetworkingV1beta1IngressRule

-- | 'networkingV1beta1IngressRuleHost' Lens
networkingV1beta1IngressRuleHostL :: Lens_' NetworkingV1beta1IngressRule (Maybe Text)
networkingV1beta1IngressRuleHostL f NetworkingV1beta1IngressRule{..} = (\networkingV1beta1IngressRuleHost -> NetworkingV1beta1IngressRule { networkingV1beta1IngressRuleHost, ..} ) <$> f networkingV1beta1IngressRuleHost
{-# INLINE networkingV1beta1IngressRuleHostL #-}

-- | 'networkingV1beta1IngressRuleHttp' Lens
networkingV1beta1IngressRuleHttpL :: Lens_' NetworkingV1beta1IngressRule (Maybe NetworkingV1beta1HTTPIngressRuleValue)
networkingV1beta1IngressRuleHttpL f NetworkingV1beta1IngressRule{..} = (\networkingV1beta1IngressRuleHttp -> NetworkingV1beta1IngressRule { networkingV1beta1IngressRuleHttp, ..} ) <$> f networkingV1beta1IngressRuleHttp
{-# INLINE networkingV1beta1IngressRuleHttpL #-}



-- * NetworkingV1beta1IngressSpec

-- | 'networkingV1beta1IngressSpecBackend' Lens
networkingV1beta1IngressSpecBackendL :: Lens_' NetworkingV1beta1IngressSpec (Maybe NetworkingV1beta1IngressBackend)
networkingV1beta1IngressSpecBackendL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecBackend -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecBackend, ..} ) <$> f networkingV1beta1IngressSpecBackend
{-# INLINE networkingV1beta1IngressSpecBackendL #-}

-- | 'networkingV1beta1IngressSpecRules' Lens
networkingV1beta1IngressSpecRulesL :: Lens_' NetworkingV1beta1IngressSpec (Maybe [NetworkingV1beta1IngressRule])
networkingV1beta1IngressSpecRulesL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecRules -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecRules, ..} ) <$> f networkingV1beta1IngressSpecRules
{-# INLINE networkingV1beta1IngressSpecRulesL #-}

-- | 'networkingV1beta1IngressSpecTls' Lens
networkingV1beta1IngressSpecTlsL :: Lens_' NetworkingV1beta1IngressSpec (Maybe [NetworkingV1beta1IngressTLS])
networkingV1beta1IngressSpecTlsL f NetworkingV1beta1IngressSpec{..} = (\networkingV1beta1IngressSpecTls -> NetworkingV1beta1IngressSpec { networkingV1beta1IngressSpecTls, ..} ) <$> f networkingV1beta1IngressSpecTls
{-# INLINE networkingV1beta1IngressSpecTlsL #-}



-- * NetworkingV1beta1IngressStatus

-- | 'networkingV1beta1IngressStatusLoadBalancer' Lens
networkingV1beta1IngressStatusLoadBalancerL :: Lens_' NetworkingV1beta1IngressStatus (Maybe V1LoadBalancerStatus)
networkingV1beta1IngressStatusLoadBalancerL f NetworkingV1beta1IngressStatus{..} = (\networkingV1beta1IngressStatusLoadBalancer -> NetworkingV1beta1IngressStatus { networkingV1beta1IngressStatusLoadBalancer, ..} ) <$> f networkingV1beta1IngressStatusLoadBalancer
{-# INLINE networkingV1beta1IngressStatusLoadBalancerL #-}



-- * NetworkingV1beta1IngressTLS

-- | 'networkingV1beta1IngressTLSHosts' Lens
networkingV1beta1IngressTLSHostsL :: Lens_' NetworkingV1beta1IngressTLS (Maybe [Text])
networkingV1beta1IngressTLSHostsL f NetworkingV1beta1IngressTLS{..} = (\networkingV1beta1IngressTLSHosts -> NetworkingV1beta1IngressTLS { networkingV1beta1IngressTLSHosts, ..} ) <$> f networkingV1beta1IngressTLSHosts
{-# INLINE networkingV1beta1IngressTLSHostsL #-}

-- | 'networkingV1beta1IngressTLSSecretName' Lens
networkingV1beta1IngressTLSSecretNameL :: Lens_' NetworkingV1beta1IngressTLS (Maybe Text)
networkingV1beta1IngressTLSSecretNameL f NetworkingV1beta1IngressTLS{..} = (\networkingV1beta1IngressTLSSecretName -> NetworkingV1beta1IngressTLS { networkingV1beta1IngressTLSSecretName, ..} ) <$> f networkingV1beta1IngressTLSSecretName
{-# INLINE networkingV1beta1IngressTLSSecretNameL #-}



-- * PolicyV1beta1AllowedCSIDriver

-- | 'policyV1beta1AllowedCSIDriverName' Lens
policyV1beta1AllowedCSIDriverNameL :: Lens_' PolicyV1beta1AllowedCSIDriver (Text)
policyV1beta1AllowedCSIDriverNameL f PolicyV1beta1AllowedCSIDriver{..} = (\policyV1beta1AllowedCSIDriverName -> PolicyV1beta1AllowedCSIDriver { policyV1beta1AllowedCSIDriverName, ..} ) <$> f policyV1beta1AllowedCSIDriverName
{-# INLINE policyV1beta1AllowedCSIDriverNameL #-}



-- * PolicyV1beta1AllowedFlexVolume

-- | 'policyV1beta1AllowedFlexVolumeDriver' Lens
policyV1beta1AllowedFlexVolumeDriverL :: Lens_' PolicyV1beta1AllowedFlexVolume (Text)
policyV1beta1AllowedFlexVolumeDriverL f PolicyV1beta1AllowedFlexVolume{..} = (\policyV1beta1AllowedFlexVolumeDriver -> PolicyV1beta1AllowedFlexVolume { policyV1beta1AllowedFlexVolumeDriver, ..} ) <$> f policyV1beta1AllowedFlexVolumeDriver
{-# INLINE policyV1beta1AllowedFlexVolumeDriverL #-}



-- * PolicyV1beta1AllowedHostPath

-- | 'policyV1beta1AllowedHostPathPathPrefix' Lens
policyV1beta1AllowedHostPathPathPrefixL :: Lens_' PolicyV1beta1AllowedHostPath (Maybe Text)
policyV1beta1AllowedHostPathPathPrefixL f PolicyV1beta1AllowedHostPath{..} = (\policyV1beta1AllowedHostPathPathPrefix -> PolicyV1beta1AllowedHostPath { policyV1beta1AllowedHostPathPathPrefix, ..} ) <$> f policyV1beta1AllowedHostPathPathPrefix
{-# INLINE policyV1beta1AllowedHostPathPathPrefixL #-}

-- | 'policyV1beta1AllowedHostPathReadOnly' Lens
policyV1beta1AllowedHostPathReadOnlyL :: Lens_' PolicyV1beta1AllowedHostPath (Maybe Bool)
policyV1beta1AllowedHostPathReadOnlyL f PolicyV1beta1AllowedHostPath{..} = (\policyV1beta1AllowedHostPathReadOnly -> PolicyV1beta1AllowedHostPath { policyV1beta1AllowedHostPathReadOnly, ..} ) <$> f policyV1beta1AllowedHostPathReadOnly
{-# INLINE policyV1beta1AllowedHostPathReadOnlyL #-}



-- * PolicyV1beta1FSGroupStrategyOptions

-- | 'policyV1beta1FSGroupStrategyOptionsRanges' Lens
policyV1beta1FSGroupStrategyOptionsRangesL :: Lens_' PolicyV1beta1FSGroupStrategyOptions (Maybe [PolicyV1beta1IDRange])
policyV1beta1FSGroupStrategyOptionsRangesL f PolicyV1beta1FSGroupStrategyOptions{..} = (\policyV1beta1FSGroupStrategyOptionsRanges -> PolicyV1beta1FSGroupStrategyOptions { policyV1beta1FSGroupStrategyOptionsRanges, ..} ) <$> f policyV1beta1FSGroupStrategyOptionsRanges
{-# INLINE policyV1beta1FSGroupStrategyOptionsRangesL #-}

-- | 'policyV1beta1FSGroupStrategyOptionsRule' Lens
policyV1beta1FSGroupStrategyOptionsRuleL :: Lens_' PolicyV1beta1FSGroupStrategyOptions (Maybe Text)
policyV1beta1FSGroupStrategyOptionsRuleL f PolicyV1beta1FSGroupStrategyOptions{..} = (\policyV1beta1FSGroupStrategyOptionsRule -> PolicyV1beta1FSGroupStrategyOptions { policyV1beta1FSGroupStrategyOptionsRule, ..} ) <$> f policyV1beta1FSGroupStrategyOptionsRule
{-# INLINE policyV1beta1FSGroupStrategyOptionsRuleL #-}



-- * PolicyV1beta1HostPortRange

-- | 'policyV1beta1HostPortRangeMax' Lens
policyV1beta1HostPortRangeMaxL :: Lens_' PolicyV1beta1HostPortRange (Int)
policyV1beta1HostPortRangeMaxL f PolicyV1beta1HostPortRange{..} = (\policyV1beta1HostPortRangeMax -> PolicyV1beta1HostPortRange { policyV1beta1HostPortRangeMax, ..} ) <$> f policyV1beta1HostPortRangeMax
{-# INLINE policyV1beta1HostPortRangeMaxL #-}

-- | 'policyV1beta1HostPortRangeMin' Lens
policyV1beta1HostPortRangeMinL :: Lens_' PolicyV1beta1HostPortRange (Int)
policyV1beta1HostPortRangeMinL f PolicyV1beta1HostPortRange{..} = (\policyV1beta1HostPortRangeMin -> PolicyV1beta1HostPortRange { policyV1beta1HostPortRangeMin, ..} ) <$> f policyV1beta1HostPortRangeMin
{-# INLINE policyV1beta1HostPortRangeMinL #-}



-- * PolicyV1beta1IDRange

-- | 'policyV1beta1IDRangeMax' Lens
policyV1beta1IDRangeMaxL :: Lens_' PolicyV1beta1IDRange (Integer)
policyV1beta1IDRangeMaxL f PolicyV1beta1IDRange{..} = (\policyV1beta1IDRangeMax -> PolicyV1beta1IDRange { policyV1beta1IDRangeMax, ..} ) <$> f policyV1beta1IDRangeMax
{-# INLINE policyV1beta1IDRangeMaxL #-}

-- | 'policyV1beta1IDRangeMin' Lens
policyV1beta1IDRangeMinL :: Lens_' PolicyV1beta1IDRange (Integer)
policyV1beta1IDRangeMinL f PolicyV1beta1IDRange{..} = (\policyV1beta1IDRangeMin -> PolicyV1beta1IDRange { policyV1beta1IDRangeMin, ..} ) <$> f policyV1beta1IDRangeMin
{-# INLINE policyV1beta1IDRangeMinL #-}



-- * PolicyV1beta1PodSecurityPolicy

-- | 'policyV1beta1PodSecurityPolicyApiVersion' Lens
policyV1beta1PodSecurityPolicyApiVersionL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe Text)
policyV1beta1PodSecurityPolicyApiVersionL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicyApiVersion -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicyApiVersion, ..} ) <$> f policyV1beta1PodSecurityPolicyApiVersion
{-# INLINE policyV1beta1PodSecurityPolicyApiVersionL #-}

-- | 'policyV1beta1PodSecurityPolicyKind' Lens
policyV1beta1PodSecurityPolicyKindL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe Text)
policyV1beta1PodSecurityPolicyKindL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicyKind -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicyKind, ..} ) <$> f policyV1beta1PodSecurityPolicyKind
{-# INLINE policyV1beta1PodSecurityPolicyKindL #-}

-- | 'policyV1beta1PodSecurityPolicyMetadata' Lens
policyV1beta1PodSecurityPolicyMetadataL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe V1ObjectMeta)
policyV1beta1PodSecurityPolicyMetadataL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicyMetadata -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicyMetadata, ..} ) <$> f policyV1beta1PodSecurityPolicyMetadata
{-# INLINE policyV1beta1PodSecurityPolicyMetadataL #-}

-- | 'policyV1beta1PodSecurityPolicySpec' Lens
policyV1beta1PodSecurityPolicySpecL :: Lens_' PolicyV1beta1PodSecurityPolicy (Maybe PolicyV1beta1PodSecurityPolicySpec)
policyV1beta1PodSecurityPolicySpecL f PolicyV1beta1PodSecurityPolicy{..} = (\policyV1beta1PodSecurityPolicySpec -> PolicyV1beta1PodSecurityPolicy { policyV1beta1PodSecurityPolicySpec, ..} ) <$> f policyV1beta1PodSecurityPolicySpec
{-# INLINE policyV1beta1PodSecurityPolicySpecL #-}



-- * PolicyV1beta1PodSecurityPolicyList

-- | 'policyV1beta1PodSecurityPolicyListApiVersion' Lens
policyV1beta1PodSecurityPolicyListApiVersionL :: Lens_' PolicyV1beta1PodSecurityPolicyList (Maybe Text)
policyV1beta1PodSecurityPolicyListApiVersionL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListApiVersion -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListApiVersion, ..} ) <$> f policyV1beta1PodSecurityPolicyListApiVersion
{-# INLINE policyV1beta1PodSecurityPolicyListApiVersionL #-}

-- | 'policyV1beta1PodSecurityPolicyListItems' Lens
policyV1beta1PodSecurityPolicyListItemsL :: Lens_' PolicyV1beta1PodSecurityPolicyList ([PolicyV1beta1PodSecurityPolicy])
policyV1beta1PodSecurityPolicyListItemsL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListItems -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListItems, ..} ) <$> f policyV1beta1PodSecurityPolicyListItems
{-# INLINE policyV1beta1PodSecurityPolicyListItemsL #-}

-- | 'policyV1beta1PodSecurityPolicyListKind' Lens
policyV1beta1PodSecurityPolicyListKindL :: Lens_' PolicyV1beta1PodSecurityPolicyList (Maybe Text)
policyV1beta1PodSecurityPolicyListKindL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListKind -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListKind, ..} ) <$> f policyV1beta1PodSecurityPolicyListKind
{-# INLINE policyV1beta1PodSecurityPolicyListKindL #-}

-- | 'policyV1beta1PodSecurityPolicyListMetadata' Lens
policyV1beta1PodSecurityPolicyListMetadataL :: Lens_' PolicyV1beta1PodSecurityPolicyList (Maybe V1ListMeta)
policyV1beta1PodSecurityPolicyListMetadataL f PolicyV1beta1PodSecurityPolicyList{..} = (\policyV1beta1PodSecurityPolicyListMetadata -> PolicyV1beta1PodSecurityPolicyList { policyV1beta1PodSecurityPolicyListMetadata, ..} ) <$> f policyV1beta1PodSecurityPolicyListMetadata
{-# INLINE policyV1beta1PodSecurityPolicyListMetadataL #-}



-- * PolicyV1beta1PodSecurityPolicySpec

-- | 'policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation' Lens
policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalation
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowPrivilegeEscalationL #-}

-- | 'policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers' Lens
policyV1beta1PodSecurityPolicySpecAllowedCsiDriversL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1AllowedCSIDriver])
policyV1beta1PodSecurityPolicySpecAllowedCsiDriversL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedCsiDrivers
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedCsiDriversL #-}

-- | 'policyV1beta1PodSecurityPolicySpecAllowedCapabilities' Lens
policyV1beta1PodSecurityPolicySpecAllowedCapabilitiesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecAllowedCapabilitiesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedCapabilities -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedCapabilities, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedCapabilities
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedCapabilitiesL #-}

-- | 'policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes' Lens
policyV1beta1PodSecurityPolicySpecAllowedFlexVolumesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1AllowedFlexVolume])
policyV1beta1PodSecurityPolicySpecAllowedFlexVolumesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedFlexVolumes
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedFlexVolumesL #-}

-- | 'policyV1beta1PodSecurityPolicySpecAllowedHostPaths' Lens
policyV1beta1PodSecurityPolicySpecAllowedHostPathsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1AllowedHostPath])
policyV1beta1PodSecurityPolicySpecAllowedHostPathsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedHostPaths -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedHostPaths, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedHostPaths
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedHostPathsL #-}

-- | 'policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes' Lens
policyV1beta1PodSecurityPolicySpecAllowedProcMountTypesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecAllowedProcMountTypesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedProcMountTypes
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedProcMountTypesL #-}

-- | 'policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls' Lens
policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls, ..} ) <$> f policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctls
{-# INLINE policyV1beta1PodSecurityPolicySpecAllowedUnsafeSysctlsL #-}

-- | 'policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities' Lens
policyV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities, ..} ) <$> f policyV1beta1PodSecurityPolicySpecDefaultAddCapabilities
{-# INLINE policyV1beta1PodSecurityPolicySpecDefaultAddCapabilitiesL #-}

-- | 'policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation' Lens
policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation, ..} ) <$> f policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalation
{-# INLINE policyV1beta1PodSecurityPolicySpecDefaultAllowPrivilegeEscalationL #-}

-- | 'policyV1beta1PodSecurityPolicySpecForbiddenSysctls' Lens
policyV1beta1PodSecurityPolicySpecForbiddenSysctlsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecForbiddenSysctlsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecForbiddenSysctls -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecForbiddenSysctls, ..} ) <$> f policyV1beta1PodSecurityPolicySpecForbiddenSysctls
{-# INLINE policyV1beta1PodSecurityPolicySpecForbiddenSysctlsL #-}

-- | 'policyV1beta1PodSecurityPolicySpecFsGroup' Lens
policyV1beta1PodSecurityPolicySpecFsGroupL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1FSGroupStrategyOptions)
policyV1beta1PodSecurityPolicySpecFsGroupL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecFsGroup -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecFsGroup, ..} ) <$> f policyV1beta1PodSecurityPolicySpecFsGroup
{-# INLINE policyV1beta1PodSecurityPolicySpecFsGroupL #-}

-- | 'policyV1beta1PodSecurityPolicySpecHostIpc' Lens
policyV1beta1PodSecurityPolicySpecHostIpcL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecHostIpcL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostIpc -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostIpc, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostIpc
{-# INLINE policyV1beta1PodSecurityPolicySpecHostIpcL #-}

-- | 'policyV1beta1PodSecurityPolicySpecHostNetwork' Lens
policyV1beta1PodSecurityPolicySpecHostNetworkL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecHostNetworkL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostNetwork -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostNetwork, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostNetwork
{-# INLINE policyV1beta1PodSecurityPolicySpecHostNetworkL #-}

-- | 'policyV1beta1PodSecurityPolicySpecHostPid' Lens
policyV1beta1PodSecurityPolicySpecHostPidL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecHostPidL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostPid -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostPid, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostPid
{-# INLINE policyV1beta1PodSecurityPolicySpecHostPidL #-}

-- | 'policyV1beta1PodSecurityPolicySpecHostPorts' Lens
policyV1beta1PodSecurityPolicySpecHostPortsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [PolicyV1beta1HostPortRange])
policyV1beta1PodSecurityPolicySpecHostPortsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecHostPorts -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecHostPorts, ..} ) <$> f policyV1beta1PodSecurityPolicySpecHostPorts
{-# INLINE policyV1beta1PodSecurityPolicySpecHostPortsL #-}

-- | 'policyV1beta1PodSecurityPolicySpecPrivileged' Lens
policyV1beta1PodSecurityPolicySpecPrivilegedL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecPrivilegedL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecPrivileged -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecPrivileged, ..} ) <$> f policyV1beta1PodSecurityPolicySpecPrivileged
{-# INLINE policyV1beta1PodSecurityPolicySpecPrivilegedL #-}

-- | 'policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem' Lens
policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe Bool)
policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem, ..} ) <$> f policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystem
{-# INLINE policyV1beta1PodSecurityPolicySpecReadOnlyRootFilesystemL #-}

-- | 'policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities' Lens
policyV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRequiredDropCapabilities
{-# INLINE policyV1beta1PodSecurityPolicySpecRequiredDropCapabilitiesL #-}

-- | 'policyV1beta1PodSecurityPolicySpecRunAsGroup' Lens
policyV1beta1PodSecurityPolicySpecRunAsGroupL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe PolicyV1beta1RunAsGroupStrategyOptions)
policyV1beta1PodSecurityPolicySpecRunAsGroupL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRunAsGroup -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRunAsGroup, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRunAsGroup
{-# INLINE policyV1beta1PodSecurityPolicySpecRunAsGroupL #-}

-- | 'policyV1beta1PodSecurityPolicySpecRunAsUser' Lens
policyV1beta1PodSecurityPolicySpecRunAsUserL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1RunAsUserStrategyOptions)
policyV1beta1PodSecurityPolicySpecRunAsUserL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRunAsUser -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRunAsUser, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRunAsUser
{-# INLINE policyV1beta1PodSecurityPolicySpecRunAsUserL #-}

-- | 'policyV1beta1PodSecurityPolicySpecRuntimeClass' Lens
policyV1beta1PodSecurityPolicySpecRuntimeClassL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe PolicyV1beta1RuntimeClassStrategyOptions)
policyV1beta1PodSecurityPolicySpecRuntimeClassL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecRuntimeClass -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecRuntimeClass, ..} ) <$> f policyV1beta1PodSecurityPolicySpecRuntimeClass
{-# INLINE policyV1beta1PodSecurityPolicySpecRuntimeClassL #-}

-- | 'policyV1beta1PodSecurityPolicySpecSeLinux' Lens
policyV1beta1PodSecurityPolicySpecSeLinuxL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1SELinuxStrategyOptions)
policyV1beta1PodSecurityPolicySpecSeLinuxL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecSeLinux -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecSeLinux, ..} ) <$> f policyV1beta1PodSecurityPolicySpecSeLinux
{-# INLINE policyV1beta1PodSecurityPolicySpecSeLinuxL #-}

-- | 'policyV1beta1PodSecurityPolicySpecSupplementalGroups' Lens
policyV1beta1PodSecurityPolicySpecSupplementalGroupsL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (PolicyV1beta1SupplementalGroupsStrategyOptions)
policyV1beta1PodSecurityPolicySpecSupplementalGroupsL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecSupplementalGroups -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecSupplementalGroups, ..} ) <$> f policyV1beta1PodSecurityPolicySpecSupplementalGroups
{-# INLINE policyV1beta1PodSecurityPolicySpecSupplementalGroupsL #-}

-- | 'policyV1beta1PodSecurityPolicySpecVolumes' Lens
policyV1beta1PodSecurityPolicySpecVolumesL :: Lens_' PolicyV1beta1PodSecurityPolicySpec (Maybe [Text])
policyV1beta1PodSecurityPolicySpecVolumesL f PolicyV1beta1PodSecurityPolicySpec{..} = (\policyV1beta1PodSecurityPolicySpecVolumes -> PolicyV1beta1PodSecurityPolicySpec { policyV1beta1PodSecurityPolicySpecVolumes, ..} ) <$> f policyV1beta1PodSecurityPolicySpecVolumes
{-# INLINE policyV1beta1PodSecurityPolicySpecVolumesL #-}



-- * PolicyV1beta1RunAsGroupStrategyOptions

-- | 'policyV1beta1RunAsGroupStrategyOptionsRanges' Lens
policyV1beta1RunAsGroupStrategyOptionsRangesL :: Lens_' PolicyV1beta1RunAsGroupStrategyOptions (Maybe [PolicyV1beta1IDRange])
policyV1beta1RunAsGroupStrategyOptionsRangesL f PolicyV1beta1RunAsGroupStrategyOptions{..} = (\policyV1beta1RunAsGroupStrategyOptionsRanges -> PolicyV1beta1RunAsGroupStrategyOptions { policyV1beta1RunAsGroupStrategyOptionsRanges, ..} ) <$> f policyV1beta1RunAsGroupStrategyOptionsRanges
{-# INLINE policyV1beta1RunAsGroupStrategyOptionsRangesL #-}

-- | 'policyV1beta1RunAsGroupStrategyOptionsRule' Lens
policyV1beta1RunAsGroupStrategyOptionsRuleL :: Lens_' PolicyV1beta1RunAsGroupStrategyOptions (Text)
policyV1beta1RunAsGroupStrategyOptionsRuleL f PolicyV1beta1RunAsGroupStrategyOptions{..} = (\policyV1beta1RunAsGroupStrategyOptionsRule -> PolicyV1beta1RunAsGroupStrategyOptions { policyV1beta1RunAsGroupStrategyOptionsRule, ..} ) <$> f policyV1beta1RunAsGroupStrategyOptionsRule
{-# INLINE policyV1beta1RunAsGroupStrategyOptionsRuleL #-}



-- * PolicyV1beta1RunAsUserStrategyOptions

-- | 'policyV1beta1RunAsUserStrategyOptionsRanges' Lens
policyV1beta1RunAsUserStrategyOptionsRangesL :: Lens_' PolicyV1beta1RunAsUserStrategyOptions (Maybe [PolicyV1beta1IDRange])
policyV1beta1RunAsUserStrategyOptionsRangesL f PolicyV1beta1RunAsUserStrategyOptions{..} = (\policyV1beta1RunAsUserStrategyOptionsRanges -> PolicyV1beta1RunAsUserStrategyOptions { policyV1beta1RunAsUserStrategyOptionsRanges, ..} ) <$> f policyV1beta1RunAsUserStrategyOptionsRanges
{-# INLINE policyV1beta1RunAsUserStrategyOptionsRangesL #-}

-- | 'policyV1beta1RunAsUserStrategyOptionsRule' Lens
policyV1beta1RunAsUserStrategyOptionsRuleL :: Lens_' PolicyV1beta1RunAsUserStrategyOptions (Text)
policyV1beta1RunAsUserStrategyOptionsRuleL f PolicyV1beta1RunAsUserStrategyOptions{..} = (\policyV1beta1RunAsUserStrategyOptionsRule -> PolicyV1beta1RunAsUserStrategyOptions { policyV1beta1RunAsUserStrategyOptionsRule, ..} ) <$> f policyV1beta1RunAsUserStrategyOptionsRule
{-# INLINE policyV1beta1RunAsUserStrategyOptionsRuleL #-}



-- * PolicyV1beta1RuntimeClassStrategyOptions

-- | 'policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames' Lens
policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL :: Lens_' PolicyV1beta1RuntimeClassStrategyOptions ([Text])
policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL f PolicyV1beta1RuntimeClassStrategyOptions{..} = (\policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames -> PolicyV1beta1RuntimeClassStrategyOptions { policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames, ..} ) <$> f policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNames
{-# INLINE policyV1beta1RuntimeClassStrategyOptionsAllowedRuntimeClassNamesL #-}

-- | 'policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName' Lens
policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL :: Lens_' PolicyV1beta1RuntimeClassStrategyOptions (Maybe Text)
policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL f PolicyV1beta1RuntimeClassStrategyOptions{..} = (\policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName -> PolicyV1beta1RuntimeClassStrategyOptions { policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName, ..} ) <$> f policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassName
{-# INLINE policyV1beta1RuntimeClassStrategyOptionsDefaultRuntimeClassNameL #-}



-- * PolicyV1beta1SELinuxStrategyOptions

-- | 'policyV1beta1SELinuxStrategyOptionsRule' Lens
policyV1beta1SELinuxStrategyOptionsRuleL :: Lens_' PolicyV1beta1SELinuxStrategyOptions (Text)
policyV1beta1SELinuxStrategyOptionsRuleL f PolicyV1beta1SELinuxStrategyOptions{..} = (\policyV1beta1SELinuxStrategyOptionsRule -> PolicyV1beta1SELinuxStrategyOptions { policyV1beta1SELinuxStrategyOptionsRule, ..} ) <$> f policyV1beta1SELinuxStrategyOptionsRule
{-# INLINE policyV1beta1SELinuxStrategyOptionsRuleL #-}

-- | 'policyV1beta1SELinuxStrategyOptionsSeLinuxOptions' Lens
policyV1beta1SELinuxStrategyOptionsSeLinuxOptionsL :: Lens_' PolicyV1beta1SELinuxStrategyOptions (Maybe V1SELinuxOptions)
policyV1beta1SELinuxStrategyOptionsSeLinuxOptionsL f PolicyV1beta1SELinuxStrategyOptions{..} = (\policyV1beta1SELinuxStrategyOptionsSeLinuxOptions -> PolicyV1beta1SELinuxStrategyOptions { policyV1beta1SELinuxStrategyOptionsSeLinuxOptions, ..} ) <$> f policyV1beta1SELinuxStrategyOptionsSeLinuxOptions
{-# INLINE policyV1beta1SELinuxStrategyOptionsSeLinuxOptionsL #-}



-- * PolicyV1beta1SupplementalGroupsStrategyOptions

-- | 'policyV1beta1SupplementalGroupsStrategyOptionsRanges' Lens
policyV1beta1SupplementalGroupsStrategyOptionsRangesL :: Lens_' PolicyV1beta1SupplementalGroupsStrategyOptions (Maybe [PolicyV1beta1IDRange])
policyV1beta1SupplementalGroupsStrategyOptionsRangesL f PolicyV1beta1SupplementalGroupsStrategyOptions{..} = (\policyV1beta1SupplementalGroupsStrategyOptionsRanges -> PolicyV1beta1SupplementalGroupsStrategyOptions { policyV1beta1SupplementalGroupsStrategyOptionsRanges, ..} ) <$> f policyV1beta1SupplementalGroupsStrategyOptionsRanges
{-# INLINE policyV1beta1SupplementalGroupsStrategyOptionsRangesL #-}

-- | 'policyV1beta1SupplementalGroupsStrategyOptionsRule' Lens
policyV1beta1SupplementalGroupsStrategyOptionsRuleL :: Lens_' PolicyV1beta1SupplementalGroupsStrategyOptions (Maybe Text)
policyV1beta1SupplementalGroupsStrategyOptionsRuleL f PolicyV1beta1SupplementalGroupsStrategyOptions{..} = (\policyV1beta1SupplementalGroupsStrategyOptionsRule -> PolicyV1beta1SupplementalGroupsStrategyOptions { policyV1beta1SupplementalGroupsStrategyOptionsRule, ..} ) <$> f policyV1beta1SupplementalGroupsStrategyOptionsRule
{-# INLINE policyV1beta1SupplementalGroupsStrategyOptionsRuleL #-}



-- * V1APIGroup

-- | 'v1APIGroupApiVersion' Lens
v1APIGroupApiVersionL :: Lens_' V1APIGroup (Maybe Text)
v1APIGroupApiVersionL f V1APIGroup{..} = (\v1APIGroupApiVersion -> V1APIGroup { v1APIGroupApiVersion, ..} ) <$> f v1APIGroupApiVersion
{-# INLINE v1APIGroupApiVersionL #-}

-- | 'v1APIGroupKind' Lens
v1APIGroupKindL :: Lens_' V1APIGroup (Maybe Text)
v1APIGroupKindL f V1APIGroup{..} = (\v1APIGroupKind -> V1APIGroup { v1APIGroupKind, ..} ) <$> f v1APIGroupKind
{-# INLINE v1APIGroupKindL #-}

-- | 'v1APIGroupName' Lens
v1APIGroupNameL :: Lens_' V1APIGroup (Text)
v1APIGroupNameL f V1APIGroup{..} = (\v1APIGroupName -> V1APIGroup { v1APIGroupName, ..} ) <$> f v1APIGroupName
{-# INLINE v1APIGroupNameL #-}

-- | 'v1APIGroupPreferredVersion' Lens
v1APIGroupPreferredVersionL :: Lens_' V1APIGroup (Maybe V1GroupVersionForDiscovery)
v1APIGroupPreferredVersionL f V1APIGroup{..} = (\v1APIGroupPreferredVersion -> V1APIGroup { v1APIGroupPreferredVersion, ..} ) <$> f v1APIGroupPreferredVersion
{-# INLINE v1APIGroupPreferredVersionL #-}

-- | 'v1APIGroupServerAddressByClientCidRs' Lens
v1APIGroupServerAddressByClientCidRsL :: Lens_' V1APIGroup (Maybe [V1ServerAddressByClientCIDR])
v1APIGroupServerAddressByClientCidRsL f V1APIGroup{..} = (\v1APIGroupServerAddressByClientCidRs -> V1APIGroup { v1APIGroupServerAddressByClientCidRs, ..} ) <$> f v1APIGroupServerAddressByClientCidRs
{-# INLINE v1APIGroupServerAddressByClientCidRsL #-}

-- | 'v1APIGroupVersions' Lens
v1APIGroupVersionsL :: Lens_' V1APIGroup ([V1GroupVersionForDiscovery])
v1APIGroupVersionsL f V1APIGroup{..} = (\v1APIGroupVersions -> V1APIGroup { v1APIGroupVersions, ..} ) <$> f v1APIGroupVersions
{-# INLINE v1APIGroupVersionsL #-}



-- * V1APIGroupList

-- | 'v1APIGroupListApiVersion' Lens
v1APIGroupListApiVersionL :: Lens_' V1APIGroupList (Maybe Text)
v1APIGroupListApiVersionL f V1APIGroupList{..} = (\v1APIGroupListApiVersion -> V1APIGroupList { v1APIGroupListApiVersion, ..} ) <$> f v1APIGroupListApiVersion
{-# INLINE v1APIGroupListApiVersionL #-}

-- | 'v1APIGroupListGroups' Lens
v1APIGroupListGroupsL :: Lens_' V1APIGroupList ([V1APIGroup])
v1APIGroupListGroupsL f V1APIGroupList{..} = (\v1APIGroupListGroups -> V1APIGroupList { v1APIGroupListGroups, ..} ) <$> f v1APIGroupListGroups
{-# INLINE v1APIGroupListGroupsL #-}

-- | 'v1APIGroupListKind' Lens
v1APIGroupListKindL :: Lens_' V1APIGroupList (Maybe Text)
v1APIGroupListKindL f V1APIGroupList{..} = (\v1APIGroupListKind -> V1APIGroupList { v1APIGroupListKind, ..} ) <$> f v1APIGroupListKind
{-# INLINE v1APIGroupListKindL #-}



-- * V1APIResource

-- | 'v1APIResourceCategories' Lens
v1APIResourceCategoriesL :: Lens_' V1APIResource (Maybe [Text])
v1APIResourceCategoriesL f V1APIResource{..} = (\v1APIResourceCategories -> V1APIResource { v1APIResourceCategories, ..} ) <$> f v1APIResourceCategories
{-# INLINE v1APIResourceCategoriesL #-}

-- | 'v1APIResourceGroup' Lens
v1APIResourceGroupL :: Lens_' V1APIResource (Maybe Text)
v1APIResourceGroupL f V1APIResource{..} = (\v1APIResourceGroup -> V1APIResource { v1APIResourceGroup, ..} ) <$> f v1APIResourceGroup
{-# INLINE v1APIResourceGroupL #-}

-- | 'v1APIResourceKind' Lens
v1APIResourceKindL :: Lens_' V1APIResource (Text)
v1APIResourceKindL f V1APIResource{..} = (\v1APIResourceKind -> V1APIResource { v1APIResourceKind, ..} ) <$> f v1APIResourceKind
{-# INLINE v1APIResourceKindL #-}

-- | 'v1APIResourceName' Lens
v1APIResourceNameL :: Lens_' V1APIResource (Text)
v1APIResourceNameL f V1APIResource{..} = (\v1APIResourceName -> V1APIResource { v1APIResourceName, ..} ) <$> f v1APIResourceName
{-# INLINE v1APIResourceNameL #-}

-- | 'v1APIResourceNamespaced' Lens
v1APIResourceNamespacedL :: Lens_' V1APIResource (Bool)
v1APIResourceNamespacedL f V1APIResource{..} = (\v1APIResourceNamespaced -> V1APIResource { v1APIResourceNamespaced, ..} ) <$> f v1APIResourceNamespaced
{-# INLINE v1APIResourceNamespacedL #-}

-- | 'v1APIResourceShortNames' Lens
v1APIResourceShortNamesL :: Lens_' V1APIResource (Maybe [Text])
v1APIResourceShortNamesL f V1APIResource{..} = (\v1APIResourceShortNames -> V1APIResource { v1APIResourceShortNames, ..} ) <$> f v1APIResourceShortNames
{-# INLINE v1APIResourceShortNamesL #-}

-- | 'v1APIResourceSingularName' Lens
v1APIResourceSingularNameL :: Lens_' V1APIResource (Text)
v1APIResourceSingularNameL f V1APIResource{..} = (\v1APIResourceSingularName -> V1APIResource { v1APIResourceSingularName, ..} ) <$> f v1APIResourceSingularName
{-# INLINE v1APIResourceSingularNameL #-}

-- | 'v1APIResourceStorageVersionHash' Lens
v1APIResourceStorageVersionHashL :: Lens_' V1APIResource (Maybe Text)
v1APIResourceStorageVersionHashL f V1APIResource{..} = (\v1APIResourceStorageVersionHash -> V1APIResource { v1APIResourceStorageVersionHash, ..} ) <$> f v1APIResourceStorageVersionHash
{-# INLINE v1APIResourceStorageVersionHashL #-}

-- | 'v1APIResourceVerbs' Lens
v1APIResourceVerbsL :: Lens_' V1APIResource ([Text])
v1APIResourceVerbsL f V1APIResource{..} = (\v1APIResourceVerbs -> V1APIResource { v1APIResourceVerbs, ..} ) <$> f v1APIResourceVerbs
{-# INLINE v1APIResourceVerbsL #-}

-- | 'v1APIResourceVersion' Lens
v1APIResourceVersionL :: Lens_' V1APIResource (Maybe Text)
v1APIResourceVersionL f V1APIResource{..} = (\v1APIResourceVersion -> V1APIResource { v1APIResourceVersion, ..} ) <$> f v1APIResourceVersion
{-# INLINE v1APIResourceVersionL #-}



-- * V1APIResourceList

-- | 'v1APIResourceListApiVersion' Lens
v1APIResourceListApiVersionL :: Lens_' V1APIResourceList (Maybe Text)
v1APIResourceListApiVersionL f V1APIResourceList{..} = (\v1APIResourceListApiVersion -> V1APIResourceList { v1APIResourceListApiVersion, ..} ) <$> f v1APIResourceListApiVersion
{-# INLINE v1APIResourceListApiVersionL #-}

-- | 'v1APIResourceListGroupVersion' Lens
v1APIResourceListGroupVersionL :: Lens_' V1APIResourceList (Text)
v1APIResourceListGroupVersionL f V1APIResourceList{..} = (\v1APIResourceListGroupVersion -> V1APIResourceList { v1APIResourceListGroupVersion, ..} ) <$> f v1APIResourceListGroupVersion
{-# INLINE v1APIResourceListGroupVersionL #-}

-- | 'v1APIResourceListKind' Lens
v1APIResourceListKindL :: Lens_' V1APIResourceList (Maybe Text)
v1APIResourceListKindL f V1APIResourceList{..} = (\v1APIResourceListKind -> V1APIResourceList { v1APIResourceListKind, ..} ) <$> f v1APIResourceListKind
{-# INLINE v1APIResourceListKindL #-}

-- | 'v1APIResourceListResources' Lens
v1APIResourceListResourcesL :: Lens_' V1APIResourceList ([V1APIResource])
v1APIResourceListResourcesL f V1APIResourceList{..} = (\v1APIResourceListResources -> V1APIResourceList { v1APIResourceListResources, ..} ) <$> f v1APIResourceListResources
{-# INLINE v1APIResourceListResourcesL #-}



-- * V1APIService

-- | 'v1APIServiceApiVersion' Lens
v1APIServiceApiVersionL :: Lens_' V1APIService (Maybe Text)
v1APIServiceApiVersionL f V1APIService{..} = (\v1APIServiceApiVersion -> V1APIService { v1APIServiceApiVersion, ..} ) <$> f v1APIServiceApiVersion
{-# INLINE v1APIServiceApiVersionL #-}

-- | 'v1APIServiceKind' Lens
v1APIServiceKindL :: Lens_' V1APIService (Maybe Text)
v1APIServiceKindL f V1APIService{..} = (\v1APIServiceKind -> V1APIService { v1APIServiceKind, ..} ) <$> f v1APIServiceKind
{-# INLINE v1APIServiceKindL #-}

-- | 'v1APIServiceMetadata' Lens
v1APIServiceMetadataL :: Lens_' V1APIService (Maybe V1ObjectMeta)
v1APIServiceMetadataL f V1APIService{..} = (\v1APIServiceMetadata -> V1APIService { v1APIServiceMetadata, ..} ) <$> f v1APIServiceMetadata
{-# INLINE v1APIServiceMetadataL #-}

-- | 'v1APIServiceSpec' Lens
v1APIServiceSpecL :: Lens_' V1APIService (Maybe V1APIServiceSpec)
v1APIServiceSpecL f V1APIService{..} = (\v1APIServiceSpec -> V1APIService { v1APIServiceSpec, ..} ) <$> f v1APIServiceSpec
{-# INLINE v1APIServiceSpecL #-}

-- | 'v1APIServiceStatus' Lens
v1APIServiceStatusL :: Lens_' V1APIService (Maybe V1APIServiceStatus)
v1APIServiceStatusL f V1APIService{..} = (\v1APIServiceStatus -> V1APIService { v1APIServiceStatus, ..} ) <$> f v1APIServiceStatus
{-# INLINE v1APIServiceStatusL #-}



-- * V1APIServiceCondition

-- | 'v1APIServiceConditionLastTransitionTime' Lens
v1APIServiceConditionLastTransitionTimeL :: Lens_' V1APIServiceCondition (Maybe DateTime)
v1APIServiceConditionLastTransitionTimeL f V1APIServiceCondition{..} = (\v1APIServiceConditionLastTransitionTime -> V1APIServiceCondition { v1APIServiceConditionLastTransitionTime, ..} ) <$> f v1APIServiceConditionLastTransitionTime
{-# INLINE v1APIServiceConditionLastTransitionTimeL #-}

-- | 'v1APIServiceConditionMessage' Lens
v1APIServiceConditionMessageL :: Lens_' V1APIServiceCondition (Maybe Text)
v1APIServiceConditionMessageL f V1APIServiceCondition{..} = (\v1APIServiceConditionMessage -> V1APIServiceCondition { v1APIServiceConditionMessage, ..} ) <$> f v1APIServiceConditionMessage
{-# INLINE v1APIServiceConditionMessageL #-}

-- | 'v1APIServiceConditionReason' Lens
v1APIServiceConditionReasonL :: Lens_' V1APIServiceCondition (Maybe Text)
v1APIServiceConditionReasonL f V1APIServiceCondition{..} = (\v1APIServiceConditionReason -> V1APIServiceCondition { v1APIServiceConditionReason, ..} ) <$> f v1APIServiceConditionReason
{-# INLINE v1APIServiceConditionReasonL #-}

-- | 'v1APIServiceConditionStatus' Lens
v1APIServiceConditionStatusL :: Lens_' V1APIServiceCondition (Text)
v1APIServiceConditionStatusL f V1APIServiceCondition{..} = (\v1APIServiceConditionStatus -> V1APIServiceCondition { v1APIServiceConditionStatus, ..} ) <$> f v1APIServiceConditionStatus
{-# INLINE v1APIServiceConditionStatusL #-}

-- | 'v1APIServiceConditionType' Lens
v1APIServiceConditionTypeL :: Lens_' V1APIServiceCondition (Text)
v1APIServiceConditionTypeL f V1APIServiceCondition{..} = (\v1APIServiceConditionType -> V1APIServiceCondition { v1APIServiceConditionType, ..} ) <$> f v1APIServiceConditionType
{-# INLINE v1APIServiceConditionTypeL #-}



-- * V1APIServiceList

-- | 'v1APIServiceListApiVersion' Lens
v1APIServiceListApiVersionL :: Lens_' V1APIServiceList (Maybe Text)
v1APIServiceListApiVersionL f V1APIServiceList{..} = (\v1APIServiceListApiVersion -> V1APIServiceList { v1APIServiceListApiVersion, ..} ) <$> f v1APIServiceListApiVersion
{-# INLINE v1APIServiceListApiVersionL #-}

-- | 'v1APIServiceListItems' Lens
v1APIServiceListItemsL :: Lens_' V1APIServiceList ([V1APIService])
v1APIServiceListItemsL f V1APIServiceList{..} = (\v1APIServiceListItems -> V1APIServiceList { v1APIServiceListItems, ..} ) <$> f v1APIServiceListItems
{-# INLINE v1APIServiceListItemsL #-}

-- | 'v1APIServiceListKind' Lens
v1APIServiceListKindL :: Lens_' V1APIServiceList (Maybe Text)
v1APIServiceListKindL f V1APIServiceList{..} = (\v1APIServiceListKind -> V1APIServiceList { v1APIServiceListKind, ..} ) <$> f v1APIServiceListKind
{-# INLINE v1APIServiceListKindL #-}

-- | 'v1APIServiceListMetadata' Lens
v1APIServiceListMetadataL :: Lens_' V1APIServiceList (Maybe V1ListMeta)
v1APIServiceListMetadataL f V1APIServiceList{..} = (\v1APIServiceListMetadata -> V1APIServiceList { v1APIServiceListMetadata, ..} ) <$> f v1APIServiceListMetadata
{-# INLINE v1APIServiceListMetadataL #-}



-- * V1APIServiceSpec

-- | 'v1APIServiceSpecCaBundle' Lens
v1APIServiceSpecCaBundleL :: Lens_' V1APIServiceSpec (Maybe ByteArray)
v1APIServiceSpecCaBundleL f V1APIServiceSpec{..} = (\v1APIServiceSpecCaBundle -> V1APIServiceSpec { v1APIServiceSpecCaBundle, ..} ) <$> f v1APIServiceSpecCaBundle
{-# INLINE v1APIServiceSpecCaBundleL #-}

-- | 'v1APIServiceSpecGroup' Lens
v1APIServiceSpecGroupL :: Lens_' V1APIServiceSpec (Maybe Text)
v1APIServiceSpecGroupL f V1APIServiceSpec{..} = (\v1APIServiceSpecGroup -> V1APIServiceSpec { v1APIServiceSpecGroup, ..} ) <$> f v1APIServiceSpecGroup
{-# INLINE v1APIServiceSpecGroupL #-}

-- | 'v1APIServiceSpecGroupPriorityMinimum' Lens
v1APIServiceSpecGroupPriorityMinimumL :: Lens_' V1APIServiceSpec (Int)
v1APIServiceSpecGroupPriorityMinimumL f V1APIServiceSpec{..} = (\v1APIServiceSpecGroupPriorityMinimum -> V1APIServiceSpec { v1APIServiceSpecGroupPriorityMinimum, ..} ) <$> f v1APIServiceSpecGroupPriorityMinimum
{-# INLINE v1APIServiceSpecGroupPriorityMinimumL #-}

-- | 'v1APIServiceSpecInsecureSkipTlsVerify' Lens
v1APIServiceSpecInsecureSkipTlsVerifyL :: Lens_' V1APIServiceSpec (Maybe Bool)
v1APIServiceSpecInsecureSkipTlsVerifyL f V1APIServiceSpec{..} = (\v1APIServiceSpecInsecureSkipTlsVerify -> V1APIServiceSpec { v1APIServiceSpecInsecureSkipTlsVerify, ..} ) <$> f v1APIServiceSpecInsecureSkipTlsVerify
{-# INLINE v1APIServiceSpecInsecureSkipTlsVerifyL #-}

-- | 'v1APIServiceSpecService' Lens
v1APIServiceSpecServiceL :: Lens_' V1APIServiceSpec (ApiregistrationV1ServiceReference)
v1APIServiceSpecServiceL f V1APIServiceSpec{..} = (\v1APIServiceSpecService -> V1APIServiceSpec { v1APIServiceSpecService, ..} ) <$> f v1APIServiceSpecService
{-# INLINE v1APIServiceSpecServiceL #-}

-- | 'v1APIServiceSpecVersion' Lens
v1APIServiceSpecVersionL :: Lens_' V1APIServiceSpec (Maybe Text)
v1APIServiceSpecVersionL f V1APIServiceSpec{..} = (\v1APIServiceSpecVersion -> V1APIServiceSpec { v1APIServiceSpecVersion, ..} ) <$> f v1APIServiceSpecVersion
{-# INLINE v1APIServiceSpecVersionL #-}

-- | 'v1APIServiceSpecVersionPriority' Lens
v1APIServiceSpecVersionPriorityL :: Lens_' V1APIServiceSpec (Int)
v1APIServiceSpecVersionPriorityL f V1APIServiceSpec{..} = (\v1APIServiceSpecVersionPriority -> V1APIServiceSpec { v1APIServiceSpecVersionPriority, ..} ) <$> f v1APIServiceSpecVersionPriority
{-# INLINE v1APIServiceSpecVersionPriorityL #-}



-- * V1APIServiceStatus

-- | 'v1APIServiceStatusConditions' Lens
v1APIServiceStatusConditionsL :: Lens_' V1APIServiceStatus (Maybe [V1APIServiceCondition])
v1APIServiceStatusConditionsL f V1APIServiceStatus{..} = (\v1APIServiceStatusConditions -> V1APIServiceStatus { v1APIServiceStatusConditions, ..} ) <$> f v1APIServiceStatusConditions
{-# INLINE v1APIServiceStatusConditionsL #-}



-- * V1APIVersions

-- | 'v1APIVersionsApiVersion' Lens
v1APIVersionsApiVersionL :: Lens_' V1APIVersions (Maybe Text)
v1APIVersionsApiVersionL f V1APIVersions{..} = (\v1APIVersionsApiVersion -> V1APIVersions { v1APIVersionsApiVersion, ..} ) <$> f v1APIVersionsApiVersion
{-# INLINE v1APIVersionsApiVersionL #-}

-- | 'v1APIVersionsKind' Lens
v1APIVersionsKindL :: Lens_' V1APIVersions (Maybe Text)
v1APIVersionsKindL f V1APIVersions{..} = (\v1APIVersionsKind -> V1APIVersions { v1APIVersionsKind, ..} ) <$> f v1APIVersionsKind
{-# INLINE v1APIVersionsKindL #-}

-- | 'v1APIVersionsServerAddressByClientCidRs' Lens
v1APIVersionsServerAddressByClientCidRsL :: Lens_' V1APIVersions ([V1ServerAddressByClientCIDR])
v1APIVersionsServerAddressByClientCidRsL f V1APIVersions{..} = (\v1APIVersionsServerAddressByClientCidRs -> V1APIVersions { v1APIVersionsServerAddressByClientCidRs, ..} ) <$> f v1APIVersionsServerAddressByClientCidRs
{-# INLINE v1APIVersionsServerAddressByClientCidRsL #-}

-- | 'v1APIVersionsVersions' Lens
v1APIVersionsVersionsL :: Lens_' V1APIVersions ([Text])
v1APIVersionsVersionsL f V1APIVersions{..} = (\v1APIVersionsVersions -> V1APIVersions { v1APIVersionsVersions, ..} ) <$> f v1APIVersionsVersions
{-# INLINE v1APIVersionsVersionsL #-}



-- * V1AWSElasticBlockStoreVolumeSource

-- | 'v1AWSElasticBlockStoreVolumeSourceFsType' Lens
v1AWSElasticBlockStoreVolumeSourceFsTypeL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Maybe Text)
v1AWSElasticBlockStoreVolumeSourceFsTypeL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourceFsType -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourceFsType, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourceFsType
{-# INLINE v1AWSElasticBlockStoreVolumeSourceFsTypeL #-}

-- | 'v1AWSElasticBlockStoreVolumeSourcePartition' Lens
v1AWSElasticBlockStoreVolumeSourcePartitionL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Maybe Int)
v1AWSElasticBlockStoreVolumeSourcePartitionL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourcePartition -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourcePartition, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourcePartition
{-# INLINE v1AWSElasticBlockStoreVolumeSourcePartitionL #-}

-- | 'v1AWSElasticBlockStoreVolumeSourceReadOnly' Lens
v1AWSElasticBlockStoreVolumeSourceReadOnlyL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Maybe Bool)
v1AWSElasticBlockStoreVolumeSourceReadOnlyL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourceReadOnly -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourceReadOnly, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourceReadOnly
{-# INLINE v1AWSElasticBlockStoreVolumeSourceReadOnlyL #-}

-- | 'v1AWSElasticBlockStoreVolumeSourceVolumeId' Lens
v1AWSElasticBlockStoreVolumeSourceVolumeIdL :: Lens_' V1AWSElasticBlockStoreVolumeSource (Text)
v1AWSElasticBlockStoreVolumeSourceVolumeIdL f V1AWSElasticBlockStoreVolumeSource{..} = (\v1AWSElasticBlockStoreVolumeSourceVolumeId -> V1AWSElasticBlockStoreVolumeSource { v1AWSElasticBlockStoreVolumeSourceVolumeId, ..} ) <$> f v1AWSElasticBlockStoreVolumeSourceVolumeId
{-# INLINE v1AWSElasticBlockStoreVolumeSourceVolumeIdL #-}



-- * V1Affinity

-- | 'v1AffinityNodeAffinity' Lens
v1AffinityNodeAffinityL :: Lens_' V1Affinity (Maybe V1NodeAffinity)
v1AffinityNodeAffinityL f V1Affinity{..} = (\v1AffinityNodeAffinity -> V1Affinity { v1AffinityNodeAffinity, ..} ) <$> f v1AffinityNodeAffinity
{-# INLINE v1AffinityNodeAffinityL #-}

-- | 'v1AffinityPodAffinity' Lens
v1AffinityPodAffinityL :: Lens_' V1Affinity (Maybe V1PodAffinity)
v1AffinityPodAffinityL f V1Affinity{..} = (\v1AffinityPodAffinity -> V1Affinity { v1AffinityPodAffinity, ..} ) <$> f v1AffinityPodAffinity
{-# INLINE v1AffinityPodAffinityL #-}

-- | 'v1AffinityPodAntiAffinity' Lens
v1AffinityPodAntiAffinityL :: Lens_' V1Affinity (Maybe V1PodAntiAffinity)
v1AffinityPodAntiAffinityL f V1Affinity{..} = (\v1AffinityPodAntiAffinity -> V1Affinity { v1AffinityPodAntiAffinity, ..} ) <$> f v1AffinityPodAntiAffinity
{-# INLINE v1AffinityPodAntiAffinityL #-}



-- * V1AggregationRule

-- | 'v1AggregationRuleClusterRoleSelectors' Lens
v1AggregationRuleClusterRoleSelectorsL :: Lens_' V1AggregationRule (Maybe [V1LabelSelector])
v1AggregationRuleClusterRoleSelectorsL f V1AggregationRule{..} = (\v1AggregationRuleClusterRoleSelectors -> V1AggregationRule { v1AggregationRuleClusterRoleSelectors, ..} ) <$> f v1AggregationRuleClusterRoleSelectors
{-# INLINE v1AggregationRuleClusterRoleSelectorsL #-}



-- * V1AttachedVolume

-- | 'v1AttachedVolumeDevicePath' Lens
v1AttachedVolumeDevicePathL :: Lens_' V1AttachedVolume (Text)
v1AttachedVolumeDevicePathL f V1AttachedVolume{..} = (\v1AttachedVolumeDevicePath -> V1AttachedVolume { v1AttachedVolumeDevicePath, ..} ) <$> f v1AttachedVolumeDevicePath
{-# INLINE v1AttachedVolumeDevicePathL #-}

-- | 'v1AttachedVolumeName' Lens
v1AttachedVolumeNameL :: Lens_' V1AttachedVolume (Text)
v1AttachedVolumeNameL f V1AttachedVolume{..} = (\v1AttachedVolumeName -> V1AttachedVolume { v1AttachedVolumeName, ..} ) <$> f v1AttachedVolumeName
{-# INLINE v1AttachedVolumeNameL #-}



-- * V1AzureDiskVolumeSource

-- | 'v1AzureDiskVolumeSourceCachingMode' Lens
v1AzureDiskVolumeSourceCachingModeL :: Lens_' V1AzureDiskVolumeSource (Maybe Text)
v1AzureDiskVolumeSourceCachingModeL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceCachingMode -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceCachingMode, ..} ) <$> f v1AzureDiskVolumeSourceCachingMode
{-# INLINE v1AzureDiskVolumeSourceCachingModeL #-}

-- | 'v1AzureDiskVolumeSourceDiskName' Lens
v1AzureDiskVolumeSourceDiskNameL :: Lens_' V1AzureDiskVolumeSource (Text)
v1AzureDiskVolumeSourceDiskNameL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceDiskName -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceDiskName, ..} ) <$> f v1AzureDiskVolumeSourceDiskName
{-# INLINE v1AzureDiskVolumeSourceDiskNameL #-}

-- | 'v1AzureDiskVolumeSourceDiskUri' Lens
v1AzureDiskVolumeSourceDiskUriL :: Lens_' V1AzureDiskVolumeSource (Text)
v1AzureDiskVolumeSourceDiskUriL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceDiskUri -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceDiskUri, ..} ) <$> f v1AzureDiskVolumeSourceDiskUri
{-# INLINE v1AzureDiskVolumeSourceDiskUriL #-}

-- | 'v1AzureDiskVolumeSourceFsType' Lens
v1AzureDiskVolumeSourceFsTypeL :: Lens_' V1AzureDiskVolumeSource (Maybe Text)
v1AzureDiskVolumeSourceFsTypeL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceFsType -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceFsType, ..} ) <$> f v1AzureDiskVolumeSourceFsType
{-# INLINE v1AzureDiskVolumeSourceFsTypeL #-}

-- | 'v1AzureDiskVolumeSourceKind' Lens
v1AzureDiskVolumeSourceKindL :: Lens_' V1AzureDiskVolumeSource (Maybe Text)
v1AzureDiskVolumeSourceKindL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceKind -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceKind, ..} ) <$> f v1AzureDiskVolumeSourceKind
{-# INLINE v1AzureDiskVolumeSourceKindL #-}

-- | 'v1AzureDiskVolumeSourceReadOnly' Lens
v1AzureDiskVolumeSourceReadOnlyL :: Lens_' V1AzureDiskVolumeSource (Maybe Bool)
v1AzureDiskVolumeSourceReadOnlyL f V1AzureDiskVolumeSource{..} = (\v1AzureDiskVolumeSourceReadOnly -> V1AzureDiskVolumeSource { v1AzureDiskVolumeSourceReadOnly, ..} ) <$> f v1AzureDiskVolumeSourceReadOnly
{-# INLINE v1AzureDiskVolumeSourceReadOnlyL #-}



-- * V1AzureFilePersistentVolumeSource

-- | 'v1AzureFilePersistentVolumeSourceReadOnly' Lens
v1AzureFilePersistentVolumeSourceReadOnlyL :: Lens_' V1AzureFilePersistentVolumeSource (Maybe Bool)
v1AzureFilePersistentVolumeSourceReadOnlyL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceReadOnly -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceReadOnly, ..} ) <$> f v1AzureFilePersistentVolumeSourceReadOnly
{-# INLINE v1AzureFilePersistentVolumeSourceReadOnlyL #-}

-- | 'v1AzureFilePersistentVolumeSourceSecretName' Lens
v1AzureFilePersistentVolumeSourceSecretNameL :: Lens_' V1AzureFilePersistentVolumeSource (Text)
v1AzureFilePersistentVolumeSourceSecretNameL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceSecretName -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceSecretName, ..} ) <$> f v1AzureFilePersistentVolumeSourceSecretName
{-# INLINE v1AzureFilePersistentVolumeSourceSecretNameL #-}

-- | 'v1AzureFilePersistentVolumeSourceSecretNamespace' Lens
v1AzureFilePersistentVolumeSourceSecretNamespaceL :: Lens_' V1AzureFilePersistentVolumeSource (Maybe Text)
v1AzureFilePersistentVolumeSourceSecretNamespaceL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceSecretNamespace -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceSecretNamespace, ..} ) <$> f v1AzureFilePersistentVolumeSourceSecretNamespace
{-# INLINE v1AzureFilePersistentVolumeSourceSecretNamespaceL #-}

-- | 'v1AzureFilePersistentVolumeSourceShareName' Lens
v1AzureFilePersistentVolumeSourceShareNameL :: Lens_' V1AzureFilePersistentVolumeSource (Text)
v1AzureFilePersistentVolumeSourceShareNameL f V1AzureFilePersistentVolumeSource{..} = (\v1AzureFilePersistentVolumeSourceShareName -> V1AzureFilePersistentVolumeSource { v1AzureFilePersistentVolumeSourceShareName, ..} ) <$> f v1AzureFilePersistentVolumeSourceShareName
{-# INLINE v1AzureFilePersistentVolumeSourceShareNameL #-}



-- * V1AzureFileVolumeSource

-- | 'v1AzureFileVolumeSourceReadOnly' Lens
v1AzureFileVolumeSourceReadOnlyL :: Lens_' V1AzureFileVolumeSource (Maybe Bool)
v1AzureFileVolumeSourceReadOnlyL f V1AzureFileVolumeSource{..} = (\v1AzureFileVolumeSourceReadOnly -> V1AzureFileVolumeSource { v1AzureFileVolumeSourceReadOnly, ..} ) <$> f v1AzureFileVolumeSourceReadOnly
{-# INLINE v1AzureFileVolumeSourceReadOnlyL #-}

-- | 'v1AzureFileVolumeSourceSecretName' Lens
v1AzureFileVolumeSourceSecretNameL :: Lens_' V1AzureFileVolumeSource (Text)
v1AzureFileVolumeSourceSecretNameL f V1AzureFileVolumeSource{..} = (\v1AzureFileVolumeSourceSecretName -> V1AzureFileVolumeSource { v1AzureFileVolumeSourceSecretName, ..} ) <$> f v1AzureFileVolumeSourceSecretName
{-# INLINE v1AzureFileVolumeSourceSecretNameL #-}

-- | 'v1AzureFileVolumeSourceShareName' Lens
v1AzureFileVolumeSourceShareNameL :: Lens_' V1AzureFileVolumeSource (Text)
v1AzureFileVolumeSourceShareNameL f V1AzureFileVolumeSource{..} = (\v1AzureFileVolumeSourceShareName -> V1AzureFileVolumeSource { v1AzureFileVolumeSourceShareName, ..} ) <$> f v1AzureFileVolumeSourceShareName
{-# INLINE v1AzureFileVolumeSourceShareNameL #-}



-- * V1Binding

-- | 'v1BindingApiVersion' Lens
v1BindingApiVersionL :: Lens_' V1Binding (Maybe Text)
v1BindingApiVersionL f V1Binding{..} = (\v1BindingApiVersion -> V1Binding { v1BindingApiVersion, ..} ) <$> f v1BindingApiVersion
{-# INLINE v1BindingApiVersionL #-}

-- | 'v1BindingKind' Lens
v1BindingKindL :: Lens_' V1Binding (Maybe Text)
v1BindingKindL f V1Binding{..} = (\v1BindingKind -> V1Binding { v1BindingKind, ..} ) <$> f v1BindingKind
{-# INLINE v1BindingKindL #-}

-- | 'v1BindingMetadata' Lens
v1BindingMetadataL :: Lens_' V1Binding (Maybe V1ObjectMeta)
v1BindingMetadataL f V1Binding{..} = (\v1BindingMetadata -> V1Binding { v1BindingMetadata, ..} ) <$> f v1BindingMetadata
{-# INLINE v1BindingMetadataL #-}

-- | 'v1BindingTarget' Lens
v1BindingTargetL :: Lens_' V1Binding (V1ObjectReference)
v1BindingTargetL f V1Binding{..} = (\v1BindingTarget -> V1Binding { v1BindingTarget, ..} ) <$> f v1BindingTarget
{-# INLINE v1BindingTargetL #-}



-- * V1BoundObjectReference

-- | 'v1BoundObjectReferenceApiVersion' Lens
v1BoundObjectReferenceApiVersionL :: Lens_' V1BoundObjectReference (Maybe Text)
v1BoundObjectReferenceApiVersionL f V1BoundObjectReference{..} = (\v1BoundObjectReferenceApiVersion -> V1BoundObjectReference { v1BoundObjectReferenceApiVersion, ..} ) <$> f v1BoundObjectReferenceApiVersion
{-# INLINE v1BoundObjectReferenceApiVersionL #-}

-- | 'v1BoundObjectReferenceKind' Lens
v1BoundObjectReferenceKindL :: Lens_' V1BoundObjectReference (Maybe Text)
v1BoundObjectReferenceKindL f V1BoundObjectReference{..} = (\v1BoundObjectReferenceKind -> V1BoundObjectReference { v1BoundObjectReferenceKind, ..} ) <$> f v1BoundObjectReferenceKind
{-# INLINE v1BoundObjectReferenceKindL #-}

-- | 'v1BoundObjectReferenceName' Lens
v1BoundObjectReferenceNameL :: Lens_' V1BoundObjectReference (Maybe Text)
v1BoundObjectReferenceNameL f V1BoundObjectReference{..} = (\v1BoundObjectReferenceName -> V1BoundObjectReference { v1BoundObjectReferenceName, ..} ) <$> f v1BoundObjectReferenceName
{-# INLINE v1BoundObjectReferenceNameL #-}

-- | 'v1BoundObjectReferenceUid' Lens
v1BoundObjectReferenceUidL :: Lens_' V1BoundObjectReference (Maybe Text)
v1BoundObjectReferenceUidL f V1BoundObjectReference{..} = (\v1BoundObjectReferenceUid -> V1BoundObjectReference { v1BoundObjectReferenceUid, ..} ) <$> f v1BoundObjectReferenceUid
{-# INLINE v1BoundObjectReferenceUidL #-}



-- * V1CSIPersistentVolumeSource

-- | 'v1CSIPersistentVolumeSourceControllerExpandSecretRef' Lens
v1CSIPersistentVolumeSourceControllerExpandSecretRefL :: Lens_' V1CSIPersistentVolumeSource (Maybe V1SecretReference)
v1CSIPersistentVolumeSourceControllerExpandSecretRefL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceControllerExpandSecretRef -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceControllerExpandSecretRef, ..} ) <$> f v1CSIPersistentVolumeSourceControllerExpandSecretRef
{-# INLINE v1CSIPersistentVolumeSourceControllerExpandSecretRefL #-}

-- | 'v1CSIPersistentVolumeSourceControllerPublishSecretRef' Lens
v1CSIPersistentVolumeSourceControllerPublishSecretRefL :: Lens_' V1CSIPersistentVolumeSource (Maybe V1SecretReference)
v1CSIPersistentVolumeSourceControllerPublishSecretRefL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceControllerPublishSecretRef -> V1CSIPersistentVolumeSource { v1CSIPersistentVolumeSourceControllerPublishSecretRef, ..} ) <$> f v1CSIPersistentVolumeSourceControllerPublishSecretRef
{-# INLINE v1CSIPersistentVolumeSourceControllerPublishSecretRefL #-}

-- | 'v1CSIPersistentVolumeSourceDriver' Lens
v1CSIPersistentVolumeSourceDriverL :: Lens_' V1CSIPersistentVolumeSource (Text)
v1CSIPersistentVolumeSourceDriverL f V1CSIPersistentVolumeSource{..} = (\v1CSIPersistentVolumeSourceDriver ->