module Stratosphere.CodeBuild.Project.RegistryCredentialProperty (
RegistryCredentialProperty(..), mkRegistryCredentialProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RegistryCredentialProperty
=
RegistryCredentialProperty {RegistryCredentialProperty -> ()
haddock_workaround_ :: (),
RegistryCredentialProperty -> Value Text
credential :: (Value Prelude.Text),
RegistryCredentialProperty -> Value Text
credentialProvider :: (Value Prelude.Text)}
deriving stock (RegistryCredentialProperty -> RegistryCredentialProperty -> Bool
(RegistryCredentialProperty -> RegistryCredentialProperty -> Bool)
-> (RegistryCredentialProperty
-> RegistryCredentialProperty -> Bool)
-> Eq RegistryCredentialProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: RegistryCredentialProperty -> RegistryCredentialProperty -> Bool
== :: RegistryCredentialProperty -> RegistryCredentialProperty -> Bool
$c/= :: RegistryCredentialProperty -> RegistryCredentialProperty -> Bool
/= :: RegistryCredentialProperty -> RegistryCredentialProperty -> Bool
Prelude.Eq, Int -> RegistryCredentialProperty -> ShowS
[RegistryCredentialProperty] -> ShowS
RegistryCredentialProperty -> String
(Int -> RegistryCredentialProperty -> ShowS)
-> (RegistryCredentialProperty -> String)
-> ([RegistryCredentialProperty] -> ShowS)
-> Show RegistryCredentialProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> RegistryCredentialProperty -> ShowS
showsPrec :: Int -> RegistryCredentialProperty -> ShowS
$cshow :: RegistryCredentialProperty -> String
show :: RegistryCredentialProperty -> String
$cshowList :: [RegistryCredentialProperty] -> ShowS
showList :: [RegistryCredentialProperty] -> ShowS
Prelude.Show)
mkRegistryCredentialProperty ::
Value Prelude.Text
-> Value Prelude.Text -> RegistryCredentialProperty
mkRegistryCredentialProperty :: Value Text -> Value Text -> RegistryCredentialProperty
mkRegistryCredentialProperty Value Text
credential Value Text
credentialProvider
= RegistryCredentialProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), credential :: Value Text
credential = Value Text
credential,
credentialProvider :: Value Text
credentialProvider = Value Text
credentialProvider}
instance ToResourceProperties RegistryCredentialProperty where
toResourceProperties :: RegistryCredentialProperty -> ResourceProperties
toResourceProperties RegistryCredentialProperty {()
Value Text
haddock_workaround_ :: RegistryCredentialProperty -> ()
credential :: RegistryCredentialProperty -> Value Text
credentialProvider :: RegistryCredentialProperty -> Value Text
haddock_workaround_ :: ()
credential :: Value Text
credentialProvider :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::CodeBuild::Project.RegistryCredential",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"Credential" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
credential,
Key
"CredentialProvider" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
credentialProvider]}
instance JSON.ToJSON RegistryCredentialProperty where
toJSON :: RegistryCredentialProperty -> Value
toJSON RegistryCredentialProperty {()
Value Text
haddock_workaround_ :: RegistryCredentialProperty -> ()
credential :: RegistryCredentialProperty -> Value Text
credentialProvider :: RegistryCredentialProperty -> Value Text
haddock_workaround_ :: ()
credential :: Value Text
credentialProvider :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"Credential" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
credential,
Key
"CredentialProvider" Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
JSON..= Value Text
credentialProvider]
instance Property "Credential" RegistryCredentialProperty where
type PropertyType "Credential" RegistryCredentialProperty = Value Prelude.Text
set :: PropertyType "Credential" RegistryCredentialProperty
-> RegistryCredentialProperty -> RegistryCredentialProperty
set PropertyType "Credential" RegistryCredentialProperty
newValue RegistryCredentialProperty {()
Value Text
haddock_workaround_ :: RegistryCredentialProperty -> ()
credential :: RegistryCredentialProperty -> Value Text
credentialProvider :: RegistryCredentialProperty -> Value Text
haddock_workaround_ :: ()
credential :: Value Text
credentialProvider :: Value Text
..}
= RegistryCredentialProperty {credential :: Value Text
credential = PropertyType "Credential" RegistryCredentialProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
credentialProvider :: Value Text
haddock_workaround_ :: ()
credentialProvider :: Value Text
..}
instance Property "CredentialProvider" RegistryCredentialProperty where
type PropertyType "CredentialProvider" RegistryCredentialProperty = Value Prelude.Text
set :: PropertyType "CredentialProvider" RegistryCredentialProperty
-> RegistryCredentialProperty -> RegistryCredentialProperty
set PropertyType "CredentialProvider" RegistryCredentialProperty
newValue RegistryCredentialProperty {()
Value Text
haddock_workaround_ :: RegistryCredentialProperty -> ()
credential :: RegistryCredentialProperty -> Value Text
credentialProvider :: RegistryCredentialProperty -> Value Text
haddock_workaround_ :: ()
credential :: Value Text
credentialProvider :: Value Text
..}
= RegistryCredentialProperty {credentialProvider :: Value Text
credentialProvider = PropertyType "CredentialProvider" RegistryCredentialProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
credential :: Value Text
haddock_workaround_ :: ()
credential :: Value Text
..}