Copyright | (c) 2013-2021 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay <brendan.g.hay+amazonka@gmail.com> |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | None |
- Service Configuration
- Errors
- AMITypes
- AddonIssueCode
- AddonStatus
- CapacityTypes
- ClusterStatus
- ConfigStatus
- ConnectorConfigProvider
- EKSErrorCode
- FargateProfileStatus
- LogType
- NodegroupIssueCode
- NodegroupStatus
- ResolveConflicts
- TaintEffect
- UpdateParamType
- UpdateStatus
- UpdateType
- Addon
- AddonHealth
- AddonInfo
- AddonIssue
- AddonVersionInfo
- AutoScalingGroup
- Certificate
- Cluster
- Compatibility
- ConnectorConfigRequest
- ConnectorConfigResponse
- EncryptionConfig
- ErrorDetail
- FargateProfile
- FargateProfileSelector
- Identity
- IdentityProviderConfig
- IdentityProviderConfigResponse
- Issue
- KubernetesNetworkConfigRequest
- KubernetesNetworkConfigResponse
- LaunchTemplateSpecification
- LogSetup
- Logging
- Nodegroup
- NodegroupHealth
- NodegroupResources
- NodegroupScalingConfig
- NodegroupUpdateConfig
- OIDC
- OidcIdentityProviderConfig
- OidcIdentityProviderConfigRequest
- Provider
- RemoteAccessConfig
- Taint
- Update
- UpdateLabelsPayload
- UpdateParam
- UpdateTaintsPayload
- VpcConfigRequest
- VpcConfigResponse
Synopsis
- defaultService :: Service
- _InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError
- _InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- _ServerException :: AsError a => Getting (First ServiceError) a ServiceError
- _UnsupportedAvailabilityZoneException :: AsError a => Getting (First ServiceError) a ServiceError
- _ResourceLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError
- _NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- _ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError
- _ClientException :: AsError a => Getting (First ServiceError) a ServiceError
- _ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
- _BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError
- _ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError
- newtype AMITypes where
- AMITypes' {
- fromAMITypes :: Text
- pattern AMITypes_AL2_ARM_64 :: AMITypes
- pattern AMITypes_AL2_x86_64 :: AMITypes
- pattern AMITypes_AL2_x86_64_GPU :: AMITypes
- pattern AMITypes_CUSTOM :: AMITypes
- AMITypes' {
- newtype AddonIssueCode where
- AddonIssueCode' { }
- pattern AddonIssueCode_AccessDenied :: AddonIssueCode
- pattern AddonIssueCode_AdmissionRequestDenied :: AddonIssueCode
- pattern AddonIssueCode_ClusterUnreachable :: AddonIssueCode
- pattern AddonIssueCode_ConfigurationConflict :: AddonIssueCode
- pattern AddonIssueCode_InsufficientNumberOfReplicas :: AddonIssueCode
- pattern AddonIssueCode_InternalFailure :: AddonIssueCode
- pattern AddonIssueCode_K8sResourceNotFound :: AddonIssueCode
- pattern AddonIssueCode_UnsupportedAddonModification :: AddonIssueCode
- newtype AddonStatus where
- AddonStatus' { }
- pattern AddonStatus_ACTIVE :: AddonStatus
- pattern AddonStatus_CREATE_FAILED :: AddonStatus
- pattern AddonStatus_CREATING :: AddonStatus
- pattern AddonStatus_DEGRADED :: AddonStatus
- pattern AddonStatus_DELETE_FAILED :: AddonStatus
- pattern AddonStatus_DELETING :: AddonStatus
- pattern AddonStatus_UPDATING :: AddonStatus
- newtype CapacityTypes where
- CapacityTypes' { }
- pattern CapacityTypes_ON_DEMAND :: CapacityTypes
- pattern CapacityTypes_SPOT :: CapacityTypes
- newtype ClusterStatus where
- ClusterStatus' { }
- pattern ClusterStatus_ACTIVE :: ClusterStatus
- pattern ClusterStatus_CREATING :: ClusterStatus
- pattern ClusterStatus_DELETING :: ClusterStatus
- pattern ClusterStatus_FAILED :: ClusterStatus
- pattern ClusterStatus_PENDING :: ClusterStatus
- pattern ClusterStatus_UPDATING :: ClusterStatus
- newtype ConfigStatus where
- ConfigStatus' { }
- pattern ConfigStatus_ACTIVE :: ConfigStatus
- pattern ConfigStatus_CREATING :: ConfigStatus
- pattern ConfigStatus_DELETING :: ConfigStatus
- newtype ConnectorConfigProvider where
- ConnectorConfigProvider' { }
- pattern ConnectorConfigProvider_AKS :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_ANTHOS :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_EC2 :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_EKS_ANYWHERE :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_GKE :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_OPENSHIFT :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_OTHER :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_RANCHER :: ConnectorConfigProvider
- pattern ConnectorConfigProvider_TANZU :: ConnectorConfigProvider
- newtype EKSErrorCode where
- EKSErrorCode' { }
- pattern EKSErrorCode_AccessDenied :: EKSErrorCode
- pattern EKSErrorCode_AdmissionRequestDenied :: EKSErrorCode
- pattern EKSErrorCode_ClusterUnreachable :: EKSErrorCode
- pattern EKSErrorCode_ConfigurationConflict :: EKSErrorCode
- pattern EKSErrorCode_EniLimitReached :: EKSErrorCode
- pattern EKSErrorCode_InsufficientFreeAddresses :: EKSErrorCode
- pattern EKSErrorCode_InsufficientNumberOfReplicas :: EKSErrorCode
- pattern EKSErrorCode_IpNotAvailable :: EKSErrorCode
- pattern EKSErrorCode_K8sResourceNotFound :: EKSErrorCode
- pattern EKSErrorCode_NodeCreationFailure :: EKSErrorCode
- pattern EKSErrorCode_OperationNotPermitted :: EKSErrorCode
- pattern EKSErrorCode_PodEvictionFailure :: EKSErrorCode
- pattern EKSErrorCode_SecurityGroupNotFound :: EKSErrorCode
- pattern EKSErrorCode_SubnetNotFound :: EKSErrorCode
- pattern EKSErrorCode_Unknown :: EKSErrorCode
- pattern EKSErrorCode_UnsupportedAddonModification :: EKSErrorCode
- pattern EKSErrorCode_VpcIdNotFound :: EKSErrorCode
- newtype FargateProfileStatus where
- FargateProfileStatus' { }
- pattern FargateProfileStatus_ACTIVE :: FargateProfileStatus
- pattern FargateProfileStatus_CREATE_FAILED :: FargateProfileStatus
- pattern FargateProfileStatus_CREATING :: FargateProfileStatus
- pattern FargateProfileStatus_DELETE_FAILED :: FargateProfileStatus
- pattern FargateProfileStatus_DELETING :: FargateProfileStatus
- newtype LogType where
- LogType' {
- fromLogType :: Text
- pattern LogType_Api :: LogType
- pattern LogType_Audit :: LogType
- pattern LogType_Authenticator :: LogType
- pattern LogType_ControllerManager :: LogType
- pattern LogType_Scheduler :: LogType
- LogType' {
- newtype NodegroupIssueCode where
- NodegroupIssueCode' { }
- pattern NodegroupIssueCode_AccessDenied :: NodegroupIssueCode
- pattern NodegroupIssueCode_AsgInstanceLaunchFailures :: NodegroupIssueCode
- pattern NodegroupIssueCode_AutoScalingGroupInvalidConfiguration :: NodegroupIssueCode
- pattern NodegroupIssueCode_AutoScalingGroupNotFound :: NodegroupIssueCode
- pattern NodegroupIssueCode_ClusterUnreachable :: NodegroupIssueCode
- pattern NodegroupIssueCode_Ec2LaunchTemplateNotFound :: NodegroupIssueCode
- pattern NodegroupIssueCode_Ec2LaunchTemplateVersionMismatch :: NodegroupIssueCode
- pattern NodegroupIssueCode_Ec2SecurityGroupDeletionFailure :: NodegroupIssueCode
- pattern NodegroupIssueCode_Ec2SecurityGroupNotFound :: NodegroupIssueCode
- pattern NodegroupIssueCode_Ec2SubnetInvalidConfiguration :: NodegroupIssueCode
- pattern NodegroupIssueCode_Ec2SubnetNotFound :: NodegroupIssueCode
- pattern NodegroupIssueCode_IamInstanceProfileNotFound :: NodegroupIssueCode
- pattern NodegroupIssueCode_IamLimitExceeded :: NodegroupIssueCode
- pattern NodegroupIssueCode_IamNodeRoleNotFound :: NodegroupIssueCode
- pattern NodegroupIssueCode_InstanceLimitExceeded :: NodegroupIssueCode
- pattern NodegroupIssueCode_InsufficientFreeAddresses :: NodegroupIssueCode
- pattern NodegroupIssueCode_InternalFailure :: NodegroupIssueCode
- pattern NodegroupIssueCode_NodeCreationFailure :: NodegroupIssueCode
- newtype NodegroupStatus where
- NodegroupStatus' { }
- pattern NodegroupStatus_ACTIVE :: NodegroupStatus
- pattern NodegroupStatus_CREATE_FAILED :: NodegroupStatus
- pattern NodegroupStatus_CREATING :: NodegroupStatus
- pattern NodegroupStatus_DEGRADED :: NodegroupStatus
- pattern NodegroupStatus_DELETE_FAILED :: NodegroupStatus
- pattern NodegroupStatus_DELETING :: NodegroupStatus
- pattern NodegroupStatus_UPDATING :: NodegroupStatus
- newtype ResolveConflicts where
- ResolveConflicts' { }
- pattern ResolveConflicts_NONE :: ResolveConflicts
- pattern ResolveConflicts_OVERWRITE :: ResolveConflicts
- newtype TaintEffect where
- TaintEffect' { }
- pattern TaintEffect_NO_EXECUTE :: TaintEffect
- pattern TaintEffect_NO_SCHEDULE :: TaintEffect
- pattern TaintEffect_PREFER_NO_SCHEDULE :: TaintEffect
- newtype UpdateParamType where
- UpdateParamType' { }
- pattern UpdateParamType_AddonVersion :: UpdateParamType
- pattern UpdateParamType_ClusterLogging :: UpdateParamType
- pattern UpdateParamType_DesiredSize :: UpdateParamType
- pattern UpdateParamType_EncryptionConfig :: UpdateParamType
- pattern UpdateParamType_EndpointPrivateAccess :: UpdateParamType
- pattern UpdateParamType_EndpointPublicAccess :: UpdateParamType
- pattern UpdateParamType_IdentityProviderConfig :: UpdateParamType
- pattern UpdateParamType_LabelsToAdd :: UpdateParamType
- pattern UpdateParamType_LabelsToRemove :: UpdateParamType
- pattern UpdateParamType_LaunchTemplateName :: UpdateParamType
- pattern UpdateParamType_LaunchTemplateVersion :: UpdateParamType
- pattern UpdateParamType_MaxSize :: UpdateParamType
- pattern UpdateParamType_MaxUnavailable :: UpdateParamType
- pattern UpdateParamType_MaxUnavailablePercentage :: UpdateParamType
- pattern UpdateParamType_MinSize :: UpdateParamType
- pattern UpdateParamType_PlatformVersion :: UpdateParamType
- pattern UpdateParamType_PublicAccessCidrs :: UpdateParamType
- pattern UpdateParamType_ReleaseVersion :: UpdateParamType
- pattern UpdateParamType_ResolveConflicts :: UpdateParamType
- pattern UpdateParamType_ServiceAccountRoleArn :: UpdateParamType
- pattern UpdateParamType_TaintsToAdd :: UpdateParamType
- pattern UpdateParamType_TaintsToRemove :: UpdateParamType
- pattern UpdateParamType_Version :: UpdateParamType
- newtype UpdateStatus where
- UpdateStatus' { }
- pattern UpdateStatus_Cancelled :: UpdateStatus
- pattern UpdateStatus_Failed :: UpdateStatus
- pattern UpdateStatus_InProgress :: UpdateStatus
- pattern UpdateStatus_Successful :: UpdateStatus
- newtype UpdateType where
- UpdateType' { }
- pattern UpdateType_AddonUpdate :: UpdateType
- pattern UpdateType_AssociateEncryptionConfig :: UpdateType
- pattern UpdateType_AssociateIdentityProviderConfig :: UpdateType
- pattern UpdateType_ConfigUpdate :: UpdateType
- pattern UpdateType_DisassociateIdentityProviderConfig :: UpdateType
- pattern UpdateType_EndpointAccessUpdate :: UpdateType
- pattern UpdateType_LoggingUpdate :: UpdateType
- pattern UpdateType_VersionUpdate :: UpdateType
- data Addon = Addon' {}
- newAddon :: Addon
- addon_modifiedAt :: Lens' Addon (Maybe UTCTime)
- addon_status :: Lens' Addon (Maybe AddonStatus)
- addon_addonName :: Lens' Addon (Maybe Text)
- addon_addonVersion :: Lens' Addon (Maybe Text)
- addon_createdAt :: Lens' Addon (Maybe UTCTime)
- addon_serviceAccountRoleArn :: Lens' Addon (Maybe Text)
- addon_health :: Lens' Addon (Maybe AddonHealth)
- addon_clusterName :: Lens' Addon (Maybe Text)
- addon_addonArn :: Lens' Addon (Maybe Text)
- addon_tags :: Lens' Addon (Maybe (HashMap Text Text))
- data AddonHealth = AddonHealth' {
- issues :: Maybe [AddonIssue]
- newAddonHealth :: AddonHealth
- addonHealth_issues :: Lens' AddonHealth (Maybe [AddonIssue])
- data AddonInfo = AddonInfo' {
- addonName :: Maybe Text
- type' :: Maybe Text
- addonVersions :: Maybe [AddonVersionInfo]
- newAddonInfo :: AddonInfo
- addonInfo_addonName :: Lens' AddonInfo (Maybe Text)
- addonInfo_type :: Lens' AddonInfo (Maybe Text)
- addonInfo_addonVersions :: Lens' AddonInfo (Maybe [AddonVersionInfo])
- data AddonIssue = AddonIssue' {
- resourceIds :: Maybe [Text]
- code :: Maybe AddonIssueCode
- message :: Maybe Text
- newAddonIssue :: AddonIssue
- addonIssue_resourceIds :: Lens' AddonIssue (Maybe [Text])
- addonIssue_code :: Lens' AddonIssue (Maybe AddonIssueCode)
- addonIssue_message :: Lens' AddonIssue (Maybe Text)
- data AddonVersionInfo = AddonVersionInfo' {
- addonVersion :: Maybe Text
- architecture :: Maybe [Text]
- compatibilities :: Maybe [Compatibility]
- newAddonVersionInfo :: AddonVersionInfo
- addonVersionInfo_addonVersion :: Lens' AddonVersionInfo (Maybe Text)
- addonVersionInfo_architecture :: Lens' AddonVersionInfo (Maybe [Text])
- addonVersionInfo_compatibilities :: Lens' AddonVersionInfo (Maybe [Compatibility])
- data AutoScalingGroup = AutoScalingGroup' {}
- newAutoScalingGroup :: AutoScalingGroup
- autoScalingGroup_name :: Lens' AutoScalingGroup (Maybe Text)
- data Certificate = Certificate' {}
- newCertificate :: Certificate
- certificate_data :: Lens' Certificate (Maybe Text)
- data Cluster = Cluster' {
- status :: Maybe ClusterStatus
- arn :: Maybe Text
- createdAt :: Maybe POSIX
- platformVersion :: Maybe Text
- kubernetesNetworkConfig :: Maybe KubernetesNetworkConfigResponse
- connectorConfig :: Maybe ConnectorConfigResponse
- certificateAuthority :: Maybe Certificate
- name :: Maybe Text
- version :: Maybe Text
- encryptionConfig :: Maybe [EncryptionConfig]
- endpoint :: Maybe Text
- clientRequestToken :: Maybe Text
- logging :: Maybe Logging
- identity :: Maybe Identity
- resourcesVpcConfig :: Maybe VpcConfigResponse
- tags :: Maybe (HashMap Text Text)
- roleArn :: Maybe Text
- newCluster :: Cluster
- cluster_status :: Lens' Cluster (Maybe ClusterStatus)
- cluster_arn :: Lens' Cluster (Maybe Text)
- cluster_createdAt :: Lens' Cluster (Maybe UTCTime)
- cluster_platformVersion :: Lens' Cluster (Maybe Text)
- cluster_kubernetesNetworkConfig :: Lens' Cluster (Maybe KubernetesNetworkConfigResponse)
- cluster_connectorConfig :: Lens' Cluster (Maybe ConnectorConfigResponse)
- cluster_certificateAuthority :: Lens' Cluster (Maybe Certificate)
- cluster_name :: Lens' Cluster (Maybe Text)
- cluster_version :: Lens' Cluster (Maybe Text)
- cluster_encryptionConfig :: Lens' Cluster (Maybe [EncryptionConfig])
- cluster_endpoint :: Lens' Cluster (Maybe Text)
- cluster_clientRequestToken :: Lens' Cluster (Maybe Text)
- cluster_logging :: Lens' Cluster (Maybe Logging)
- cluster_identity :: Lens' Cluster (Maybe Identity)
- cluster_resourcesVpcConfig :: Lens' Cluster (Maybe VpcConfigResponse)
- cluster_tags :: Lens' Cluster (Maybe (HashMap Text Text))
- cluster_roleArn :: Lens' Cluster (Maybe Text)
- data Compatibility = Compatibility' {}
- newCompatibility :: Compatibility
- compatibility_defaultVersion :: Lens' Compatibility (Maybe Bool)
- compatibility_clusterVersion :: Lens' Compatibility (Maybe Text)
- compatibility_platformVersions :: Lens' Compatibility (Maybe [Text])
- data ConnectorConfigRequest = ConnectorConfigRequest' {}
- newConnectorConfigRequest :: Text -> ConnectorConfigProvider -> ConnectorConfigRequest
- connectorConfigRequest_roleArn :: Lens' ConnectorConfigRequest Text
- connectorConfigRequest_provider :: Lens' ConnectorConfigRequest ConnectorConfigProvider
- data ConnectorConfigResponse = ConnectorConfigResponse' {}
- newConnectorConfigResponse :: ConnectorConfigResponse
- connectorConfigResponse_activationCode :: Lens' ConnectorConfigResponse (Maybe Text)
- connectorConfigResponse_activationId :: Lens' ConnectorConfigResponse (Maybe Text)
- connectorConfigResponse_activationExpiry :: Lens' ConnectorConfigResponse (Maybe UTCTime)
- connectorConfigResponse_provider :: Lens' ConnectorConfigResponse (Maybe Text)
- connectorConfigResponse_roleArn :: Lens' ConnectorConfigResponse (Maybe Text)
- data EncryptionConfig = EncryptionConfig' {}
- newEncryptionConfig :: EncryptionConfig
- encryptionConfig_resources :: Lens' EncryptionConfig (Maybe [Text])
- encryptionConfig_provider :: Lens' EncryptionConfig (Maybe Provider)
- data ErrorDetail = ErrorDetail' {
- resourceIds :: Maybe [Text]
- errorCode :: Maybe EKSErrorCode
- errorMessage :: Maybe Text
- newErrorDetail :: ErrorDetail
- errorDetail_resourceIds :: Lens' ErrorDetail (Maybe [Text])
- errorDetail_errorCode :: Lens' ErrorDetail (Maybe EKSErrorCode)
- errorDetail_errorMessage :: Lens' ErrorDetail (Maybe Text)
- data FargateProfile = FargateProfile' {}
- newFargateProfile :: FargateProfile
- fargateProfile_fargateProfileArn :: Lens' FargateProfile (Maybe Text)
- fargateProfile_status :: Lens' FargateProfile (Maybe FargateProfileStatus)
- fargateProfile_createdAt :: Lens' FargateProfile (Maybe UTCTime)
- fargateProfile_subnets :: Lens' FargateProfile (Maybe [Text])
- fargateProfile_clusterName :: Lens' FargateProfile (Maybe Text)
- fargateProfile_podExecutionRoleArn :: Lens' FargateProfile (Maybe Text)
- fargateProfile_fargateProfileName :: Lens' FargateProfile (Maybe Text)
- fargateProfile_selectors :: Lens' FargateProfile (Maybe [FargateProfileSelector])
- fargateProfile_tags :: Lens' FargateProfile (Maybe (HashMap Text Text))
- data FargateProfileSelector = FargateProfileSelector' {}
- newFargateProfileSelector :: FargateProfileSelector
- fargateProfileSelector_namespace :: Lens' FargateProfileSelector (Maybe Text)
- fargateProfileSelector_labels :: Lens' FargateProfileSelector (Maybe (HashMap Text Text))
- data Identity = Identity' {}
- newIdentity :: Identity
- identity_oidc :: Lens' Identity (Maybe OIDC)
- data IdentityProviderConfig = IdentityProviderConfig' {}
- newIdentityProviderConfig :: Text -> Text -> IdentityProviderConfig
- identityProviderConfig_type :: Lens' IdentityProviderConfig Text
- identityProviderConfig_name :: Lens' IdentityProviderConfig Text
- data IdentityProviderConfigResponse = IdentityProviderConfigResponse' {}
- newIdentityProviderConfigResponse :: IdentityProviderConfigResponse
- identityProviderConfigResponse_oidc :: Lens' IdentityProviderConfigResponse (Maybe OidcIdentityProviderConfig)
- data Issue = Issue' {
- resourceIds :: Maybe [Text]
- code :: Maybe NodegroupIssueCode
- message :: Maybe Text
- newIssue :: Issue
- issue_resourceIds :: Lens' Issue (Maybe [Text])
- issue_code :: Lens' Issue (Maybe NodegroupIssueCode)
- issue_message :: Lens' Issue (Maybe Text)
- data KubernetesNetworkConfigRequest = KubernetesNetworkConfigRequest' {}
- newKubernetesNetworkConfigRequest :: KubernetesNetworkConfigRequest
- kubernetesNetworkConfigRequest_serviceIpv4Cidr :: Lens' KubernetesNetworkConfigRequest (Maybe Text)
- data KubernetesNetworkConfigResponse = KubernetesNetworkConfigResponse' {}
- newKubernetesNetworkConfigResponse :: KubernetesNetworkConfigResponse
- kubernetesNetworkConfigResponse_serviceIpv4Cidr :: Lens' KubernetesNetworkConfigResponse (Maybe Text)
- data LaunchTemplateSpecification = LaunchTemplateSpecification' {}
- newLaunchTemplateSpecification :: LaunchTemplateSpecification
- launchTemplateSpecification_name :: Lens' LaunchTemplateSpecification (Maybe Text)
- launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text)
- launchTemplateSpecification_id :: Lens' LaunchTemplateSpecification (Maybe Text)
- data LogSetup = LogSetup' {}
- newLogSetup :: LogSetup
- logSetup_enabled :: Lens' LogSetup (Maybe Bool)
- logSetup_types :: Lens' LogSetup (Maybe [LogType])
- data Logging = Logging' {
- clusterLogging :: Maybe [LogSetup]
- newLogging :: Logging
- logging_clusterLogging :: Lens' Logging (Maybe [LogSetup])
- data Nodegroup = Nodegroup' {
- modifiedAt :: Maybe POSIX
- capacityType :: Maybe CapacityTypes
- status :: Maybe NodegroupStatus
- instanceTypes :: Maybe [Text]
- createdAt :: Maybe POSIX
- taints :: Maybe [Taint]
- subnets :: Maybe [Text]
- remoteAccess :: Maybe RemoteAccessConfig
- diskSize :: Maybe Int
- releaseVersion :: Maybe Text
- resources :: Maybe NodegroupResources
- health :: Maybe NodegroupHealth
- nodeRole :: Maybe Text
- scalingConfig :: Maybe NodegroupScalingConfig
- version :: Maybe Text
- nodegroupArn :: Maybe Text
- clusterName :: Maybe Text
- launchTemplate :: Maybe LaunchTemplateSpecification
- labels :: Maybe (HashMap Text Text)
- amiType :: Maybe AMITypes
- nodegroupName :: Maybe Text
- updateConfig :: Maybe NodegroupUpdateConfig
- tags :: Maybe (HashMap Text Text)
- newNodegroup :: Nodegroup
- nodegroup_modifiedAt :: Lens' Nodegroup (Maybe UTCTime)
- nodegroup_capacityType :: Lens' Nodegroup (Maybe CapacityTypes)
- nodegroup_status :: Lens' Nodegroup (Maybe NodegroupStatus)
- nodegroup_instanceTypes :: Lens' Nodegroup (Maybe [Text])
- nodegroup_createdAt :: Lens' Nodegroup (Maybe UTCTime)
- nodegroup_taints :: Lens' Nodegroup (Maybe [Taint])
- nodegroup_subnets :: Lens' Nodegroup (Maybe [Text])
- nodegroup_remoteAccess :: Lens' Nodegroup (Maybe RemoteAccessConfig)
- nodegroup_diskSize :: Lens' Nodegroup (Maybe Int)
- nodegroup_releaseVersion :: Lens' Nodegroup (Maybe Text)
- nodegroup_resources :: Lens' Nodegroup (Maybe NodegroupResources)
- nodegroup_health :: Lens' Nodegroup (Maybe NodegroupHealth)
- nodegroup_nodeRole :: Lens' Nodegroup (Maybe Text)
- nodegroup_scalingConfig :: Lens' Nodegroup (Maybe NodegroupScalingConfig)
- nodegroup_version :: Lens' Nodegroup (Maybe Text)
- nodegroup_nodegroupArn :: Lens' Nodegroup (Maybe Text)
- nodegroup_clusterName :: Lens' Nodegroup (Maybe Text)
- nodegroup_launchTemplate :: Lens' Nodegroup (Maybe LaunchTemplateSpecification)
- nodegroup_labels :: Lens' Nodegroup (Maybe (HashMap Text Text))
- nodegroup_amiType :: Lens' Nodegroup (Maybe AMITypes)
- nodegroup_nodegroupName :: Lens' Nodegroup (Maybe Text)
- nodegroup_updateConfig :: Lens' Nodegroup (Maybe NodegroupUpdateConfig)
- nodegroup_tags :: Lens' Nodegroup (Maybe (HashMap Text Text))
- data NodegroupHealth = NodegroupHealth' {}
- newNodegroupHealth :: NodegroupHealth
- nodegroupHealth_issues :: Lens' NodegroupHealth (Maybe [Issue])
- data NodegroupResources = NodegroupResources' {}
- newNodegroupResources :: NodegroupResources
- nodegroupResources_remoteAccessSecurityGroup :: Lens' NodegroupResources (Maybe Text)
- nodegroupResources_autoScalingGroups :: Lens' NodegroupResources (Maybe [AutoScalingGroup])
- data NodegroupScalingConfig = NodegroupScalingConfig' {}
- newNodegroupScalingConfig :: NodegroupScalingConfig
- nodegroupScalingConfig_desiredSize :: Lens' NodegroupScalingConfig (Maybe Natural)
- nodegroupScalingConfig_maxSize :: Lens' NodegroupScalingConfig (Maybe Natural)
- nodegroupScalingConfig_minSize :: Lens' NodegroupScalingConfig (Maybe Natural)
- data NodegroupUpdateConfig = NodegroupUpdateConfig' {}
- newNodegroupUpdateConfig :: NodegroupUpdateConfig
- nodegroupUpdateConfig_maxUnavailable :: Lens' NodegroupUpdateConfig (Maybe Natural)
- nodegroupUpdateConfig_maxUnavailablePercentage :: Lens' NodegroupUpdateConfig (Maybe Natural)
- data OIDC = OIDC' {}
- newOIDC :: OIDC
- oidc_issuer :: Lens' OIDC (Maybe Text)
- data OidcIdentityProviderConfig = OidcIdentityProviderConfig' {
- groupsPrefix :: Maybe Text
- usernameClaim :: Maybe Text
- clientId :: Maybe Text
- status :: Maybe ConfigStatus
- identityProviderConfigName :: Maybe Text
- identityProviderConfigArn :: Maybe Text
- issuerUrl :: Maybe Text
- requiredClaims :: Maybe (HashMap Text Text)
- usernamePrefix :: Maybe Text
- groupsClaim :: Maybe Text
- clusterName :: Maybe Text
- tags :: Maybe (HashMap Text Text)
- newOidcIdentityProviderConfig :: OidcIdentityProviderConfig
- oidcIdentityProviderConfig_groupsPrefix :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_usernameClaim :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_clientId :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_status :: Lens' OidcIdentityProviderConfig (Maybe ConfigStatus)
- oidcIdentityProviderConfig_identityProviderConfigName :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_identityProviderConfigArn :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_issuerUrl :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_requiredClaims :: Lens' OidcIdentityProviderConfig (Maybe (HashMap Text Text))
- oidcIdentityProviderConfig_usernamePrefix :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_groupsClaim :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_clusterName :: Lens' OidcIdentityProviderConfig (Maybe Text)
- oidcIdentityProviderConfig_tags :: Lens' OidcIdentityProviderConfig (Maybe (HashMap Text Text))
- data OidcIdentityProviderConfigRequest = OidcIdentityProviderConfigRequest' {}
- newOidcIdentityProviderConfigRequest :: Text -> Text -> Text -> OidcIdentityProviderConfigRequest
- oidcIdentityProviderConfigRequest_groupsPrefix :: Lens' OidcIdentityProviderConfigRequest (Maybe Text)
- oidcIdentityProviderConfigRequest_usernameClaim :: Lens' OidcIdentityProviderConfigRequest (Maybe Text)
- oidcIdentityProviderConfigRequest_requiredClaims :: Lens' OidcIdentityProviderConfigRequest (Maybe (HashMap Text Text))
- oidcIdentityProviderConfigRequest_usernamePrefix :: Lens' OidcIdentityProviderConfigRequest (Maybe Text)
- oidcIdentityProviderConfigRequest_groupsClaim :: Lens' OidcIdentityProviderConfigRequest (Maybe Text)
- oidcIdentityProviderConfigRequest_identityProviderConfigName :: Lens' OidcIdentityProviderConfigRequest Text
- oidcIdentityProviderConfigRequest_issuerUrl :: Lens' OidcIdentityProviderConfigRequest Text
- oidcIdentityProviderConfigRequest_clientId :: Lens' OidcIdentityProviderConfigRequest Text
- data Provider = Provider' {}
- newProvider :: Provider
- provider_keyArn :: Lens' Provider (Maybe Text)
- data RemoteAccessConfig = RemoteAccessConfig' {}
- newRemoteAccessConfig :: RemoteAccessConfig
- remoteAccessConfig_sourceSecurityGroups :: Lens' RemoteAccessConfig (Maybe [Text])
- remoteAccessConfig_ec2SshKey :: Lens' RemoteAccessConfig (Maybe Text)
- data Taint = Taint' {}
- newTaint :: Taint
- taint_effect :: Lens' Taint (Maybe TaintEffect)
- taint_value :: Lens' Taint (Maybe Text)
- taint_key :: Lens' Taint (Maybe Text)
- data Update = Update' {
- status :: Maybe UpdateStatus
- createdAt :: Maybe POSIX
- params :: Maybe [UpdateParam]
- id :: Maybe Text
- type' :: Maybe UpdateType
- errors :: Maybe [ErrorDetail]
- newUpdate :: Update
- update_status :: Lens' Update (Maybe UpdateStatus)
- update_createdAt :: Lens' Update (Maybe UTCTime)
- update_params :: Lens' Update (Maybe [UpdateParam])
- update_id :: Lens' Update (Maybe Text)
- update_type :: Lens' Update (Maybe UpdateType)
- update_errors :: Lens' Update (Maybe [ErrorDetail])
- data UpdateLabelsPayload = UpdateLabelsPayload' {
- removeLabels :: Maybe [Text]
- addOrUpdateLabels :: Maybe (HashMap Text Text)
- newUpdateLabelsPayload :: UpdateLabelsPayload
- updateLabelsPayload_removeLabels :: Lens' UpdateLabelsPayload (Maybe [Text])
- updateLabelsPayload_addOrUpdateLabels :: Lens' UpdateLabelsPayload (Maybe (HashMap Text Text))
- data UpdateParam = UpdateParam' {}
- newUpdateParam :: UpdateParam
- updateParam_value :: Lens' UpdateParam (Maybe Text)
- updateParam_type :: Lens' UpdateParam (Maybe UpdateParamType)
- data UpdateTaintsPayload = UpdateTaintsPayload' {
- addOrUpdateTaints :: Maybe [Taint]
- removeTaints :: Maybe [Taint]
- newUpdateTaintsPayload :: UpdateTaintsPayload
- updateTaintsPayload_addOrUpdateTaints :: Lens' UpdateTaintsPayload (Maybe [Taint])
- updateTaintsPayload_removeTaints :: Lens' UpdateTaintsPayload (Maybe [Taint])
- data VpcConfigRequest = VpcConfigRequest' {}
- newVpcConfigRequest :: VpcConfigRequest
- vpcConfigRequest_securityGroupIds :: Lens' VpcConfigRequest (Maybe [Text])
- vpcConfigRequest_endpointPrivateAccess :: Lens' VpcConfigRequest (Maybe Bool)
- vpcConfigRequest_publicAccessCidrs :: Lens' VpcConfigRequest (Maybe [Text])
- vpcConfigRequest_subnetIds :: Lens' VpcConfigRequest (Maybe [Text])
- vpcConfigRequest_endpointPublicAccess :: Lens' VpcConfigRequest (Maybe Bool)
- data VpcConfigResponse = VpcConfigResponse' {}
- newVpcConfigResponse :: VpcConfigResponse
- vpcConfigResponse_securityGroupIds :: Lens' VpcConfigResponse (Maybe [Text])
- vpcConfigResponse_endpointPrivateAccess :: Lens' VpcConfigResponse (Maybe Bool)
- vpcConfigResponse_publicAccessCidrs :: Lens' VpcConfigResponse (Maybe [Text])
- vpcConfigResponse_subnetIds :: Lens' VpcConfigResponse (Maybe [Text])
- vpcConfigResponse_vpcId :: Lens' VpcConfigResponse (Maybe Text)
- vpcConfigResponse_clusterSecurityGroupId :: Lens' VpcConfigResponse (Maybe Text)
- vpcConfigResponse_endpointPublicAccess :: Lens' VpcConfigResponse (Maybe Bool)
Service Configuration
defaultService :: Service Source #
API version 2017-11-01
of the Amazon Elastic Kubernetes Service SDK configuration.
Errors
_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified parameter is invalid. Review the available parameters for the API request.
_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The request is invalid given the state of the cluster. Check the state of the cluster and the associated operations.
_ServerException :: AsError a => Getting (First ServiceError) a ServiceError Source #
These errors are usually caused by a server-side issue.
_UnsupportedAvailabilityZoneException :: AsError a => Getting (First ServiceError) a ServiceError Source #
At least one of your specified cluster subnets is in an Availability Zone that does not support Amazon EKS. The exception output specifies the supported Availability Zones for your account, from which you can choose subnets for your cluster.
_ResourceLimitExceededException :: AsError a => Getting (First ServiceError) a ServiceError Source #
You have encountered a service limit on the specified resource.
_NotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #
A service resource associated with the request could not be found. Clients should not retry such requests.
_ServiceUnavailableException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The service is unavailable. Back off and retry the operation.
_ClientException :: AsError a => Getting (First ServiceError) a ServiceError Source #
These errors are usually caused by a client action. Actions can include using an action or resource on behalf of a user that doesn't have permissions to use the action or resource or specifying an identifier that is not valid.
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified resource could not be found. You can view your available clusters with ListClusters. You can view your available managed node groups with ListNodegroups. Amazon EKS clusters and node groups are Region-specific.
_BadRequestException :: AsError a => Getting (First ServiceError) a ServiceError Source #
This exception is thrown if the request contains a semantic error. The precise meaning will depend on the API, and will be documented in the error message.
_ResourceInUseException :: AsError a => Getting (First ServiceError) a ServiceError Source #
The specified resource is in use.
AMITypes
pattern AMITypes_AL2_ARM_64 :: AMITypes | |
pattern AMITypes_AL2_x86_64 :: AMITypes | |
pattern AMITypes_AL2_x86_64_GPU :: AMITypes | |
pattern AMITypes_CUSTOM :: AMITypes |
Instances
AddonIssueCode
newtype AddonIssueCode Source #
pattern AddonIssueCode_AccessDenied :: AddonIssueCode | |
pattern AddonIssueCode_AdmissionRequestDenied :: AddonIssueCode | |
pattern AddonIssueCode_ClusterUnreachable :: AddonIssueCode | |
pattern AddonIssueCode_ConfigurationConflict :: AddonIssueCode | |
pattern AddonIssueCode_InsufficientNumberOfReplicas :: AddonIssueCode | |
pattern AddonIssueCode_InternalFailure :: AddonIssueCode | |
pattern AddonIssueCode_K8sResourceNotFound :: AddonIssueCode | |
pattern AddonIssueCode_UnsupportedAddonModification :: AddonIssueCode |
Instances
AddonStatus
newtype AddonStatus Source #
pattern AddonStatus_ACTIVE :: AddonStatus | |
pattern AddonStatus_CREATE_FAILED :: AddonStatus | |
pattern AddonStatus_CREATING :: AddonStatus | |
pattern AddonStatus_DEGRADED :: AddonStatus | |
pattern AddonStatus_DELETE_FAILED :: AddonStatus | |
pattern AddonStatus_DELETING :: AddonStatus | |
pattern AddonStatus_UPDATING :: AddonStatus |
Instances
CapacityTypes
newtype CapacityTypes Source #
pattern CapacityTypes_ON_DEMAND :: CapacityTypes | |
pattern CapacityTypes_SPOT :: CapacityTypes |
Instances
ClusterStatus
newtype ClusterStatus Source #
pattern ClusterStatus_ACTIVE :: ClusterStatus | |
pattern ClusterStatus_CREATING :: ClusterStatus | |
pattern ClusterStatus_DELETING :: ClusterStatus | |
pattern ClusterStatus_FAILED :: ClusterStatus | |
pattern ClusterStatus_PENDING :: ClusterStatus | |
pattern ClusterStatus_UPDATING :: ClusterStatus |
Instances
ConfigStatus
newtype ConfigStatus Source #
pattern ConfigStatus_ACTIVE :: ConfigStatus | |
pattern ConfigStatus_CREATING :: ConfigStatus | |
pattern ConfigStatus_DELETING :: ConfigStatus |
Instances
ConnectorConfigProvider
newtype ConnectorConfigProvider Source #
Instances
EKSErrorCode
newtype EKSErrorCode Source #
pattern EKSErrorCode_AccessDenied :: EKSErrorCode | |
pattern EKSErrorCode_AdmissionRequestDenied :: EKSErrorCode | |
pattern EKSErrorCode_ClusterUnreachable :: EKSErrorCode | |
pattern EKSErrorCode_ConfigurationConflict :: EKSErrorCode | |
pattern EKSErrorCode_EniLimitReached :: EKSErrorCode | |
pattern EKSErrorCode_InsufficientFreeAddresses :: EKSErrorCode | |
pattern EKSErrorCode_InsufficientNumberOfReplicas :: EKSErrorCode | |
pattern EKSErrorCode_IpNotAvailable :: EKSErrorCode | |
pattern EKSErrorCode_K8sResourceNotFound :: EKSErrorCode | |
pattern EKSErrorCode_NodeCreationFailure :: EKSErrorCode | |
pattern EKSErrorCode_OperationNotPermitted :: EKSErrorCode | |
pattern EKSErrorCode_PodEvictionFailure :: EKSErrorCode | |
pattern EKSErrorCode_SecurityGroupNotFound :: EKSErrorCode | |
pattern EKSErrorCode_SubnetNotFound :: EKSErrorCode | |
pattern EKSErrorCode_Unknown :: EKSErrorCode | |
pattern EKSErrorCode_UnsupportedAddonModification :: EKSErrorCode | |
pattern EKSErrorCode_VpcIdNotFound :: EKSErrorCode |
Instances
FargateProfileStatus
newtype FargateProfileStatus Source #
pattern FargateProfileStatus_ACTIVE :: FargateProfileStatus | |
pattern FargateProfileStatus_CREATE_FAILED :: FargateProfileStatus | |
pattern FargateProfileStatus_CREATING :: FargateProfileStatus | |
pattern FargateProfileStatus_DELETE_FAILED :: FargateProfileStatus | |
pattern FargateProfileStatus_DELETING :: FargateProfileStatus |
Instances
LogType
pattern LogType_Api :: LogType | |
pattern LogType_Audit :: LogType | |
pattern LogType_Authenticator :: LogType | |
pattern LogType_ControllerManager :: LogType | |
pattern LogType_Scheduler :: LogType |
Instances
NodegroupIssueCode
newtype NodegroupIssueCode Source #
Instances
NodegroupStatus
newtype NodegroupStatus Source #
pattern NodegroupStatus_ACTIVE :: NodegroupStatus | |
pattern NodegroupStatus_CREATE_FAILED :: NodegroupStatus | |
pattern NodegroupStatus_CREATING :: NodegroupStatus | |
pattern NodegroupStatus_DEGRADED :: NodegroupStatus | |
pattern NodegroupStatus_DELETE_FAILED :: NodegroupStatus | |
pattern NodegroupStatus_DELETING :: NodegroupStatus | |
pattern NodegroupStatus_UPDATING :: NodegroupStatus |
Instances
ResolveConflicts
newtype ResolveConflicts Source #
pattern ResolveConflicts_NONE :: ResolveConflicts | |
pattern ResolveConflicts_OVERWRITE :: ResolveConflicts |
Instances
TaintEffect
newtype TaintEffect Source #
pattern TaintEffect_NO_EXECUTE :: TaintEffect | |
pattern TaintEffect_NO_SCHEDULE :: TaintEffect | |
pattern TaintEffect_PREFER_NO_SCHEDULE :: TaintEffect |
Instances
UpdateParamType
newtype UpdateParamType Source #
Instances
UpdateStatus
newtype UpdateStatus Source #
pattern UpdateStatus_Cancelled :: UpdateStatus | |
pattern UpdateStatus_Failed :: UpdateStatus | |
pattern UpdateStatus_InProgress :: UpdateStatus | |
pattern UpdateStatus_Successful :: UpdateStatus |
Instances
UpdateType
newtype UpdateType Source #
pattern UpdateType_AddonUpdate :: UpdateType | |
pattern UpdateType_AssociateEncryptionConfig :: UpdateType | |
pattern UpdateType_AssociateIdentityProviderConfig :: UpdateType | |
pattern UpdateType_ConfigUpdate :: UpdateType | |
pattern UpdateType_DisassociateIdentityProviderConfig :: UpdateType | |
pattern UpdateType_EndpointAccessUpdate :: UpdateType | |
pattern UpdateType_LoggingUpdate :: UpdateType | |
pattern UpdateType_VersionUpdate :: UpdateType |
Instances
Addon
An Amazon EKS add-on.
See: newAddon
smart constructor.
Addon' | |
|
Instances
Create a value of Addon
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:modifiedAt:Addon'
, addon_modifiedAt
- The date and time that the add-on was last modified.
$sel:status:Addon'
, addon_status
- The status of the add-on.
$sel:addonName:Addon'
, addon_addonName
- The name of the add-on.
$sel:addonVersion:Addon'
, addon_addonVersion
- The version of the add-on.
$sel:createdAt:Addon'
, addon_createdAt
- The date and time that the add-on was created.
$sel:serviceAccountRoleArn:Addon'
, addon_serviceAccountRoleArn
- The Amazon Resource Name (ARN) of the IAM role that is bound to the
Kubernetes service account used by the add-on.
$sel:health:Addon'
, addon_health
- An object that represents the health of the add-on.
$sel:clusterName:Addon'
, addon_clusterName
- The name of the cluster.
$sel:addonArn:Addon'
, addon_addonArn
- The Amazon Resource Name (ARN) of the add-on.
$sel:tags:Addon'
, addon_tags
- The metadata that you apply to the add-on to assist with categorization
and organization. Each tag consists of a key and an optional value, both
of which you define. Add-on tags do not propagate to any other resources
associated with the cluster.
addon_modifiedAt :: Lens' Addon (Maybe UTCTime) Source #
The date and time that the add-on was last modified.
addon_status :: Lens' Addon (Maybe AddonStatus) Source #
The status of the add-on.
addon_createdAt :: Lens' Addon (Maybe UTCTime) Source #
The date and time that the add-on was created.
addon_serviceAccountRoleArn :: Lens' Addon (Maybe Text) Source #
The Amazon Resource Name (ARN) of the IAM role that is bound to the Kubernetes service account used by the add-on.
addon_health :: Lens' Addon (Maybe AddonHealth) Source #
An object that represents the health of the add-on.
addon_tags :: Lens' Addon (Maybe (HashMap Text Text)) Source #
The metadata that you apply to the add-on to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Add-on tags do not propagate to any other resources associated with the cluster.
AddonHealth
data AddonHealth Source #
The health of the add-on.
See: newAddonHealth
smart constructor.
AddonHealth' | |
|
Instances
newAddonHealth :: AddonHealth Source #
Create a value of AddonHealth
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:issues:AddonHealth'
, addonHealth_issues
- An object that represents the add-on's health issues.
addonHealth_issues :: Lens' AddonHealth (Maybe [AddonIssue]) Source #
An object that represents the add-on's health issues.
AddonInfo
Information about an add-on.
See: newAddonInfo
smart constructor.
AddonInfo' | |
|
Instances
Eq AddonInfo Source # | |
Read AddonInfo Source # | |
Show AddonInfo Source # | |
Generic AddonInfo Source # | |
NFData AddonInfo Source # | |
Defined in Amazonka.EKS.Types.AddonInfo | |
Hashable AddonInfo Source # | |
Defined in Amazonka.EKS.Types.AddonInfo | |
FromJSON AddonInfo Source # | |
type Rep AddonInfo Source # | |
Defined in Amazonka.EKS.Types.AddonInfo type Rep AddonInfo = D1 ('MetaData "AddonInfo" "Amazonka.EKS.Types.AddonInfo" "libZSservicesZSamazonka-eksZSamazonka-eks" 'False) (C1 ('MetaCons "AddonInfo'" 'PrefixI 'True) (S1 ('MetaSel ('Just "addonName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "type'") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "addonVersions") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [AddonVersionInfo]))))) |
newAddonInfo :: AddonInfo Source #
Create a value of AddonInfo
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:addonName:AddonInfo'
, addonInfo_addonName
- The name of the add-on.
$sel:type':AddonInfo'
, addonInfo_type
- The type of the add-on.
$sel:addonVersions:AddonInfo'
, addonInfo_addonVersions
- An object that represents information about available add-on versions
and compatible Kubernetes versions.
addonInfo_addonVersions :: Lens' AddonInfo (Maybe [AddonVersionInfo]) Source #
An object that represents information about available add-on versions and compatible Kubernetes versions.
AddonIssue
data AddonIssue Source #
An issue related to an add-on.
See: newAddonIssue
smart constructor.
AddonIssue' | |
|
Instances
newAddonIssue :: AddonIssue Source #
Create a value of AddonIssue
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:resourceIds:AddonIssue'
, addonIssue_resourceIds
- The resource IDs of the issue.
$sel:code:AddonIssue'
, addonIssue_code
- A code that describes the type of issue.
$sel:message:AddonIssue'
, addonIssue_message
- A message that provides details about the issue and what might cause it.
addonIssue_resourceIds :: Lens' AddonIssue (Maybe [Text]) Source #
The resource IDs of the issue.
addonIssue_code :: Lens' AddonIssue (Maybe AddonIssueCode) Source #
A code that describes the type of issue.
addonIssue_message :: Lens' AddonIssue (Maybe Text) Source #
A message that provides details about the issue and what might cause it.
AddonVersionInfo
data AddonVersionInfo Source #
Information about an add-on version.
See: newAddonVersionInfo
smart constructor.
AddonVersionInfo' | |
|
Instances
newAddonVersionInfo :: AddonVersionInfo Source #
Create a value of AddonVersionInfo
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:addonVersion:AddonVersionInfo'
, addonVersionInfo_addonVersion
- The version of the add-on.
$sel:architecture:AddonVersionInfo'
, addonVersionInfo_architecture
- The architectures that the version supports.
$sel:compatibilities:AddonVersionInfo'
, addonVersionInfo_compatibilities
- An object that represents the compatibilities of a version.
addonVersionInfo_addonVersion :: Lens' AddonVersionInfo (Maybe Text) Source #
The version of the add-on.
addonVersionInfo_architecture :: Lens' AddonVersionInfo (Maybe [Text]) Source #
The architectures that the version supports.
addonVersionInfo_compatibilities :: Lens' AddonVersionInfo (Maybe [Compatibility]) Source #
An object that represents the compatibilities of a version.
AutoScalingGroup
data AutoScalingGroup Source #
An Auto Scaling group that is associated with an Amazon EKS managed node group.
See: newAutoScalingGroup
smart constructor.
Instances
newAutoScalingGroup :: AutoScalingGroup Source #
Create a value of AutoScalingGroup
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:AutoScalingGroup'
, autoScalingGroup_name
- The name of the Auto Scaling group associated with an Amazon EKS managed
node group.
autoScalingGroup_name :: Lens' AutoScalingGroup (Maybe Text) Source #
The name of the Auto Scaling group associated with an Amazon EKS managed node group.
Certificate
data Certificate Source #
An object representing the certificate-authority-data
for your
cluster.
See: newCertificate
smart constructor.
Instances
newCertificate :: Certificate Source #
Create a value of Certificate
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:data':Certificate'
, certificate_data
- The Base64-encoded certificate data required to communicate with your
cluster. Add this to the certificate-authority-data
section of the
kubeconfig
file for your cluster.
certificate_data :: Lens' Certificate (Maybe Text) Source #
The Base64-encoded certificate data required to communicate with your
cluster. Add this to the certificate-authority-data
section of the
kubeconfig
file for your cluster.
Cluster
An object representing an Amazon EKS cluster.
See: newCluster
smart constructor.
Cluster' | |
|
Instances
newCluster :: Cluster Source #
Create a value of Cluster
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:Cluster'
, cluster_status
- The current status of the cluster.
$sel:arn:Cluster'
, cluster_arn
- The Amazon Resource Name (ARN) of the cluster.
$sel:createdAt:Cluster'
, cluster_createdAt
- The Unix epoch timestamp in seconds for when the cluster was created.
$sel:platformVersion:Cluster'
, cluster_platformVersion
- The platform version of your Amazon EKS cluster. For more information,
see
Platform Versions
in the /Amazon EKS User Guide/ .
$sel:kubernetesNetworkConfig:Cluster'
, cluster_kubernetesNetworkConfig
- The Kubernetes network configuration for the cluster.
$sel:connectorConfig:Cluster'
, cluster_connectorConfig
- The configuration used to connect to a cluster for registration.
$sel:certificateAuthority:Cluster'
, cluster_certificateAuthority
- The certificate-authority-data
for your cluster.
$sel:name:Cluster'
, cluster_name
- The name of the cluster.
$sel:version:Cluster'
, cluster_version
- The Kubernetes server version for the cluster.
$sel:encryptionConfig:Cluster'
, cluster_encryptionConfig
- The encryption configuration for the cluster.
$sel:endpoint:Cluster'
, cluster_endpoint
- The endpoint for your Kubernetes API server.
$sel:clientRequestToken:Cluster'
, cluster_clientRequestToken
- Unique, case-sensitive identifier that you provide to ensure the
idempotency of the request.
$sel:logging:Cluster'
, cluster_logging
- The logging configuration for your cluster.
$sel:identity:Cluster'
, cluster_identity
- The identity provider information for the cluster.
$sel:resourcesVpcConfig:Cluster'
, cluster_resourcesVpcConfig
- The VPC configuration used by the cluster control plane. Amazon EKS VPC
resources have specific requirements to work properly with Kubernetes.
For more information, see
Cluster VPC Considerations
and
Cluster Security Group Considerations
in the Amazon EKS User Guide.
$sel:tags:Cluster'
, cluster_tags
- The metadata that you apply to the cluster to assist with categorization
and organization. Each tag consists of a key and an optional value, both
of which you define. Cluster tags do not propagate to any other
resources associated with the cluster.
$sel:roleArn:Cluster'
, cluster_roleArn
- The Amazon Resource Name (ARN) of the IAM role that provides permissions
for the Kubernetes control plane to make calls to Amazon Web Services
API operations on your behalf.
cluster_status :: Lens' Cluster (Maybe ClusterStatus) Source #
The current status of the cluster.
cluster_createdAt :: Lens' Cluster (Maybe UTCTime) Source #
The Unix epoch timestamp in seconds for when the cluster was created.
cluster_platformVersion :: Lens' Cluster (Maybe Text) Source #
The platform version of your Amazon EKS cluster. For more information, see Platform Versions in the /Amazon EKS User Guide/ .
cluster_kubernetesNetworkConfig :: Lens' Cluster (Maybe KubernetesNetworkConfigResponse) Source #
The Kubernetes network configuration for the cluster.
cluster_connectorConfig :: Lens' Cluster (Maybe ConnectorConfigResponse) Source #
The configuration used to connect to a cluster for registration.
cluster_certificateAuthority :: Lens' Cluster (Maybe Certificate) Source #
The certificate-authority-data
for your cluster.
cluster_version :: Lens' Cluster (Maybe Text) Source #
The Kubernetes server version for the cluster.
cluster_encryptionConfig :: Lens' Cluster (Maybe [EncryptionConfig]) Source #
The encryption configuration for the cluster.
cluster_clientRequestToken :: Lens' Cluster (Maybe Text) Source #
Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.
cluster_logging :: Lens' Cluster (Maybe Logging) Source #
The logging configuration for your cluster.
cluster_identity :: Lens' Cluster (Maybe Identity) Source #
The identity provider information for the cluster.
cluster_resourcesVpcConfig :: Lens' Cluster (Maybe VpcConfigResponse) Source #
The VPC configuration used by the cluster control plane. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide.
cluster_tags :: Lens' Cluster (Maybe (HashMap Text Text)) Source #
The metadata that you apply to the cluster to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Cluster tags do not propagate to any other resources associated with the cluster.
cluster_roleArn :: Lens' Cluster (Maybe Text) Source #
The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to Amazon Web Services API operations on your behalf.
Compatibility
data Compatibility Source #
Compatibility information.
See: newCompatibility
smart constructor.
Compatibility' | |
|
Instances
newCompatibility :: Compatibility Source #
Create a value of Compatibility
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:defaultVersion:Compatibility'
, compatibility_defaultVersion
- The supported default version.
$sel:clusterVersion:Compatibility'
, compatibility_clusterVersion
- The supported Kubernetes version of the cluster.
$sel:platformVersions:Compatibility'
, compatibility_platformVersions
- The supported compute platform.
compatibility_defaultVersion :: Lens' Compatibility (Maybe Bool) Source #
The supported default version.
compatibility_clusterVersion :: Lens' Compatibility (Maybe Text) Source #
The supported Kubernetes version of the cluster.
compatibility_platformVersions :: Lens' Compatibility (Maybe [Text]) Source #
The supported compute platform.
ConnectorConfigRequest
data ConnectorConfigRequest Source #
The configuration sent to a cluster for configuration.
See: newConnectorConfigRequest
smart constructor.
ConnectorConfigRequest' | |
|
Instances
newConnectorConfigRequest Source #
Create a value of ConnectorConfigRequest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:roleArn:ConnectorConfigRequest'
, connectorConfigRequest_roleArn
- The Amazon Resource Name (ARN) of the role that is authorized to request
the connector configuration.
$sel:provider:ConnectorConfigRequest'
, connectorConfigRequest_provider
- The cloud provider for the target cluster to connect.
connectorConfigRequest_roleArn :: Lens' ConnectorConfigRequest Text Source #
The Amazon Resource Name (ARN) of the role that is authorized to request the connector configuration.
connectorConfigRequest_provider :: Lens' ConnectorConfigRequest ConnectorConfigProvider Source #
The cloud provider for the target cluster to connect.
ConnectorConfigResponse
data ConnectorConfigResponse Source #
The full description of your connected cluster.
See: newConnectorConfigResponse
smart constructor.
ConnectorConfigResponse' | |
|
Instances
newConnectorConfigResponse :: ConnectorConfigResponse Source #
Create a value of ConnectorConfigResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:activationCode:ConnectorConfigResponse'
, connectorConfigResponse_activationCode
- A unique code associated with the cluster for registration purposes.
$sel:activationId:ConnectorConfigResponse'
, connectorConfigResponse_activationId
- A unique ID associated with the cluster for registration purposes.
$sel:activationExpiry:ConnectorConfigResponse'
, connectorConfigResponse_activationExpiry
- The expiration time of the connected cluster. The cluster's YAML file
must be applied through the native provider.
$sel:provider:ConnectorConfigResponse'
, connectorConfigResponse_provider
- The cluster's cloud service provider.
$sel:roleArn:ConnectorConfigResponse'
, connectorConfigResponse_roleArn
- The Amazon Resource Name (ARN) of the role that is used by the EKS
connector to communicate with AWS services from the connected Kubernetes
cluster.
connectorConfigResponse_activationCode :: Lens' ConnectorConfigResponse (Maybe Text) Source #
A unique code associated with the cluster for registration purposes.
connectorConfigResponse_activationId :: Lens' ConnectorConfigResponse (Maybe Text) Source #
A unique ID associated with the cluster for registration purposes.
connectorConfigResponse_activationExpiry :: Lens' ConnectorConfigResponse (Maybe UTCTime) Source #
The expiration time of the connected cluster. The cluster's YAML file must be applied through the native provider.
connectorConfigResponse_provider :: Lens' ConnectorConfigResponse (Maybe Text) Source #
The cluster's cloud service provider.
connectorConfigResponse_roleArn :: Lens' ConnectorConfigResponse (Maybe Text) Source #
The Amazon Resource Name (ARN) of the role that is used by the EKS connector to communicate with AWS services from the connected Kubernetes cluster.
EncryptionConfig
data EncryptionConfig Source #
The encryption configuration for the cluster.
See: newEncryptionConfig
smart constructor.
Instances
newEncryptionConfig :: EncryptionConfig Source #
Create a value of EncryptionConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:resources:EncryptionConfig'
, encryptionConfig_resources
- Specifies the resources to be encrypted. The only supported value is
"secrets".
$sel:provider:EncryptionConfig'
, encryptionConfig_provider
- Key Management Service (KMS) key. Either the ARN or the alias can be
used.
encryptionConfig_resources :: Lens' EncryptionConfig (Maybe [Text]) Source #
Specifies the resources to be encrypted. The only supported value is "secrets".
encryptionConfig_provider :: Lens' EncryptionConfig (Maybe Provider) Source #
Key Management Service (KMS) key. Either the ARN or the alias can be used.
ErrorDetail
data ErrorDetail Source #
An object representing an error when an asynchronous operation fails.
See: newErrorDetail
smart constructor.
ErrorDetail' | |
|
Instances
newErrorDetail :: ErrorDetail Source #
Create a value of ErrorDetail
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:resourceIds:ErrorDetail'
, errorDetail_resourceIds
- An optional field that contains the resource IDs associated with the
error.
$sel:errorCode:ErrorDetail'
, errorDetail_errorCode
- A brief description of the error.
- SubnetNotFound: We couldn't find one of the subnets associated with the cluster.
- SecurityGroupNotFound: We couldn't find one of the security groups associated with the cluster.
- EniLimitReached: You have reached the elastic network interface limit for your account.
- IpNotAvailable: A subnet associated with the cluster doesn't have any free IP addresses.
- AccessDenied: You don't have permissions to perform the specified operation.
- OperationNotPermitted: The service role associated with the cluster doesn't have the required access permissions for Amazon EKS.
- VpcIdNotFound: We couldn't find the VPC associated with the cluster.
$sel:errorMessage:ErrorDetail'
, errorDetail_errorMessage
- A more complete description of the error.
errorDetail_resourceIds :: Lens' ErrorDetail (Maybe [Text]) Source #
An optional field that contains the resource IDs associated with the error.
errorDetail_errorCode :: Lens' ErrorDetail (Maybe EKSErrorCode) Source #
A brief description of the error.
- SubnetNotFound: We couldn't find one of the subnets associated with the cluster.
- SecurityGroupNotFound: We couldn't find one of the security groups associated with the cluster.
- EniLimitReached: You have reached the elastic network interface limit for your account.
- IpNotAvailable: A subnet associated with the cluster doesn't have any free IP addresses.
- AccessDenied: You don't have permissions to perform the specified operation.
- OperationNotPermitted: The service role associated with the cluster doesn't have the required access permissions for Amazon EKS.
- VpcIdNotFound: We couldn't find the VPC associated with the cluster.
errorDetail_errorMessage :: Lens' ErrorDetail (Maybe Text) Source #
A more complete description of the error.
FargateProfile
data FargateProfile Source #
An object representing an Fargate profile.
See: newFargateProfile
smart constructor.
FargateProfile' | |
|
Instances
newFargateProfile :: FargateProfile Source #
Create a value of FargateProfile
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:fargateProfileArn:FargateProfile'
, fargateProfile_fargateProfileArn
- The full Amazon Resource Name (ARN) of the Fargate profile.
$sel:status:FargateProfile'
, fargateProfile_status
- The current status of the Fargate profile.
$sel:createdAt:FargateProfile'
, fargateProfile_createdAt
- The Unix epoch timestamp in seconds for when the Fargate profile was
created.
$sel:subnets:FargateProfile'
, fargateProfile_subnets
- The IDs of subnets to launch pods into.
$sel:clusterName:FargateProfile'
, fargateProfile_clusterName
- The name of the Amazon EKS cluster that the Fargate profile belongs to.
$sel:podExecutionRoleArn:FargateProfile'
, fargateProfile_podExecutionRoleArn
- The Amazon Resource Name (ARN) of the pod execution role to use for pods
that match the selectors in the Fargate profile. For more information,
see
Pod Execution Role
in the Amazon EKS User Guide.
$sel:fargateProfileName:FargateProfile'
, fargateProfile_fargateProfileName
- The name of the Fargate profile.
$sel:selectors:FargateProfile'
, fargateProfile_selectors
- The selectors to match for pods to use this Fargate profile.
$sel:tags:FargateProfile'
, fargateProfile_tags
- The metadata applied to the Fargate profile to assist with
categorization and organization. Each tag consists of a key and an
optional value, both of which you define. Fargate profile tags do not
propagate to any other resources associated with the Fargate profile,
such as the pods that are scheduled with it.
fargateProfile_fargateProfileArn :: Lens' FargateProfile (Maybe Text) Source #
The full Amazon Resource Name (ARN) of the Fargate profile.
fargateProfile_status :: Lens' FargateProfile (Maybe FargateProfileStatus) Source #
The current status of the Fargate profile.
fargateProfile_createdAt :: Lens' FargateProfile (Maybe UTCTime) Source #
The Unix epoch timestamp in seconds for when the Fargate profile was created.
fargateProfile_subnets :: Lens' FargateProfile (Maybe [Text]) Source #
The IDs of subnets to launch pods into.
fargateProfile_clusterName :: Lens' FargateProfile (Maybe Text) Source #
The name of the Amazon EKS cluster that the Fargate profile belongs to.
fargateProfile_podExecutionRoleArn :: Lens' FargateProfile (Maybe Text) Source #
The Amazon Resource Name (ARN) of the pod execution role to use for pods that match the selectors in the Fargate profile. For more information, see Pod Execution Role in the Amazon EKS User Guide.
fargateProfile_fargateProfileName :: Lens' FargateProfile (Maybe Text) Source #
The name of the Fargate profile.
fargateProfile_selectors :: Lens' FargateProfile (Maybe [FargateProfileSelector]) Source #
The selectors to match for pods to use this Fargate profile.
fargateProfile_tags :: Lens' FargateProfile (Maybe (HashMap Text Text)) Source #
The metadata applied to the Fargate profile to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Fargate profile tags do not propagate to any other resources associated with the Fargate profile, such as the pods that are scheduled with it.
FargateProfileSelector
data FargateProfileSelector Source #
An object representing an Fargate profile selector.
See: newFargateProfileSelector
smart constructor.
Instances
newFargateProfileSelector :: FargateProfileSelector Source #
Create a value of FargateProfileSelector
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:namespace:FargateProfileSelector'
, fargateProfileSelector_namespace
- The Kubernetes namespace that the selector should match.
$sel:labels:FargateProfileSelector'
, fargateProfileSelector_labels
- The Kubernetes labels that the selector should match. A pod must contain
all of the labels that are specified in the selector for it to be
considered a match.
fargateProfileSelector_namespace :: Lens' FargateProfileSelector (Maybe Text) Source #
The Kubernetes namespace that the selector should match.
fargateProfileSelector_labels :: Lens' FargateProfileSelector (Maybe (HashMap Text Text)) Source #
The Kubernetes labels that the selector should match. A pod must contain all of the labels that are specified in the selector for it to be considered a match.
Identity
An object representing an identity provider.
See: newIdentity
smart constructor.
Identity' | |
|
Instances
Eq Identity Source # | |
Read Identity Source # | |
Show Identity Source # | |
Generic Identity Source # | |
NFData Identity Source # | |
Defined in Amazonka.EKS.Types.Identity | |
Hashable Identity Source # | |
Defined in Amazonka.EKS.Types.Identity | |
FromJSON Identity Source # | |
type Rep Identity Source # | |
Defined in Amazonka.EKS.Types.Identity |
newIdentity :: Identity Source #
Create a value of Identity
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:oidc:Identity'
, identity_oidc
- An object representing the OpenID Connect
identity provider information.
identity_oidc :: Lens' Identity (Maybe OIDC) Source #
An object representing the OpenID Connect identity provider information.
IdentityProviderConfig
data IdentityProviderConfig Source #
An object representing an identity provider configuration.
See: newIdentityProviderConfig
smart constructor.
Instances
newIdentityProviderConfig Source #
:: Text | |
-> Text | |
-> IdentityProviderConfig |
Create a value of IdentityProviderConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:type':IdentityProviderConfig'
, identityProviderConfig_type
- The type of the identity provider configuration.
$sel:name:IdentityProviderConfig'
, identityProviderConfig_name
- The name of the identity provider configuration.
identityProviderConfig_type :: Lens' IdentityProviderConfig Text Source #
The type of the identity provider configuration.
identityProviderConfig_name :: Lens' IdentityProviderConfig Text Source #
The name of the identity provider configuration.
IdentityProviderConfigResponse
data IdentityProviderConfigResponse Source #
The full description of your identity configuration.
See: newIdentityProviderConfigResponse
smart constructor.
IdentityProviderConfigResponse' | |
|
Instances
newIdentityProviderConfigResponse :: IdentityProviderConfigResponse Source #
Create a value of IdentityProviderConfigResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:oidc:IdentityProviderConfigResponse'
, identityProviderConfigResponse_oidc
- An object that represents an OpenID Connect (OIDC) identity provider
configuration.
identityProviderConfigResponse_oidc :: Lens' IdentityProviderConfigResponse (Maybe OidcIdentityProviderConfig) Source #
An object that represents an OpenID Connect (OIDC) identity provider configuration.
Issue
An object representing an issue with an Amazon EKS resource.
See: newIssue
smart constructor.
Issue' | |
|
Instances
Eq Issue Source # | |
Read Issue Source # | |
Show Issue Source # | |
Generic Issue Source # | |
NFData Issue Source # | |
Defined in Amazonka.EKS.Types.Issue | |
Hashable Issue Source # | |
Defined in Amazonka.EKS.Types.Issue | |
FromJSON Issue Source # | |
type Rep Issue Source # | |
Defined in Amazonka.EKS.Types.Issue type Rep Issue = D1 ('MetaData "Issue" "Amazonka.EKS.Types.Issue" "libZSservicesZSamazonka-eksZSamazonka-eks" 'False) (C1 ('MetaCons "Issue'" 'PrefixI 'True) (S1 ('MetaSel ('Just "resourceIds") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [Text])) :*: (S1 ('MetaSel ('Just "code") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe NodegroupIssueCode)) :*: S1 ('MetaSel ('Just "message") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) |
Create a value of Issue
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:resourceIds:Issue'
, issue_resourceIds
- The Amazon Web Services resources that are afflicted by this issue.
$sel:code:Issue'
, issue_code
- A brief description of the error.
- AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize with your Kubernetes cluster API server.
- AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch instances.
- AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node group. You may be able to recreate an Auto Scaling group with the same settings to recover.
- ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with your Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are timing out processing requests.
- Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node group. You may be able to recreate a launch template with the same settings to recover.
- Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS created to recover.
- Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed node group. Remove any dependencies from the security group.
- Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must recreate your cluster.
- Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets
specified for a node group do not automatically assign public IP
addresses to instances launched into it. If you want your instances
to be assigned a public IP address, then you need to enable the
auto-assign public IP address
setting for the subnet. See Modifying the public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide. - IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You may be able to recreate an instance profile with the same settings to recover.
- IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to recreate an IAM role with the same settings to recover.
- InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover.
- InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not have enough available IP addresses for new nodes.
- InternalFailure: These errors are usually caused by an Amazon EKS server-side issue.
- NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. Common causes of this failure are insufficient node IAM role permissions or lack of outbound internet access for the nodes.
$sel:message:Issue'
, issue_message
- The error message associated with the issue.
issue_resourceIds :: Lens' Issue (Maybe [Text]) Source #
The Amazon Web Services resources that are afflicted by this issue.
issue_code :: Lens' Issue (Maybe NodegroupIssueCode) Source #
A brief description of the error.
- AccessDenied: Amazon EKS or one or more of your managed nodes is failing to authenticate or authorize with your Kubernetes cluster API server.
- AsgInstanceLaunchFailures: Your Auto Scaling group is experiencing failures while attempting to launch instances.
- AutoScalingGroupNotFound: We couldn't find the Auto Scaling group associated with the managed node group. You may be able to recreate an Auto Scaling group with the same settings to recover.
- ClusterUnreachable: Amazon EKS or one or more of your managed nodes is unable to to communicate with your Kubernetes cluster API server. This can happen if there are network disruptions or if API servers are timing out processing requests.
- Ec2LaunchTemplateNotFound: We couldn't find the Amazon EC2 launch template for your managed node group. You may be able to recreate a launch template with the same settings to recover.
- Ec2LaunchTemplateVersionMismatch: The Amazon EC2 launch template version for your managed node group does not match the version that Amazon EKS created. You may be able to revert to the version that Amazon EKS created to recover.
- Ec2SecurityGroupDeletionFailure: We could not delete the remote access security group for your managed node group. Remove any dependencies from the security group.
- Ec2SecurityGroupNotFound: We couldn't find the cluster security group for the cluster. You must recreate your cluster.
- Ec2SubnetInvalidConfiguration: One or more Amazon EC2 subnets
specified for a node group do not automatically assign public IP
addresses to instances launched into it. If you want your instances
to be assigned a public IP address, then you need to enable the
auto-assign public IP address
setting for the subnet. See Modifying the public IPv4 addressing attribute for your subnet in the Amazon VPC User Guide. - IamInstanceProfileNotFound: We couldn't find the IAM instance profile for your managed node group. You may be able to recreate an instance profile with the same settings to recover.
- IamNodeRoleNotFound: We couldn't find the IAM role for your managed node group. You may be able to recreate an IAM role with the same settings to recover.
- InstanceLimitExceeded: Your Amazon Web Services account is unable to launch any more instances of the specified instance type. You may be able to request an Amazon EC2 instance limit increase to recover.
- InsufficientFreeAddresses: One or more of the subnets associated with your managed node group does not have enough available IP addresses for new nodes.
- InternalFailure: These errors are usually caused by an Amazon EKS server-side issue.
- NodeCreationFailure: Your launched instances are unable to register with your Amazon EKS cluster. Common causes of this failure are insufficient node IAM role permissions or lack of outbound internet access for the nodes.
KubernetesNetworkConfigRequest
data KubernetesNetworkConfigRequest Source #
The Kubernetes network configuration for the cluster.
See: newKubernetesNetworkConfigRequest
smart constructor.
KubernetesNetworkConfigRequest' | |
|
Instances
newKubernetesNetworkConfigRequest :: KubernetesNetworkConfigRequest Source #
Create a value of KubernetesNetworkConfigRequest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:serviceIpv4Cidr:KubernetesNetworkConfigRequest'
, kubernetesNetworkConfigRequest_serviceIpv4Cidr
- The CIDR block to assign Kubernetes service IP addresses from. If you
don't specify a block, Kubernetes assigns addresses from either the
10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you
specify a block that does not overlap with resources in other networks
that are peered or connected to your VPC. The block must meet the
following requirements:
- Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0.0/12, or 192.168.0.0/16.
- Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.
- Between /24 and /12.
You can only specify a custom CIDR block when you create a cluster and can't change this value once the cluster is created.
kubernetesNetworkConfigRequest_serviceIpv4Cidr :: Lens' KubernetesNetworkConfigRequest (Maybe Text) Source #
The CIDR block to assign Kubernetes service IP addresses from. If you don't specify a block, Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. We recommend that you specify a block that does not overlap with resources in other networks that are peered or connected to your VPC. The block must meet the following requirements:
- Within one of the following private IP address blocks: 10.0.0.0/8, 172.16.0.0.0/12, or 192.168.0.0/16.
- Doesn't overlap with any CIDR block assigned to the VPC that you selected for VPC.
- Between /24 and /12.
You can only specify a custom CIDR block when you create a cluster and can't change this value once the cluster is created.
KubernetesNetworkConfigResponse
data KubernetesNetworkConfigResponse Source #
The Kubernetes network configuration for the cluster.
See: newKubernetesNetworkConfigResponse
smart constructor.
KubernetesNetworkConfigResponse' | |
|
Instances
Eq KubernetesNetworkConfigResponse Source # | |
Read KubernetesNetworkConfigResponse Source # | |
Show KubernetesNetworkConfigResponse Source # | |
Generic KubernetesNetworkConfigResponse Source # | |
NFData KubernetesNetworkConfigResponse Source # | |
Defined in Amazonka.EKS.Types.KubernetesNetworkConfigResponse rnf :: KubernetesNetworkConfigResponse -> () # | |
Hashable KubernetesNetworkConfigResponse Source # | |
FromJSON KubernetesNetworkConfigResponse Source # | |
type Rep KubernetesNetworkConfigResponse Source # | |
Defined in Amazonka.EKS.Types.KubernetesNetworkConfigResponse type Rep KubernetesNetworkConfigResponse = D1 ('MetaData "KubernetesNetworkConfigResponse" "Amazonka.EKS.Types.KubernetesNetworkConfigResponse" "libZSservicesZSamazonka-eksZSamazonka-eks" 'False) (C1 ('MetaCons "KubernetesNetworkConfigResponse'" 'PrefixI 'True) (S1 ('MetaSel ('Just "serviceIpv4Cidr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) |
newKubernetesNetworkConfigResponse :: KubernetesNetworkConfigResponse Source #
Create a value of KubernetesNetworkConfigResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:serviceIpv4Cidr:KubernetesNetworkConfigResponse'
, kubernetesNetworkConfigResponse_serviceIpv4Cidr
- The CIDR block that Kubernetes service IP addresses are assigned from.
If you didn't specify a CIDR block when you created the cluster, then
Kubernetes assigns addresses from either the 10.100.0.0/16 or
172.20.0.0/16 CIDR blocks. If this was specified, then it was specified
when the cluster was created and it cannot be changed.
kubernetesNetworkConfigResponse_serviceIpv4Cidr :: Lens' KubernetesNetworkConfigResponse (Maybe Text) Source #
The CIDR block that Kubernetes service IP addresses are assigned from. If you didn't specify a CIDR block when you created the cluster, then Kubernetes assigns addresses from either the 10.100.0.0/16 or 172.20.0.0/16 CIDR blocks. If this was specified, then it was specified when the cluster was created and it cannot be changed.
LaunchTemplateSpecification
data LaunchTemplateSpecification Source #
An object representing a node group launch template specification. The launch template cannot include SubnetId , IamInstanceProfile , RequestSpotInstances , HibernationOptions , or TerminateInstances , or the node group deployment or update will fail. For more information about launch templates, see CreateLaunchTemplate in the Amazon EC2 API Reference. For more information about using launch templates with Amazon EKS, see Launch template support in the Amazon EKS User Guide.
Specify either name
or id
, but not both.
See: newLaunchTemplateSpecification
smart constructor.
Instances
newLaunchTemplateSpecification :: LaunchTemplateSpecification Source #
Create a value of LaunchTemplateSpecification
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:name:LaunchTemplateSpecification'
, launchTemplateSpecification_name
- The name of the launch template.
$sel:version:LaunchTemplateSpecification'
, launchTemplateSpecification_version
- The version of the launch template to use. If no version is specified,
then the template's default version is used.
$sel:id:LaunchTemplateSpecification'
, launchTemplateSpecification_id
- The ID of the launch template.
launchTemplateSpecification_name :: Lens' LaunchTemplateSpecification (Maybe Text) Source #
The name of the launch template.
launchTemplateSpecification_version :: Lens' LaunchTemplateSpecification (Maybe Text) Source #
The version of the launch template to use. If no version is specified, then the template's default version is used.
launchTemplateSpecification_id :: Lens' LaunchTemplateSpecification (Maybe Text) Source #
The ID of the launch template.
LogSetup
An object representing the enabled or disabled Kubernetes control plane logs for your cluster.
See: newLogSetup
smart constructor.
LogSetup' | |
|
Instances
Eq LogSetup Source # | |
Read LogSetup Source # | |
Show LogSetup Source # | |
Generic LogSetup Source # | |
NFData LogSetup Source # | |
Defined in Amazonka.EKS.Types.LogSetup | |
Hashable LogSetup Source # | |
Defined in Amazonka.EKS.Types.LogSetup | |
ToJSON LogSetup Source # | |
Defined in Amazonka.EKS.Types.LogSetup | |
FromJSON LogSetup Source # | |
type Rep LogSetup Source # | |
Defined in Amazonka.EKS.Types.LogSetup type Rep LogSetup = D1 ('MetaData "LogSetup" "Amazonka.EKS.Types.LogSetup" "libZSservicesZSamazonka-eksZSamazonka-eks" 'False) (C1 ('MetaCons "LogSetup'" 'PrefixI 'True) (S1 ('MetaSel ('Just "enabled") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Bool)) :*: S1 ('MetaSel ('Just "types") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [LogType])))) |
newLogSetup :: LogSetup Source #
Create a value of LogSetup
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:enabled:LogSetup'
, logSetup_enabled
- If a log type is enabled, that log type exports its control plane logs
to CloudWatch Logs. If a log type isn't enabled, that log type doesn't
export its control plane logs. Each individual log type can be enabled
or disabled independently.
$sel:types:LogSetup'
, logSetup_types
- The available cluster control plane log types.
logSetup_enabled :: Lens' LogSetup (Maybe Bool) Source #
If a log type is enabled, that log type exports its control plane logs to CloudWatch Logs. If a log type isn't enabled, that log type doesn't export its control plane logs. Each individual log type can be enabled or disabled independently.
logSetup_types :: Lens' LogSetup (Maybe [LogType]) Source #
The available cluster control plane log types.
Logging
An object representing the logging configuration for resources in your cluster.
See: newLogging
smart constructor.
Logging' | |
|
Instances
Eq Logging Source # | |
Read Logging Source # | |
Show Logging Source # | |
Generic Logging Source # | |
NFData Logging Source # | |
Defined in Amazonka.EKS.Types.Logging | |
Hashable Logging Source # | |
Defined in Amazonka.EKS.Types.Logging | |
ToJSON Logging Source # | |
Defined in Amazonka.EKS.Types.Logging | |
FromJSON Logging Source # | |
type Rep Logging Source # | |
Defined in Amazonka.EKS.Types.Logging |
newLogging :: Logging Source #
Create a value of Logging
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:clusterLogging:Logging'
, logging_clusterLogging
- The cluster control plane logging configuration for your cluster.
logging_clusterLogging :: Lens' Logging (Maybe [LogSetup]) Source #
The cluster control plane logging configuration for your cluster.
Nodegroup
An object representing an Amazon EKS managed node group.
See: newNodegroup
smart constructor.
Nodegroup' | |
|
Instances
newNodegroup :: Nodegroup Source #
Create a value of Nodegroup
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:modifiedAt:Nodegroup'
, nodegroup_modifiedAt
- The Unix epoch timestamp in seconds for when the managed node group was
last modified.
$sel:capacityType:Nodegroup'
, nodegroup_capacityType
- The capacity type of your managed node group.
$sel:status:Nodegroup'
, nodegroup_status
- The current status of the managed node group.
$sel:instanceTypes:Nodegroup'
, nodegroup_instanceTypes
- If the node group wasn't deployed with a launch template, then this is
the instance type that is associated with the node group. If the node
group was deployed with a launch template, then this is null
.
$sel:createdAt:Nodegroup'
, nodegroup_createdAt
- The Unix epoch timestamp in seconds for when the managed node group was
created.
$sel:taints:Nodegroup'
, nodegroup_taints
- The Kubernetes taints to be applied to the nodes in the node group when
they are created. Effect is one of No_Schedule
, Prefer_No_Schedule
,
or No_Execute
. Kubernetes taints can be used together with tolerations
to control how workloads are scheduled to your nodes.
$sel:subnets:Nodegroup'
, nodegroup_subnets
- The subnets that were specified for the Auto Scaling group that is
associated with your node group.
$sel:remoteAccess:Nodegroup'
, nodegroup_remoteAccess
- If the node group wasn't deployed with a launch template, then this is
the remote access configuration that is associated with the node group.
If the node group was deployed with a launch template, then this is
null
.
$sel:diskSize:Nodegroup'
, nodegroup_diskSize
- If the node group wasn't deployed with a launch template, then this is
the disk size in the node group configuration. If the node group was
deployed with a launch template, then this is null
.
$sel:releaseVersion:Nodegroup'
, nodegroup_releaseVersion
- If the node group was deployed using a launch template with a custom
AMI, then this is the AMI ID that was specified in the launch template.
For node groups that weren't deployed using a launch template, this is
the version of the Amazon EKS optimized AMI that the node group was
deployed with.
$sel:resources:Nodegroup'
, nodegroup_resources
- The resources associated with the node group, such as Auto Scaling
groups and security groups for remote access.
$sel:health:Nodegroup'
, nodegroup_health
- The health status of the node group. If there are issues with your node
group's health, they are listed here.
$sel:nodeRole:Nodegroup'
, nodegroup_nodeRole
- The IAM role associated with your node group. The Amazon EKS node
kubelet
daemon makes calls to Amazon Web Services APIs on your behalf.
Nodes receive permissions for these API calls through an IAM instance
profile and associated policies.
$sel:scalingConfig:Nodegroup'
, nodegroup_scalingConfig
- The scaling configuration details for the Auto Scaling group that is
associated with your node group.
$sel:version:Nodegroup'
, nodegroup_version
- The Kubernetes version of the managed node group.
$sel:nodegroupArn:Nodegroup'
, nodegroup_nodegroupArn
- The Amazon Resource Name (ARN) associated with the managed node group.
$sel:clusterName:Nodegroup'
, nodegroup_clusterName
- The name of the cluster that the managed node group resides in.
$sel:launchTemplate:Nodegroup'
, nodegroup_launchTemplate
- If a launch template was used to create the node group, then this is the
launch template that was used.
$sel:labels:Nodegroup'
, nodegroup_labels
- The Kubernetes labels applied to the nodes in the node group.
Only labels that are applied with the Amazon EKS API are shown here. There may be other Kubernetes labels applied to the nodes in this group.
$sel:amiType:Nodegroup'
, nodegroup_amiType
- If the node group was deployed using a launch template with a custom
AMI, then this is CUSTOM
. For node groups that weren't deployed using
a launch template, this is the AMI type that was specified in the node
group configuration.
$sel:nodegroupName:Nodegroup'
, nodegroup_nodegroupName
- The name associated with an Amazon EKS managed node group.
$sel:updateConfig:Nodegroup'
, nodegroup_updateConfig
- The node group update configuration.
$sel:tags:Nodegroup'
, nodegroup_tags
- The metadata applied to the node group to assist with categorization and
organization. Each tag consists of a key and an optional value, both of
which you define. Node group tags do not propagate to any other
resources associated with the node group, such as the Amazon EC2
instances or subnets.
nodegroup_modifiedAt :: Lens' Nodegroup (Maybe UTCTime) Source #
The Unix epoch timestamp in seconds for when the managed node group was last modified.
nodegroup_capacityType :: Lens' Nodegroup (Maybe CapacityTypes) Source #
The capacity type of your managed node group.
nodegroup_status :: Lens' Nodegroup (Maybe NodegroupStatus) Source #
The current status of the managed node group.
nodegroup_instanceTypes :: Lens' Nodegroup (Maybe [Text]) Source #
If the node group wasn't deployed with a launch template, then this is
the instance type that is associated with the node group. If the node
group was deployed with a launch template, then this is null
.
nodegroup_createdAt :: Lens' Nodegroup (Maybe UTCTime) Source #
The Unix epoch timestamp in seconds for when the managed node group was created.
nodegroup_taints :: Lens' Nodegroup (Maybe [Taint]) Source #
The Kubernetes taints to be applied to the nodes in the node group when
they are created. Effect is one of No_Schedule
, Prefer_No_Schedule
,
or No_Execute
. Kubernetes taints can be used together with tolerations
to control how workloads are scheduled to your nodes.
nodegroup_subnets :: Lens' Nodegroup (Maybe [Text]) Source #
The subnets that were specified for the Auto Scaling group that is associated with your node group.
nodegroup_remoteAccess :: Lens' Nodegroup (Maybe RemoteAccessConfig) Source #
If the node group wasn't deployed with a launch template, then this is
the remote access configuration that is associated with the node group.
If the node group was deployed with a launch template, then this is
null
.
nodegroup_diskSize :: Lens' Nodegroup (Maybe Int) Source #
If the node group wasn't deployed with a launch template, then this is
the disk size in the node group configuration. If the node group was
deployed with a launch template, then this is null
.
nodegroup_releaseVersion :: Lens' Nodegroup (Maybe Text) Source #
If the node group was deployed using a launch template with a custom AMI, then this is the AMI ID that was specified in the launch template. For node groups that weren't deployed using a launch template, this is the version of the Amazon EKS optimized AMI that the node group was deployed with.
nodegroup_resources :: Lens' Nodegroup (Maybe NodegroupResources) Source #
The resources associated with the node group, such as Auto Scaling groups and security groups for remote access.
nodegroup_health :: Lens' Nodegroup (Maybe NodegroupHealth) Source #
The health status of the node group. If there are issues with your node group's health, they are listed here.
nodegroup_nodeRole :: Lens' Nodegroup (Maybe Text) Source #
The IAM role associated with your node group. The Amazon EKS node
kubelet
daemon makes calls to Amazon Web Services APIs on your behalf.
Nodes receive permissions for these API calls through an IAM instance
profile and associated policies.
nodegroup_scalingConfig :: Lens' Nodegroup (Maybe NodegroupScalingConfig) Source #
The scaling configuration details for the Auto Scaling group that is associated with your node group.
nodegroup_version :: Lens' Nodegroup (Maybe Text) Source #
The Kubernetes version of the managed node group.
nodegroup_nodegroupArn :: Lens' Nodegroup (Maybe Text) Source #
The Amazon Resource Name (ARN) associated with the managed node group.
nodegroup_clusterName :: Lens' Nodegroup (Maybe Text) Source #
The name of the cluster that the managed node group resides in.
nodegroup_launchTemplate :: Lens' Nodegroup (Maybe LaunchTemplateSpecification) Source #
If a launch template was used to create the node group, then this is the launch template that was used.
nodegroup_labels :: Lens' Nodegroup (Maybe (HashMap Text Text)) Source #
The Kubernetes labels applied to the nodes in the node group.
Only labels that are applied with the Amazon EKS API are shown here. There may be other Kubernetes labels applied to the nodes in this group.
nodegroup_amiType :: Lens' Nodegroup (Maybe AMITypes) Source #
If the node group was deployed using a launch template with a custom
AMI, then this is CUSTOM
. For node groups that weren't deployed using
a launch template, this is the AMI type that was specified in the node
group configuration.
nodegroup_nodegroupName :: Lens' Nodegroup (Maybe Text) Source #
The name associated with an Amazon EKS managed node group.
nodegroup_updateConfig :: Lens' Nodegroup (Maybe NodegroupUpdateConfig) Source #
The node group update configuration.
nodegroup_tags :: Lens' Nodegroup (Maybe (HashMap Text Text)) Source #
The metadata applied to the node group to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you define. Node group tags do not propagate to any other resources associated with the node group, such as the Amazon EC2 instances or subnets.
NodegroupHealth
data NodegroupHealth Source #
An object representing the health status of the node group.
See: newNodegroupHealth
smart constructor.
Instances
newNodegroupHealth :: NodegroupHealth Source #
Create a value of NodegroupHealth
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:issues:NodegroupHealth'
, nodegroupHealth_issues
- Any issues that are associated with the node group.
nodegroupHealth_issues :: Lens' NodegroupHealth (Maybe [Issue]) Source #
Any issues that are associated with the node group.
NodegroupResources
data NodegroupResources Source #
An object representing the resources associated with the node group, such as Auto Scaling groups and security groups for remote access.
See: newNodegroupResources
smart constructor.
NodegroupResources' | |
|
Instances
newNodegroupResources :: NodegroupResources Source #
Create a value of NodegroupResources
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:remoteAccessSecurityGroup:NodegroupResources'
, nodegroupResources_remoteAccessSecurityGroup
- The remote access security group associated with the node group. This
security group controls SSH access to the nodes.
$sel:autoScalingGroups:NodegroupResources'
, nodegroupResources_autoScalingGroups
- The Auto Scaling groups associated with the node group.
nodegroupResources_remoteAccessSecurityGroup :: Lens' NodegroupResources (Maybe Text) Source #
The remote access security group associated with the node group. This security group controls SSH access to the nodes.
nodegroupResources_autoScalingGroups :: Lens' NodegroupResources (Maybe [AutoScalingGroup]) Source #
The Auto Scaling groups associated with the node group.
NodegroupScalingConfig
data NodegroupScalingConfig Source #
An object representing the scaling configuration details for the Auto Scaling group that is associated with your node group. When creating a node group, you must specify all or none of the properties. When updating a node group, you can specify any or none of the properties.
See: newNodegroupScalingConfig
smart constructor.
NodegroupScalingConfig' | |
|
Instances
newNodegroupScalingConfig :: NodegroupScalingConfig Source #
Create a value of NodegroupScalingConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:desiredSize:NodegroupScalingConfig'
, nodegroupScalingConfig_desiredSize
- The current number of nodes that the managed node group should maintain.
$sel:maxSize:NodegroupScalingConfig'
, nodegroupScalingConfig_maxSize
- The maximum number of nodes that the managed node group can scale out
to. For information about the maximum number that you can specify, see
Amazon EKS service quotas
in the Amazon EKS User Guide.
$sel:minSize:NodegroupScalingConfig'
, nodegroupScalingConfig_minSize
- The minimum number of nodes that the managed node group can scale in to.
nodegroupScalingConfig_desiredSize :: Lens' NodegroupScalingConfig (Maybe Natural) Source #
The current number of nodes that the managed node group should maintain.
nodegroupScalingConfig_maxSize :: Lens' NodegroupScalingConfig (Maybe Natural) Source #
The maximum number of nodes that the managed node group can scale out to. For information about the maximum number that you can specify, see Amazon EKS service quotas in the Amazon EKS User Guide.
nodegroupScalingConfig_minSize :: Lens' NodegroupScalingConfig (Maybe Natural) Source #
The minimum number of nodes that the managed node group can scale in to.
NodegroupUpdateConfig
data NodegroupUpdateConfig Source #
The node group update configuration.
See: newNodegroupUpdateConfig
smart constructor.
NodegroupUpdateConfig' | |
|
Instances
newNodegroupUpdateConfig :: NodegroupUpdateConfig Source #
Create a value of NodegroupUpdateConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:maxUnavailable:NodegroupUpdateConfig'
, nodegroupUpdateConfig_maxUnavailable
- The maximum number of nodes unavailable at once during a version update.
Nodes will be updated in parallel. This value or
maxUnavailablePercentage
is required to have a value.The maximum
number is 100.
$sel:maxUnavailablePercentage:NodegroupUpdateConfig'
, nodegroupUpdateConfig_maxUnavailablePercentage
- The maximum percentage of nodes unavailable during a version update.
This percentage of nodes will be updated in parallel, up to 100 nodes at
once. This value or maxUnavailable
is required to have a value.
nodegroupUpdateConfig_maxUnavailable :: Lens' NodegroupUpdateConfig (Maybe Natural) Source #
The maximum number of nodes unavailable at once during a version update.
Nodes will be updated in parallel. This value or
maxUnavailablePercentage
is required to have a value.The maximum
number is 100.
nodegroupUpdateConfig_maxUnavailablePercentage :: Lens' NodegroupUpdateConfig (Maybe Natural) Source #
The maximum percentage of nodes unavailable during a version update.
This percentage of nodes will be updated in parallel, up to 100 nodes at
once. This value or maxUnavailable
is required to have a value.
OIDC
An object representing the OpenID Connect (OIDC) identity provider information for the cluster.
See: newOIDC
smart constructor.
Create a value of OIDC
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:issuer:OIDC'
, oidc_issuer
- The issuer URL for the OIDC identity provider.
OidcIdentityProviderConfig
data OidcIdentityProviderConfig Source #
An object that represents the configuration for an OpenID Connect (OIDC) identity provider.
See: newOidcIdentityProviderConfig
smart constructor.
OidcIdentityProviderConfig' | |
|
Instances
newOidcIdentityProviderConfig :: OidcIdentityProviderConfig Source #
Create a value of OidcIdentityProviderConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:groupsPrefix:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_groupsPrefix
- The prefix that is prepended to group claims to prevent clashes with
existing names (such as system:
groups). For example, the
value oidc:
creates group names like oidc:engineering
and
oidc:infra
. The prefix can't contain system:
$sel:usernameClaim:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_usernameClaim
- The JSON Web token (JWT) claim that is used as the username.
$sel:clientId:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_clientId
- This is also known as audience. The ID of the client application that
makes authentication requests to the OIDC identity provider.
$sel:status:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_status
- The status of the OIDC identity provider.
$sel:identityProviderConfigName:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_identityProviderConfigName
- The name of the configuration.
$sel:identityProviderConfigArn:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_identityProviderConfigArn
- The ARN of the configuration.
$sel:issuerUrl:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_issuerUrl
- The URL of the OIDC identity provider that allows the API server to
discover public signing keys for verifying tokens.
$sel:requiredClaims:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_requiredClaims
- The key-value pairs that describe required claims in the identity token.
If set, each claim is verified to be present in the token with a
matching value.
$sel:usernamePrefix:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_usernamePrefix
- The prefix that is prepended to username claims to prevent clashes with
existing names. The prefix can't contain system:
$sel:groupsClaim:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_groupsClaim
- The JSON web token (JWT) claim that the provider uses to return your
groups.
$sel:clusterName:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_clusterName
- The cluster that the configuration is associated to.
$sel:tags:OidcIdentityProviderConfig'
, oidcIdentityProviderConfig_tags
- The metadata to apply to the provider configuration to assist with
categorization and organization. Each tag consists of a key and an
optional value, both of which you defined.
oidcIdentityProviderConfig_groupsPrefix :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The prefix that is prepended to group claims to prevent clashes with
existing names (such as system:
groups). For example, the
value oidc:
creates group names like oidc:engineering
and
oidc:infra
. The prefix can't contain system:
oidcIdentityProviderConfig_usernameClaim :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The JSON Web token (JWT) claim that is used as the username.
oidcIdentityProviderConfig_clientId :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
This is also known as audience. The ID of the client application that makes authentication requests to the OIDC identity provider.
oidcIdentityProviderConfig_status :: Lens' OidcIdentityProviderConfig (Maybe ConfigStatus) Source #
The status of the OIDC identity provider.
oidcIdentityProviderConfig_identityProviderConfigName :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The name of the configuration.
oidcIdentityProviderConfig_identityProviderConfigArn :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The ARN of the configuration.
oidcIdentityProviderConfig_issuerUrl :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The URL of the OIDC identity provider that allows the API server to discover public signing keys for verifying tokens.
oidcIdentityProviderConfig_requiredClaims :: Lens' OidcIdentityProviderConfig (Maybe (HashMap Text Text)) Source #
The key-value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value.
oidcIdentityProviderConfig_usernamePrefix :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The prefix that is prepended to username claims to prevent clashes with
existing names. The prefix can't contain system:
oidcIdentityProviderConfig_groupsClaim :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The JSON web token (JWT) claim that the provider uses to return your groups.
oidcIdentityProviderConfig_clusterName :: Lens' OidcIdentityProviderConfig (Maybe Text) Source #
The cluster that the configuration is associated to.
oidcIdentityProviderConfig_tags :: Lens' OidcIdentityProviderConfig (Maybe (HashMap Text Text)) Source #
The metadata to apply to the provider configuration to assist with categorization and organization. Each tag consists of a key and an optional value, both of which you defined.
OidcIdentityProviderConfigRequest
data OidcIdentityProviderConfigRequest Source #
An object representing an OpenID Connect (OIDC) configuration. Before associating an OIDC identity provider to your cluster, review the considerations in Authenticating users for your cluster from an OpenID Connect identity provider in the Amazon EKS User Guide.
See: newOidcIdentityProviderConfigRequest
smart constructor.
OidcIdentityProviderConfigRequest' | |
|
Instances
newOidcIdentityProviderConfigRequest Source #
:: Text |
|
-> Text | |
-> Text | |
-> OidcIdentityProviderConfigRequest |
Create a value of OidcIdentityProviderConfigRequest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:groupsPrefix:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_groupsPrefix
- The prefix that is prepended to group claims to prevent clashes with
existing names (such as system:
groups). For example, the
value oidc:
will create group names like oidc:engineering
and
oidc:infra
.
$sel:usernameClaim:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_usernameClaim
- The JSON Web Token (JWT) claim to use as the username. The default is
sub
, which is expected to be a unique identifier of the end user. You
can choose other claims, such as email
or name
, depending on the
OpenID identity provider. Claims other than email
are prefixed with
the issuer URL to prevent naming clashes with other plug-ins.
$sel:requiredClaims:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_requiredClaims
- The key value pairs that describe required claims in the identity token.
If set, each claim is verified to be present in the token with a
matching value. For the maximum number of claims that you can require,
see
Amazon EKS service quotas
in the Amazon EKS User Guide.
$sel:usernamePrefix:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_usernamePrefix
- The prefix that is prepended to username claims to prevent clashes with
existing names. If you do not provide this field, and username
is a
value other than email
, the prefix defaults to issuerurl#
. You can
use the value -
to disable all prefixing.
$sel:groupsClaim:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_groupsClaim
- The JWT claim that the provider uses to return your groups.
$sel:identityProviderConfigName:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_identityProviderConfigName
- The name of the OIDC provider configuration.
$sel:issuerUrl:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_issuerUrl
- The URL of the OpenID identity provider that allows the API server to
discover public signing keys for verifying tokens. The URL must begin
with https://
and should correspond to the iss
claim in the
provider's OIDC ID tokens. Per the OIDC standard, path components are
allowed but query parameters are not. Typically the URL consists of only
a hostname, like https://server.example.org
or
https://example.com
. This URL should point to the level below
.well-known/openid-configuration
and must be publicly accessible over
the internet.
$sel:clientId:OidcIdentityProviderConfigRequest'
, oidcIdentityProviderConfigRequest_clientId
- This is also known as audience. The ID for the client application that
makes authentication requests to the OpenID identity provider.
oidcIdentityProviderConfigRequest_groupsPrefix :: Lens' OidcIdentityProviderConfigRequest (Maybe Text) Source #
The prefix that is prepended to group claims to prevent clashes with
existing names (such as system:
groups). For example, the
value oidc:
will create group names like oidc:engineering
and
oidc:infra
.
oidcIdentityProviderConfigRequest_usernameClaim :: Lens' OidcIdentityProviderConfigRequest (Maybe Text) Source #
The JSON Web Token (JWT) claim to use as the username. The default is
sub
, which is expected to be a unique identifier of the end user. You
can choose other claims, such as email
or name
, depending on the
OpenID identity provider. Claims other than email
are prefixed with
the issuer URL to prevent naming clashes with other plug-ins.
oidcIdentityProviderConfigRequest_requiredClaims :: Lens' OidcIdentityProviderConfigRequest (Maybe (HashMap Text Text)) Source #
The key value pairs that describe required claims in the identity token. If set, each claim is verified to be present in the token with a matching value. For the maximum number of claims that you can require, see Amazon EKS service quotas in the Amazon EKS User Guide.
oidcIdentityProviderConfigRequest_usernamePrefix :: Lens' OidcIdentityProviderConfigRequest (Maybe Text) Source #
The prefix that is prepended to username claims to prevent clashes with
existing names. If you do not provide this field, and username
is a
value other than email
, the prefix defaults to issuerurl#
. You can
use the value -
to disable all prefixing.
oidcIdentityProviderConfigRequest_groupsClaim :: Lens' OidcIdentityProviderConfigRequest (Maybe Text) Source #
The JWT claim that the provider uses to return your groups.
oidcIdentityProviderConfigRequest_identityProviderConfigName :: Lens' OidcIdentityProviderConfigRequest Text Source #
The name of the OIDC provider configuration.
oidcIdentityProviderConfigRequest_issuerUrl :: Lens' OidcIdentityProviderConfigRequest Text Source #
The URL of the OpenID identity provider that allows the API server to
discover public signing keys for verifying tokens. The URL must begin
with https://
and should correspond to the iss
claim in the
provider's OIDC ID tokens. Per the OIDC standard, path components are
allowed but query parameters are not. Typically the URL consists of only
a hostname, like https://server.example.org
or
https://example.com
. This URL should point to the level below
.well-known/openid-configuration
and must be publicly accessible over
the internet.
oidcIdentityProviderConfigRequest_clientId :: Lens' OidcIdentityProviderConfigRequest Text Source #
This is also known as audience. The ID for the client application that makes authentication requests to the OpenID identity provider.
Provider
Identifies the Key Management Service (KMS) key used to encrypt the secrets.
See: newProvider
smart constructor.
Provider' | |
|
Instances
Eq Provider Source # | |
Read Provider Source # | |
Show Provider Source # | |
Generic Provider Source # | |
NFData Provider Source # | |
Defined in Amazonka.EKS.Types.Provider | |
Hashable Provider Source # | |
Defined in Amazonka.EKS.Types.Provider | |
ToJSON Provider Source # | |
Defined in Amazonka.EKS.Types.Provider | |
FromJSON Provider Source # | |
type Rep Provider Source # | |
Defined in Amazonka.EKS.Types.Provider |
newProvider :: Provider Source #
Create a value of Provider
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:keyArn:Provider'
, provider_keyArn
- Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be
symmetric, created in the same region as the cluster, and if the KMS key
was created in a different account, the user must have access to the KMS
key. For more information, see
Allowing Users in Other Accounts to Use a KMS key
in the Key Management Service Developer Guide.
provider_keyArn :: Lens' Provider (Maybe Text) Source #
Amazon Resource Name (ARN) or alias of the KMS key. The KMS key must be symmetric, created in the same region as the cluster, and if the KMS key was created in a different account, the user must have access to the KMS key. For more information, see Allowing Users in Other Accounts to Use a KMS key in the Key Management Service Developer Guide.
RemoteAccessConfig
data RemoteAccessConfig Source #
An object representing the remote access configuration for the managed node group.
See: newRemoteAccessConfig
smart constructor.
RemoteAccessConfig' | |
|
Instances
newRemoteAccessConfig :: RemoteAccessConfig Source #
Create a value of RemoteAccessConfig
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:sourceSecurityGroups:RemoteAccessConfig'
, remoteAccessConfig_sourceSecurityGroups
- The security groups that are allowed SSH access (port 22) to the nodes.
If you specify an Amazon EC2 SSH key but do not specify a source
security group when you create a managed node group, then port 22 on the
nodes is opened to the internet (0.0.0.0/0). For more information, see
Security Groups for Your VPC
in the Amazon Virtual Private Cloud User Guide.
$sel:ec2SshKey:RemoteAccessConfig'
, remoteAccessConfig_ec2SshKey
- The Amazon EC2 SSH key that provides access for SSH communication with
the nodes in the managed node group. For more information, see
Amazon EC2 key pairs and Linux instances
in the Amazon Elastic Compute Cloud User Guide for Linux Instances.
remoteAccessConfig_sourceSecurityGroups :: Lens' RemoteAccessConfig (Maybe [Text]) Source #
The security groups that are allowed SSH access (port 22) to the nodes. If you specify an Amazon EC2 SSH key but do not specify a source security group when you create a managed node group, then port 22 on the nodes is opened to the internet (0.0.0.0/0). For more information, see Security Groups for Your VPC in the Amazon Virtual Private Cloud User Guide.
remoteAccessConfig_ec2SshKey :: Lens' RemoteAccessConfig (Maybe Text) Source #
The Amazon EC2 SSH key that provides access for SSH communication with the nodes in the managed node group. For more information, see Amazon EC2 key pairs and Linux instances in the Amazon Elastic Compute Cloud User Guide for Linux Instances.
Taint
A property that allows a node to repel a set of pods.
See: newTaint
smart constructor.
Instances
Eq Taint Source # | |
Read Taint Source # | |
Show Taint Source # | |
Generic Taint Source # | |
NFData Taint Source # | |
Defined in Amazonka.EKS.Types.Taint | |
Hashable Taint Source # | |
Defined in Amazonka.EKS.Types.Taint | |
ToJSON Taint Source # | |
Defined in Amazonka.EKS.Types.Taint | |
FromJSON Taint Source # | |
type Rep Taint Source # | |
Defined in Amazonka.EKS.Types.Taint type Rep Taint = D1 ('MetaData "Taint" "Amazonka.EKS.Types.Taint" "libZSservicesZSamazonka-eksZSamazonka-eks" 'False) (C1 ('MetaCons "Taint'" 'PrefixI 'True) (S1 ('MetaSel ('Just "effect") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe TaintEffect)) :*: (S1 ('MetaSel ('Just "value") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "key") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))))) |
Create a value of Taint
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:effect:Taint'
, taint_effect
- The effect of the taint.
$sel:value:Taint'
, taint_value
- The value of the taint.
$sel:key:Taint'
, taint_key
- The key of the taint.
taint_effect :: Lens' Taint (Maybe TaintEffect) Source #
The effect of the taint.
Update
An object representing an asynchronous update.
See: newUpdate
smart constructor.
Update' | |
|
Instances
Create a value of Update
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:status:Update'
, update_status
- The current status of the update.
$sel:createdAt:Update'
, update_createdAt
- The Unix epoch timestamp in seconds for when the update was created.
$sel:params:Update'
, update_params
- A key-value map that contains the parameters associated with the update.
$sel:id:Update'
, update_id
- A UUID that is used to track the update.
$sel:type':Update'
, update_type
- The type of the update.
$sel:errors:Update'
, update_errors
- Any errors associated with a Failed
update.
update_status :: Lens' Update (Maybe UpdateStatus) Source #
The current status of the update.
update_createdAt :: Lens' Update (Maybe UTCTime) Source #
The Unix epoch timestamp in seconds for when the update was created.
update_params :: Lens' Update (Maybe [UpdateParam]) Source #
A key-value map that contains the parameters associated with the update.
update_type :: Lens' Update (Maybe UpdateType) Source #
The type of the update.
update_errors :: Lens' Update (Maybe [ErrorDetail]) Source #
Any errors associated with a Failed
update.
UpdateLabelsPayload
data UpdateLabelsPayload Source #
An object representing a Kubernetes label change for a managed node group.
See: newUpdateLabelsPayload
smart constructor.
UpdateLabelsPayload' | |
|
Instances
newUpdateLabelsPayload :: UpdateLabelsPayload Source #
Create a value of UpdateLabelsPayload
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:removeLabels:UpdateLabelsPayload'
, updateLabelsPayload_removeLabels
- Kubernetes labels to be removed.
$sel:addOrUpdateLabels:UpdateLabelsPayload'
, updateLabelsPayload_addOrUpdateLabels
- Kubernetes labels to be added or updated.
updateLabelsPayload_removeLabels :: Lens' UpdateLabelsPayload (Maybe [Text]) Source #
Kubernetes labels to be removed.
updateLabelsPayload_addOrUpdateLabels :: Lens' UpdateLabelsPayload (Maybe (HashMap Text Text)) Source #
Kubernetes labels to be added or updated.
UpdateParam
data UpdateParam Source #
An object representing the details of an update request.
See: newUpdateParam
smart constructor.
Instances
newUpdateParam :: UpdateParam Source #
Create a value of UpdateParam
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:value:UpdateParam'
, updateParam_value
- The value of the keys submitted as part of an update request.
$sel:type':UpdateParam'
, updateParam_type
- The keys associated with an update request.
updateParam_value :: Lens' UpdateParam (Maybe Text) Source #
The value of the keys submitted as part of an update request.
updateParam_type :: Lens' UpdateParam (Maybe UpdateParamType) Source #
The keys associated with an update request.
UpdateTaintsPayload
data UpdateTaintsPayload Source #
An object representing the details of an update to a taints payload.
See: newUpdateTaintsPayload
smart constructor.
UpdateTaintsPayload' | |
|
Instances
newUpdateTaintsPayload :: UpdateTaintsPayload Source #
Create a value of UpdateTaintsPayload
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:addOrUpdateTaints:UpdateTaintsPayload'
, updateTaintsPayload_addOrUpdateTaints
- Kubernetes taints to be added or updated.
$sel:removeTaints:UpdateTaintsPayload'
, updateTaintsPayload_removeTaints
- Kubernetes taints to be removed.
updateTaintsPayload_addOrUpdateTaints :: Lens' UpdateTaintsPayload (Maybe [Taint]) Source #
Kubernetes taints to be added or updated.
updateTaintsPayload_removeTaints :: Lens' UpdateTaintsPayload (Maybe [Taint]) Source #
Kubernetes taints to be removed.
VpcConfigRequest
data VpcConfigRequest Source #
An object representing the VPC configuration to use for an Amazon EKS cluster.
See: newVpcConfigRequest
smart constructor.
VpcConfigRequest' | |
|
Instances
newVpcConfigRequest :: VpcConfigRequest Source #
Create a value of VpcConfigRequest
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:securityGroupIds:VpcConfigRequest'
, vpcConfigRequest_securityGroupIds
- Specify one or more security groups for the cross-account elastic
network interfaces that Amazon EKS creates to use that allow
communication between your nodes and the Kubernetes control plane. If
you don't specify any security groups, then familiarize yourself with
the difference between Amazon EKS defaults for clusters deployed with
Kubernetes:
- 1.14 Amazon EKS platform version
eks.2
and earlier - 1.14 Amazon EKS platform version
eks.3
and later
For more information, see Amazon EKS security group considerations in the /Amazon EKS User Guide/ .
$sel:endpointPrivateAccess:VpcConfigRequest'
, vpcConfigRequest_endpointPrivateAccess
- Set this value to true
to enable private access for your cluster's
Kubernetes API server endpoint. If you enable private access, Kubernetes
API requests from within your cluster's VPC use the private VPC
endpoint. The default value for this parameter is false
, which
disables private access for your Kubernetes API server. If you disable
private access and you have nodes or Fargate pods in the cluster, then
ensure that publicAccessCidrs
includes the necessary CIDR blocks for
communication with the nodes or Fargate pods. For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
$sel:publicAccessCidrs:VpcConfigRequest'
, vpcConfigRequest_publicAccessCidrs
- The CIDR blocks that are allowed access to your cluster's public
Kubernetes API server endpoint. Communication to the endpoint from
addresses outside of the CIDR blocks that you specify is denied. The
default value is 0.0.0.0/0
. If you've disabled private endpoint
access and you have nodes or Fargate pods in the cluster, then ensure
that you specify the necessary CIDR blocks. For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
$sel:subnetIds:VpcConfigRequest'
, vpcConfigRequest_subnetIds
- Specify subnets for your Amazon EKS nodes. Amazon EKS creates
cross-account elastic network interfaces in these subnets to allow
communication between your nodes and the Kubernetes control plane.
$sel:endpointPublicAccess:VpcConfigRequest'
, vpcConfigRequest_endpointPublicAccess
- Set this value to false
to disable public access to your cluster's
Kubernetes API server endpoint. If you disable public access, your
cluster's Kubernetes API server can only receive requests from within
the cluster VPC. The default value for this parameter is true
, which
enables public access for your Kubernetes API server. For more
information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
vpcConfigRequest_securityGroupIds :: Lens' VpcConfigRequest (Maybe [Text]) Source #
Specify one or more security groups for the cross-account elastic network interfaces that Amazon EKS creates to use that allow communication between your nodes and the Kubernetes control plane. If you don't specify any security groups, then familiarize yourself with the difference between Amazon EKS defaults for clusters deployed with Kubernetes:
- 1.14 Amazon EKS platform version
eks.2
and earlier - 1.14 Amazon EKS platform version
eks.3
and later
For more information, see Amazon EKS security group considerations in the /Amazon EKS User Guide/ .
vpcConfigRequest_endpointPrivateAccess :: Lens' VpcConfigRequest (Maybe Bool) Source #
Set this value to true
to enable private access for your cluster's
Kubernetes API server endpoint. If you enable private access, Kubernetes
API requests from within your cluster's VPC use the private VPC
endpoint. The default value for this parameter is false
, which
disables private access for your Kubernetes API server. If you disable
private access and you have nodes or Fargate pods in the cluster, then
ensure that publicAccessCidrs
includes the necessary CIDR blocks for
communication with the nodes or Fargate pods. For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
vpcConfigRequest_publicAccessCidrs :: Lens' VpcConfigRequest (Maybe [Text]) Source #
The CIDR blocks that are allowed access to your cluster's public
Kubernetes API server endpoint. Communication to the endpoint from
addresses outside of the CIDR blocks that you specify is denied. The
default value is 0.0.0.0/0
. If you've disabled private endpoint
access and you have nodes or Fargate pods in the cluster, then ensure
that you specify the necessary CIDR blocks. For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
vpcConfigRequest_subnetIds :: Lens' VpcConfigRequest (Maybe [Text]) Source #
Specify subnets for your Amazon EKS nodes. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your nodes and the Kubernetes control plane.
vpcConfigRequest_endpointPublicAccess :: Lens' VpcConfigRequest (Maybe Bool) Source #
Set this value to false
to disable public access to your cluster's
Kubernetes API server endpoint. If you disable public access, your
cluster's Kubernetes API server can only receive requests from within
the cluster VPC. The default value for this parameter is true
, which
enables public access for your Kubernetes API server. For more
information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
VpcConfigResponse
data VpcConfigResponse Source #
An object representing an Amazon EKS cluster VPC configuration response.
See: newVpcConfigResponse
smart constructor.
VpcConfigResponse' | |
|
Instances
newVpcConfigResponse :: VpcConfigResponse Source #
Create a value of VpcConfigResponse
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:securityGroupIds:VpcConfigResponse'
, vpcConfigResponse_securityGroupIds
- The security groups associated with the cross-account elastic network
interfaces that are used to allow communication between your nodes and
the Kubernetes control plane.
$sel:endpointPrivateAccess:VpcConfigResponse'
, vpcConfigResponse_endpointPrivateAccess
- This parameter indicates whether the Amazon EKS private API server
endpoint is enabled. If the Amazon EKS private API server endpoint is
enabled, Kubernetes API requests that originate from within your
cluster's VPC use the private VPC endpoint instead of traversing the
internet. If this value is disabled and you have nodes or Fargate pods
in the cluster, then ensure that publicAccessCidrs
includes the
necessary CIDR blocks for communication with the nodes or Fargate pods.
For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
$sel:publicAccessCidrs:VpcConfigResponse'
, vpcConfigResponse_publicAccessCidrs
- The CIDR blocks that are allowed access to your cluster's public
Kubernetes API server endpoint. Communication to the endpoint from
addresses outside of the listed CIDR blocks is denied. The default value
is 0.0.0.0/0
. If you've disabled private endpoint access and you
have nodes or Fargate pods in the cluster, then ensure that the
necessary CIDR blocks are listed. For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
$sel:subnetIds:VpcConfigResponse'
, vpcConfigResponse_subnetIds
- The subnets associated with your cluster.
$sel:vpcId:VpcConfigResponse'
, vpcConfigResponse_vpcId
- The VPC associated with your cluster.
$sel:clusterSecurityGroupId:VpcConfigResponse'
, vpcConfigResponse_clusterSecurityGroupId
- The cluster security group that was created by Amazon EKS for the
cluster. Managed node groups use this security group for
control-plane-to-data-plane communication.
$sel:endpointPublicAccess:VpcConfigResponse'
, vpcConfigResponse_endpointPublicAccess
- This parameter indicates whether the Amazon EKS public API server
endpoint is enabled. If the Amazon EKS public API server endpoint is
disabled, your cluster's Kubernetes API server can only receive
requests that originate from within the cluster VPC.
vpcConfigResponse_securityGroupIds :: Lens' VpcConfigResponse (Maybe [Text]) Source #
The security groups associated with the cross-account elastic network interfaces that are used to allow communication between your nodes and the Kubernetes control plane.
vpcConfigResponse_endpointPrivateAccess :: Lens' VpcConfigResponse (Maybe Bool) Source #
This parameter indicates whether the Amazon EKS private API server
endpoint is enabled. If the Amazon EKS private API server endpoint is
enabled, Kubernetes API requests that originate from within your
cluster's VPC use the private VPC endpoint instead of traversing the
internet. If this value is disabled and you have nodes or Fargate pods
in the cluster, then ensure that publicAccessCidrs
includes the
necessary CIDR blocks for communication with the nodes or Fargate pods.
For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
vpcConfigResponse_publicAccessCidrs :: Lens' VpcConfigResponse (Maybe [Text]) Source #
The CIDR blocks that are allowed access to your cluster's public
Kubernetes API server endpoint. Communication to the endpoint from
addresses outside of the listed CIDR blocks is denied. The default value
is 0.0.0.0/0
. If you've disabled private endpoint access and you
have nodes or Fargate pods in the cluster, then ensure that the
necessary CIDR blocks are listed. For more information, see
Amazon EKS cluster endpoint access control
in the /Amazon EKS User Guide/ .
vpcConfigResponse_subnetIds :: Lens' VpcConfigResponse (Maybe [Text]) Source #
The subnets associated with your cluster.
vpcConfigResponse_vpcId :: Lens' VpcConfigResponse (Maybe Text) Source #
The VPC associated with your cluster.
vpcConfigResponse_clusterSecurityGroupId :: Lens' VpcConfigResponse (Maybe Text) Source #
The cluster security group that was created by Amazon EKS for the cluster. Managed node groups use this security group for control-plane-to-data-plane communication.
vpcConfigResponse_endpointPublicAccess :: Lens' VpcConfigResponse (Maybe Bool) Source #
This parameter indicates whether the Amazon EKS public API server endpoint is enabled. If the Amazon EKS public API server endpoint is disabled, your cluster's Kubernetes API server can only receive requests that originate from within the cluster VPC.