stratosphere-ecr-1.0.0: gen/Stratosphere/ECR/ReplicationConfiguration.hs
module Stratosphere.ECR.ReplicationConfiguration (
module Exports, ReplicationConfiguration(..),
mkReplicationConfiguration
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.ECR.ReplicationConfiguration.ReplicationConfigurationProperty as Exports
import Stratosphere.ResourceProperties
data ReplicationConfiguration
= -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html>
ReplicationConfiguration {haddock_workaround_ :: (),
-- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecr-replicationconfiguration.html#cfn-ecr-replicationconfiguration-replicationconfiguration>
replicationConfiguration :: ReplicationConfigurationProperty}
deriving stock (Prelude.Eq, Prelude.Show)
mkReplicationConfiguration ::
ReplicationConfigurationProperty -> ReplicationConfiguration
mkReplicationConfiguration replicationConfiguration
= ReplicationConfiguration
{haddock_workaround_ = (),
replicationConfiguration = replicationConfiguration}
instance ToResourceProperties ReplicationConfiguration where
toResourceProperties ReplicationConfiguration {..}
= ResourceProperties
{awsType = "AWS::ECR::ReplicationConfiguration",
supportsTags = Prelude.False,
properties = ["ReplicationConfiguration"
JSON..= replicationConfiguration]}
instance JSON.ToJSON ReplicationConfiguration where
toJSON ReplicationConfiguration {..}
= JSON.object
["ReplicationConfiguration" JSON..= replicationConfiguration]
instance Property "ReplicationConfiguration" ReplicationConfiguration where
type PropertyType "ReplicationConfiguration" ReplicationConfiguration = ReplicationConfigurationProperty
set newValue ReplicationConfiguration {..}
= ReplicationConfiguration
{replicationConfiguration = newValue, ..}