packages feed

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, ..}