packages feed

amazonka-iam-2.0: gen/Amazonka/IAM/Types/SummaryKeyType.hs

{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.IAM.Types.SummaryKeyType
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.IAM.Types.SummaryKeyType
  ( SummaryKeyType
      ( ..,
        SummaryKeyType_AccessKeysPerUserQuota,
        SummaryKeyType_AccountAccessKeysPresent,
        SummaryKeyType_AccountMFAEnabled,
        SummaryKeyType_AccountSigningCertificatesPresent,
        SummaryKeyType_AttachedPoliciesPerGroupQuota,
        SummaryKeyType_AttachedPoliciesPerRoleQuota,
        SummaryKeyType_AttachedPoliciesPerUserQuota,
        SummaryKeyType_GlobalEndpointTokenVersion,
        SummaryKeyType_GroupPolicySizeQuota,
        SummaryKeyType_Groups,
        SummaryKeyType_GroupsPerUserQuota,
        SummaryKeyType_GroupsQuota,
        SummaryKeyType_MFADevices,
        SummaryKeyType_MFADevicesInUse,
        SummaryKeyType_Policies,
        SummaryKeyType_PoliciesQuota,
        SummaryKeyType_PolicySizeQuota,
        SummaryKeyType_PolicyVersionsInUse,
        SummaryKeyType_PolicyVersionsInUseQuota,
        SummaryKeyType_ServerCertificates,
        SummaryKeyType_ServerCertificatesQuota,
        SummaryKeyType_SigningCertificatesPerUserQuota,
        SummaryKeyType_UserPolicySizeQuota,
        SummaryKeyType_Users,
        SummaryKeyType_UsersQuota,
        SummaryKeyType_VersionsPerPolicyQuota
      ),
  )
where

import qualified Amazonka.Core as Core
import qualified Amazonka.Data as Data
import qualified Amazonka.Prelude as Prelude

newtype SummaryKeyType = SummaryKeyType'
  { fromSummaryKeyType ::
      Data.Text
  }
  deriving stock
    ( Prelude.Show,
      Prelude.Read,
      Prelude.Eq,
      Prelude.Ord,
      Prelude.Generic
    )
  deriving newtype
    ( Prelude.Hashable,
      Prelude.NFData,
      Data.FromText,
      Data.ToText,
      Data.ToByteString,
      Data.ToLog,
      Data.ToHeader,
      Data.ToQuery,
      Data.FromJSON,
      Data.FromJSONKey,
      Data.ToJSON,
      Data.ToJSONKey,
      Data.FromXML,
      Data.ToXML
    )

pattern SummaryKeyType_AccessKeysPerUserQuota :: SummaryKeyType
pattern SummaryKeyType_AccessKeysPerUserQuota = SummaryKeyType' "AccessKeysPerUserQuota"

pattern SummaryKeyType_AccountAccessKeysPresent :: SummaryKeyType
pattern SummaryKeyType_AccountAccessKeysPresent = SummaryKeyType' "AccountAccessKeysPresent"

pattern SummaryKeyType_AccountMFAEnabled :: SummaryKeyType
pattern SummaryKeyType_AccountMFAEnabled = SummaryKeyType' "AccountMFAEnabled"

pattern SummaryKeyType_AccountSigningCertificatesPresent :: SummaryKeyType
pattern SummaryKeyType_AccountSigningCertificatesPresent = SummaryKeyType' "AccountSigningCertificatesPresent"

pattern SummaryKeyType_AttachedPoliciesPerGroupQuota :: SummaryKeyType
pattern SummaryKeyType_AttachedPoliciesPerGroupQuota = SummaryKeyType' "AttachedPoliciesPerGroupQuota"

pattern SummaryKeyType_AttachedPoliciesPerRoleQuota :: SummaryKeyType
pattern SummaryKeyType_AttachedPoliciesPerRoleQuota = SummaryKeyType' "AttachedPoliciesPerRoleQuota"

pattern SummaryKeyType_AttachedPoliciesPerUserQuota :: SummaryKeyType
pattern SummaryKeyType_AttachedPoliciesPerUserQuota = SummaryKeyType' "AttachedPoliciesPerUserQuota"

pattern SummaryKeyType_GlobalEndpointTokenVersion :: SummaryKeyType
pattern SummaryKeyType_GlobalEndpointTokenVersion = SummaryKeyType' "GlobalEndpointTokenVersion"

pattern SummaryKeyType_GroupPolicySizeQuota :: SummaryKeyType
pattern SummaryKeyType_GroupPolicySizeQuota = SummaryKeyType' "GroupPolicySizeQuota"

pattern SummaryKeyType_Groups :: SummaryKeyType
pattern SummaryKeyType_Groups = SummaryKeyType' "Groups"

pattern SummaryKeyType_GroupsPerUserQuota :: SummaryKeyType
pattern SummaryKeyType_GroupsPerUserQuota = SummaryKeyType' "GroupsPerUserQuota"

pattern SummaryKeyType_GroupsQuota :: SummaryKeyType
pattern SummaryKeyType_GroupsQuota = SummaryKeyType' "GroupsQuota"

pattern SummaryKeyType_MFADevices :: SummaryKeyType
pattern SummaryKeyType_MFADevices = SummaryKeyType' "MFADevices"

pattern SummaryKeyType_MFADevicesInUse :: SummaryKeyType
pattern SummaryKeyType_MFADevicesInUse = SummaryKeyType' "MFADevicesInUse"

pattern SummaryKeyType_Policies :: SummaryKeyType
pattern SummaryKeyType_Policies = SummaryKeyType' "Policies"

pattern SummaryKeyType_PoliciesQuota :: SummaryKeyType
pattern SummaryKeyType_PoliciesQuota = SummaryKeyType' "PoliciesQuota"

pattern SummaryKeyType_PolicySizeQuota :: SummaryKeyType
pattern SummaryKeyType_PolicySizeQuota = SummaryKeyType' "PolicySizeQuota"

pattern SummaryKeyType_PolicyVersionsInUse :: SummaryKeyType
pattern SummaryKeyType_PolicyVersionsInUse = SummaryKeyType' "PolicyVersionsInUse"

pattern SummaryKeyType_PolicyVersionsInUseQuota :: SummaryKeyType
pattern SummaryKeyType_PolicyVersionsInUseQuota = SummaryKeyType' "PolicyVersionsInUseQuota"

pattern SummaryKeyType_ServerCertificates :: SummaryKeyType
pattern SummaryKeyType_ServerCertificates = SummaryKeyType' "ServerCertificates"

pattern SummaryKeyType_ServerCertificatesQuota :: SummaryKeyType
pattern SummaryKeyType_ServerCertificatesQuota = SummaryKeyType' "ServerCertificatesQuota"

pattern SummaryKeyType_SigningCertificatesPerUserQuota :: SummaryKeyType
pattern SummaryKeyType_SigningCertificatesPerUserQuota = SummaryKeyType' "SigningCertificatesPerUserQuota"

pattern SummaryKeyType_UserPolicySizeQuota :: SummaryKeyType
pattern SummaryKeyType_UserPolicySizeQuota = SummaryKeyType' "UserPolicySizeQuota"

pattern SummaryKeyType_Users :: SummaryKeyType
pattern SummaryKeyType_Users = SummaryKeyType' "Users"

pattern SummaryKeyType_UsersQuota :: SummaryKeyType
pattern SummaryKeyType_UsersQuota = SummaryKeyType' "UsersQuota"

pattern SummaryKeyType_VersionsPerPolicyQuota :: SummaryKeyType
pattern SummaryKeyType_VersionsPerPolicyQuota = SummaryKeyType' "VersionsPerPolicyQuota"

{-# COMPLETE
  SummaryKeyType_AccessKeysPerUserQuota,
  SummaryKeyType_AccountAccessKeysPresent,
  SummaryKeyType_AccountMFAEnabled,
  SummaryKeyType_AccountSigningCertificatesPresent,
  SummaryKeyType_AttachedPoliciesPerGroupQuota,
  SummaryKeyType_AttachedPoliciesPerRoleQuota,
  SummaryKeyType_AttachedPoliciesPerUserQuota,
  SummaryKeyType_GlobalEndpointTokenVersion,
  SummaryKeyType_GroupPolicySizeQuota,
  SummaryKeyType_Groups,
  SummaryKeyType_GroupsPerUserQuota,
  SummaryKeyType_GroupsQuota,
  SummaryKeyType_MFADevices,
  SummaryKeyType_MFADevicesInUse,
  SummaryKeyType_Policies,
  SummaryKeyType_PoliciesQuota,
  SummaryKeyType_PolicySizeQuota,
  SummaryKeyType_PolicyVersionsInUse,
  SummaryKeyType_PolicyVersionsInUseQuota,
  SummaryKeyType_ServerCertificates,
  SummaryKeyType_ServerCertificatesQuota,
  SummaryKeyType_SigningCertificatesPerUserQuota,
  SummaryKeyType_UserPolicySizeQuota,
  SummaryKeyType_Users,
  SummaryKeyType_UsersQuota,
  SummaryKeyType_VersionsPerPolicyQuota,
  SummaryKeyType'
  #-}