{-# 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-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)
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.Prelude as Prelude

newtype SummaryKeyType = SummaryKeyType'
  { SummaryKeyType -> Text
fromSummaryKeyType ::
      Core.Text
  }
  deriving stock
    ( Int -> SummaryKeyType -> ShowS
[SummaryKeyType] -> ShowS
SummaryKeyType -> String
(Int -> SummaryKeyType -> ShowS)
-> (SummaryKeyType -> String)
-> ([SummaryKeyType] -> ShowS)
-> Show SummaryKeyType
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [SummaryKeyType] -> ShowS
$cshowList :: [SummaryKeyType] -> ShowS
show :: SummaryKeyType -> String
$cshow :: SummaryKeyType -> String
showsPrec :: Int -> SummaryKeyType -> ShowS
$cshowsPrec :: Int -> SummaryKeyType -> ShowS
Prelude.Show,
      ReadPrec [SummaryKeyType]
ReadPrec SummaryKeyType
Int -> ReadS SummaryKeyType
ReadS [SummaryKeyType]
(Int -> ReadS SummaryKeyType)
-> ReadS [SummaryKeyType]
-> ReadPrec SummaryKeyType
-> ReadPrec [SummaryKeyType]
-> Read SummaryKeyType
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [SummaryKeyType]
$creadListPrec :: ReadPrec [SummaryKeyType]
readPrec :: ReadPrec SummaryKeyType
$creadPrec :: ReadPrec SummaryKeyType
readList :: ReadS [SummaryKeyType]
$creadList :: ReadS [SummaryKeyType]
readsPrec :: Int -> ReadS SummaryKeyType
$creadsPrec :: Int -> ReadS SummaryKeyType
Prelude.Read,
      SummaryKeyType -> SummaryKeyType -> Bool
(SummaryKeyType -> SummaryKeyType -> Bool)
-> (SummaryKeyType -> SummaryKeyType -> Bool) -> Eq SummaryKeyType
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: SummaryKeyType -> SummaryKeyType -> Bool
$c/= :: SummaryKeyType -> SummaryKeyType -> Bool
== :: SummaryKeyType -> SummaryKeyType -> Bool
$c== :: SummaryKeyType -> SummaryKeyType -> Bool
Prelude.Eq,
      Eq SummaryKeyType
Eq SummaryKeyType
-> (SummaryKeyType -> SummaryKeyType -> Ordering)
-> (SummaryKeyType -> SummaryKeyType -> Bool)
-> (SummaryKeyType -> SummaryKeyType -> Bool)
-> (SummaryKeyType -> SummaryKeyType -> Bool)
-> (SummaryKeyType -> SummaryKeyType -> Bool)
-> (SummaryKeyType -> SummaryKeyType -> SummaryKeyType)
-> (SummaryKeyType -> SummaryKeyType -> SummaryKeyType)
-> Ord SummaryKeyType
SummaryKeyType -> SummaryKeyType -> Bool
SummaryKeyType -> SummaryKeyType -> Ordering
SummaryKeyType -> SummaryKeyType -> SummaryKeyType
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
min :: SummaryKeyType -> SummaryKeyType -> SummaryKeyType
$cmin :: SummaryKeyType -> SummaryKeyType -> SummaryKeyType
max :: SummaryKeyType -> SummaryKeyType -> SummaryKeyType
$cmax :: SummaryKeyType -> SummaryKeyType -> SummaryKeyType
>= :: SummaryKeyType -> SummaryKeyType -> Bool
$c>= :: SummaryKeyType -> SummaryKeyType -> Bool
> :: SummaryKeyType -> SummaryKeyType -> Bool
$c> :: SummaryKeyType -> SummaryKeyType -> Bool
<= :: SummaryKeyType -> SummaryKeyType -> Bool
$c<= :: SummaryKeyType -> SummaryKeyType -> Bool
< :: SummaryKeyType -> SummaryKeyType -> Bool
$c< :: SummaryKeyType -> SummaryKeyType -> Bool
compare :: SummaryKeyType -> SummaryKeyType -> Ordering
$ccompare :: SummaryKeyType -> SummaryKeyType -> Ordering
$cp1Ord :: Eq SummaryKeyType
Prelude.Ord,
      (forall x. SummaryKeyType -> Rep SummaryKeyType x)
-> (forall x. Rep SummaryKeyType x -> SummaryKeyType)
-> Generic SummaryKeyType
forall x. Rep SummaryKeyType x -> SummaryKeyType
forall x. SummaryKeyType -> Rep SummaryKeyType x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep SummaryKeyType x -> SummaryKeyType
$cfrom :: forall x. SummaryKeyType -> Rep SummaryKeyType x
Prelude.Generic
    )
  deriving newtype
    ( Int -> SummaryKeyType -> Int
SummaryKeyType -> Int
(Int -> SummaryKeyType -> Int)
-> (SummaryKeyType -> Int) -> Hashable SummaryKeyType
forall a. (Int -> a -> Int) -> (a -> Int) -> Hashable a
hash :: SummaryKeyType -> Int
$chash :: SummaryKeyType -> Int
hashWithSalt :: Int -> SummaryKeyType -> Int
$chashWithSalt :: Int -> SummaryKeyType -> Int
Prelude.Hashable,
      SummaryKeyType -> ()
(SummaryKeyType -> ()) -> NFData SummaryKeyType
forall a. (a -> ()) -> NFData a
rnf :: SummaryKeyType -> ()
$crnf :: SummaryKeyType -> ()
Prelude.NFData,
      Text -> Either String SummaryKeyType
(Text -> Either String SummaryKeyType) -> FromText SummaryKeyType
forall a. (Text -> Either String a) -> FromText a
fromText :: Text -> Either String SummaryKeyType
$cfromText :: Text -> Either String SummaryKeyType
Core.FromText,
      SummaryKeyType -> Text
(SummaryKeyType -> Text) -> ToText SummaryKeyType
forall a. (a -> Text) -> ToText a
toText :: SummaryKeyType -> Text
$ctoText :: SummaryKeyType -> Text
Core.ToText,
      SummaryKeyType -> ByteString
(SummaryKeyType -> ByteString) -> ToByteString SummaryKeyType
forall a. (a -> ByteString) -> ToByteString a
toBS :: SummaryKeyType -> ByteString
$ctoBS :: SummaryKeyType -> ByteString
Core.ToByteString,
      SummaryKeyType -> ByteStringBuilder
(SummaryKeyType -> ByteStringBuilder) -> ToLog SummaryKeyType
forall a. (a -> ByteStringBuilder) -> ToLog a
build :: SummaryKeyType -> ByteStringBuilder
$cbuild :: SummaryKeyType -> ByteStringBuilder
Core.ToLog,
      HeaderName -> SummaryKeyType -> [Header]
(HeaderName -> SummaryKeyType -> [Header])
-> ToHeader SummaryKeyType
forall a. (HeaderName -> a -> [Header]) -> ToHeader a
toHeader :: HeaderName -> SummaryKeyType -> [Header]
$ctoHeader :: HeaderName -> SummaryKeyType -> [Header]
Core.ToHeader,
      SummaryKeyType -> QueryString
(SummaryKeyType -> QueryString) -> ToQuery SummaryKeyType
forall a. (a -> QueryString) -> ToQuery a
toQuery :: SummaryKeyType -> QueryString
$ctoQuery :: SummaryKeyType -> QueryString
Core.ToQuery,
      Value -> Parser [SummaryKeyType]
Value -> Parser SummaryKeyType
(Value -> Parser SummaryKeyType)
-> (Value -> Parser [SummaryKeyType]) -> FromJSON SummaryKeyType
forall a.
(Value -> Parser a) -> (Value -> Parser [a]) -> FromJSON a
parseJSONList :: Value -> Parser [SummaryKeyType]
$cparseJSONList :: Value -> Parser [SummaryKeyType]
parseJSON :: Value -> Parser SummaryKeyType
$cparseJSON :: Value -> Parser SummaryKeyType
Core.FromJSON,
      FromJSONKeyFunction [SummaryKeyType]
FromJSONKeyFunction SummaryKeyType
FromJSONKeyFunction SummaryKeyType
-> FromJSONKeyFunction [SummaryKeyType]
-> FromJSONKey SummaryKeyType
forall a.
FromJSONKeyFunction a -> FromJSONKeyFunction [a] -> FromJSONKey a
fromJSONKeyList :: FromJSONKeyFunction [SummaryKeyType]
$cfromJSONKeyList :: FromJSONKeyFunction [SummaryKeyType]
fromJSONKey :: FromJSONKeyFunction SummaryKeyType
$cfromJSONKey :: FromJSONKeyFunction SummaryKeyType
Core.FromJSONKey,
      [SummaryKeyType] -> Encoding
[SummaryKeyType] -> Value
SummaryKeyType -> Encoding
SummaryKeyType -> Value
(SummaryKeyType -> Value)
-> (SummaryKeyType -> Encoding)
-> ([SummaryKeyType] -> Value)
-> ([SummaryKeyType] -> Encoding)
-> ToJSON SummaryKeyType
forall a.
(a -> Value)
-> (a -> Encoding)
-> ([a] -> Value)
-> ([a] -> Encoding)
-> ToJSON a
toEncodingList :: [SummaryKeyType] -> Encoding
$ctoEncodingList :: [SummaryKeyType] -> Encoding
toJSONList :: [SummaryKeyType] -> Value
$ctoJSONList :: [SummaryKeyType] -> Value
toEncoding :: SummaryKeyType -> Encoding
$ctoEncoding :: SummaryKeyType -> Encoding
toJSON :: SummaryKeyType -> Value
$ctoJSON :: SummaryKeyType -> Value
Core.ToJSON,
      ToJSONKeyFunction [SummaryKeyType]
ToJSONKeyFunction SummaryKeyType
ToJSONKeyFunction SummaryKeyType
-> ToJSONKeyFunction [SummaryKeyType] -> ToJSONKey SummaryKeyType
forall a.
ToJSONKeyFunction a -> ToJSONKeyFunction [a] -> ToJSONKey a
toJSONKeyList :: ToJSONKeyFunction [SummaryKeyType]
$ctoJSONKeyList :: ToJSONKeyFunction [SummaryKeyType]
toJSONKey :: ToJSONKeyFunction SummaryKeyType
$ctoJSONKey :: ToJSONKeyFunction SummaryKeyType
Core.ToJSONKey,
      [Node] -> Either String SummaryKeyType
([Node] -> Either String SummaryKeyType) -> FromXML SummaryKeyType
forall a. ([Node] -> Either String a) -> FromXML a
parseXML :: [Node] -> Either String SummaryKeyType
$cparseXML :: [Node] -> Either String SummaryKeyType
Core.FromXML,
      SummaryKeyType -> XML
(SummaryKeyType -> XML) -> ToXML SummaryKeyType
forall a. (a -> XML) -> ToXML a
toXML :: SummaryKeyType -> XML
$ctoXML :: SummaryKeyType -> XML
Core.ToXML
    )

pattern SummaryKeyType_AccessKeysPerUserQuota :: SummaryKeyType
pattern $bSummaryKeyType_AccessKeysPerUserQuota :: SummaryKeyType
$mSummaryKeyType_AccessKeysPerUserQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AccessKeysPerUserQuota = SummaryKeyType' "AccessKeysPerUserQuota"

pattern SummaryKeyType_AccountAccessKeysPresent :: SummaryKeyType
pattern $bSummaryKeyType_AccountAccessKeysPresent :: SummaryKeyType
$mSummaryKeyType_AccountAccessKeysPresent :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AccountAccessKeysPresent = SummaryKeyType' "AccountAccessKeysPresent"

pattern SummaryKeyType_AccountMFAEnabled :: SummaryKeyType
pattern $bSummaryKeyType_AccountMFAEnabled :: SummaryKeyType
$mSummaryKeyType_AccountMFAEnabled :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AccountMFAEnabled = SummaryKeyType' "AccountMFAEnabled"

pattern SummaryKeyType_AccountSigningCertificatesPresent :: SummaryKeyType
pattern $bSummaryKeyType_AccountSigningCertificatesPresent :: SummaryKeyType
$mSummaryKeyType_AccountSigningCertificatesPresent :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AccountSigningCertificatesPresent = SummaryKeyType' "AccountSigningCertificatesPresent"

pattern SummaryKeyType_AttachedPoliciesPerGroupQuota :: SummaryKeyType
pattern $bSummaryKeyType_AttachedPoliciesPerGroupQuota :: SummaryKeyType
$mSummaryKeyType_AttachedPoliciesPerGroupQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AttachedPoliciesPerGroupQuota = SummaryKeyType' "AttachedPoliciesPerGroupQuota"

pattern SummaryKeyType_AttachedPoliciesPerRoleQuota :: SummaryKeyType
pattern $bSummaryKeyType_AttachedPoliciesPerRoleQuota :: SummaryKeyType
$mSummaryKeyType_AttachedPoliciesPerRoleQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AttachedPoliciesPerRoleQuota = SummaryKeyType' "AttachedPoliciesPerRoleQuota"

pattern SummaryKeyType_AttachedPoliciesPerUserQuota :: SummaryKeyType
pattern $bSummaryKeyType_AttachedPoliciesPerUserQuota :: SummaryKeyType
$mSummaryKeyType_AttachedPoliciesPerUserQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_AttachedPoliciesPerUserQuota = SummaryKeyType' "AttachedPoliciesPerUserQuota"

pattern SummaryKeyType_GlobalEndpointTokenVersion :: SummaryKeyType
pattern $bSummaryKeyType_GlobalEndpointTokenVersion :: SummaryKeyType
$mSummaryKeyType_GlobalEndpointTokenVersion :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_GlobalEndpointTokenVersion = SummaryKeyType' "GlobalEndpointTokenVersion"

pattern SummaryKeyType_GroupPolicySizeQuota :: SummaryKeyType
pattern $bSummaryKeyType_GroupPolicySizeQuota :: SummaryKeyType
$mSummaryKeyType_GroupPolicySizeQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_GroupPolicySizeQuota = SummaryKeyType' "GroupPolicySizeQuota"

pattern SummaryKeyType_Groups :: SummaryKeyType
pattern $bSummaryKeyType_Groups :: SummaryKeyType
$mSummaryKeyType_Groups :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_Groups = SummaryKeyType' "Groups"

pattern SummaryKeyType_GroupsPerUserQuota :: SummaryKeyType
pattern $bSummaryKeyType_GroupsPerUserQuota :: SummaryKeyType
$mSummaryKeyType_GroupsPerUserQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_GroupsPerUserQuota = SummaryKeyType' "GroupsPerUserQuota"

pattern SummaryKeyType_GroupsQuota :: SummaryKeyType
pattern $bSummaryKeyType_GroupsQuota :: SummaryKeyType
$mSummaryKeyType_GroupsQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_GroupsQuota = SummaryKeyType' "GroupsQuota"

pattern SummaryKeyType_MFADevices :: SummaryKeyType
pattern $bSummaryKeyType_MFADevices :: SummaryKeyType
$mSummaryKeyType_MFADevices :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_MFADevices = SummaryKeyType' "MFADevices"

pattern SummaryKeyType_MFADevicesInUse :: SummaryKeyType
pattern $bSummaryKeyType_MFADevicesInUse :: SummaryKeyType
$mSummaryKeyType_MFADevicesInUse :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_MFADevicesInUse = SummaryKeyType' "MFADevicesInUse"

pattern SummaryKeyType_Policies :: SummaryKeyType
pattern $bSummaryKeyType_Policies :: SummaryKeyType
$mSummaryKeyType_Policies :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_Policies = SummaryKeyType' "Policies"

pattern SummaryKeyType_PoliciesQuota :: SummaryKeyType
pattern $bSummaryKeyType_PoliciesQuota :: SummaryKeyType
$mSummaryKeyType_PoliciesQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_PoliciesQuota = SummaryKeyType' "PoliciesQuota"

pattern SummaryKeyType_PolicySizeQuota :: SummaryKeyType
pattern $bSummaryKeyType_PolicySizeQuota :: SummaryKeyType
$mSummaryKeyType_PolicySizeQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_PolicySizeQuota = SummaryKeyType' "PolicySizeQuota"

pattern SummaryKeyType_PolicyVersionsInUse :: SummaryKeyType
pattern $bSummaryKeyType_PolicyVersionsInUse :: SummaryKeyType
$mSummaryKeyType_PolicyVersionsInUse :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_PolicyVersionsInUse = SummaryKeyType' "PolicyVersionsInUse"

pattern SummaryKeyType_PolicyVersionsInUseQuota :: SummaryKeyType
pattern $bSummaryKeyType_PolicyVersionsInUseQuota :: SummaryKeyType
$mSummaryKeyType_PolicyVersionsInUseQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_PolicyVersionsInUseQuota = SummaryKeyType' "PolicyVersionsInUseQuota"

pattern SummaryKeyType_ServerCertificates :: SummaryKeyType
pattern $bSummaryKeyType_ServerCertificates :: SummaryKeyType
$mSummaryKeyType_ServerCertificates :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_ServerCertificates = SummaryKeyType' "ServerCertificates"

pattern SummaryKeyType_ServerCertificatesQuota :: SummaryKeyType
pattern $bSummaryKeyType_ServerCertificatesQuota :: SummaryKeyType
$mSummaryKeyType_ServerCertificatesQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_ServerCertificatesQuota = SummaryKeyType' "ServerCertificatesQuota"

pattern SummaryKeyType_SigningCertificatesPerUserQuota :: SummaryKeyType
pattern $bSummaryKeyType_SigningCertificatesPerUserQuota :: SummaryKeyType
$mSummaryKeyType_SigningCertificatesPerUserQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_SigningCertificatesPerUserQuota = SummaryKeyType' "SigningCertificatesPerUserQuota"

pattern SummaryKeyType_UserPolicySizeQuota :: SummaryKeyType
pattern $bSummaryKeyType_UserPolicySizeQuota :: SummaryKeyType
$mSummaryKeyType_UserPolicySizeQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_UserPolicySizeQuota = SummaryKeyType' "UserPolicySizeQuota"

pattern SummaryKeyType_Users :: SummaryKeyType
pattern $bSummaryKeyType_Users :: SummaryKeyType
$mSummaryKeyType_Users :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_Users = SummaryKeyType' "Users"

pattern SummaryKeyType_UsersQuota :: SummaryKeyType
pattern $bSummaryKeyType_UsersQuota :: SummaryKeyType
$mSummaryKeyType_UsersQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
SummaryKeyType_UsersQuota = SummaryKeyType' "UsersQuota"

pattern SummaryKeyType_VersionsPerPolicyQuota :: SummaryKeyType
pattern $bSummaryKeyType_VersionsPerPolicyQuota :: SummaryKeyType
$mSummaryKeyType_VersionsPerPolicyQuota :: forall r. SummaryKeyType -> (Void# -> r) -> (Void# -> r) -> r
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'
  #-}