module AWS.Secrets.Name
  ( SecretName (..),
    getSecretNameText,
  )
where

import Data.String (IsString)
import Data.Text (Text)
import Prelude (Eq, Ord, Show)

newtype SecretName = SecretName Text
  deriving newtype (String -> SecretName
(String -> SecretName) -> IsString SecretName
forall a. (String -> a) -> IsString a
$cfromString :: String -> SecretName
fromString :: String -> SecretName
IsString, Int -> SecretName -> ShowS
[SecretName] -> ShowS
SecretName -> String
(Int -> SecretName -> ShowS)
-> (SecretName -> String)
-> ([SecretName] -> ShowS)
-> Show SecretName
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> SecretName -> ShowS
showsPrec :: Int -> SecretName -> ShowS
$cshow :: SecretName -> String
show :: SecretName -> String
$cshowList :: [SecretName] -> ShowS
showList :: [SecretName] -> ShowS
Show, SecretName -> SecretName -> Bool
(SecretName -> SecretName -> Bool)
-> (SecretName -> SecretName -> Bool) -> Eq SecretName
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: SecretName -> SecretName -> Bool
== :: SecretName -> SecretName -> Bool
$c/= :: SecretName -> SecretName -> Bool
/= :: SecretName -> SecretName -> Bool
Eq, Eq SecretName
Eq SecretName =>
(SecretName -> SecretName -> Ordering)
-> (SecretName -> SecretName -> Bool)
-> (SecretName -> SecretName -> Bool)
-> (SecretName -> SecretName -> Bool)
-> (SecretName -> SecretName -> Bool)
-> (SecretName -> SecretName -> SecretName)
-> (SecretName -> SecretName -> SecretName)
-> Ord SecretName
SecretName -> SecretName -> Bool
SecretName -> SecretName -> Ordering
SecretName -> SecretName -> SecretName
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
$ccompare :: SecretName -> SecretName -> Ordering
compare :: SecretName -> SecretName -> Ordering
$c< :: SecretName -> SecretName -> Bool
< :: SecretName -> SecretName -> Bool
$c<= :: SecretName -> SecretName -> Bool
<= :: SecretName -> SecretName -> Bool
$c> :: SecretName -> SecretName -> Bool
> :: SecretName -> SecretName -> Bool
$c>= :: SecretName -> SecretName -> Bool
>= :: SecretName -> SecretName -> Bool
$cmax :: SecretName -> SecretName -> SecretName
max :: SecretName -> SecretName -> SecretName
$cmin :: SecretName -> SecretName -> SecretName
min :: SecretName -> SecretName -> SecretName
Ord)

getSecretNameText :: SecretName -> Text
getSecretNameText :: SecretName -> Text
getSecretNameText (SecretName Text
x) = Text
x