stratosphere-codebuild-1.0.0: gen/Stratosphere/CodeBuild/Project/RegistryCredentialProperty.hs
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
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html>
RegistryCredentialProperty {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credential>
credential :: (Value Prelude.Text),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-codebuild-project-registrycredential.html#cfn-codebuild-project-registrycredential-credentialprovider>
credentialProvider :: (Value Prelude.Text)}
deriving stock (Prelude.Eq, Prelude.Show)
mkRegistryCredentialProperty ::
Value Prelude.Text
-> Value Prelude.Text -> RegistryCredentialProperty
mkRegistryCredentialProperty credential credentialProvider
= RegistryCredentialProperty
{haddock_workaround_ = (), credential = credential,
credentialProvider = credentialProvider}
instance ToResourceProperties RegistryCredentialProperty where
toResourceProperties RegistryCredentialProperty {..}
= ResourceProperties
{awsType = "AWS::CodeBuild::Project.RegistryCredential",
supportsTags = Prelude.False,
properties = ["Credential" JSON..= credential,
"CredentialProvider" JSON..= credentialProvider]}
instance JSON.ToJSON RegistryCredentialProperty where
toJSON RegistryCredentialProperty {..}
= JSON.object
["Credential" JSON..= credential,
"CredentialProvider" JSON..= credentialProvider]
instance Property "Credential" RegistryCredentialProperty where
type PropertyType "Credential" RegistryCredentialProperty = Value Prelude.Text
set newValue RegistryCredentialProperty {..}
= RegistryCredentialProperty {credential = newValue, ..}
instance Property "CredentialProvider" RegistryCredentialProperty where
type PropertyType "CredentialProvider" RegistryCredentialProperty = Value Prelude.Text
set newValue RegistryCredentialProperty {..}
= RegistryCredentialProperty {credentialProvider = newValue, ..}