packages feed

stratosphere-bcmdataexports-1.0.0: gen/Stratosphere/BCMDataExports/Export/RefreshCadenceProperty.hs

module Stratosphere.BCMDataExports.Export.RefreshCadenceProperty (
        RefreshCadenceProperty(..), mkRefreshCadenceProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RefreshCadenceProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bcmdataexports-export-refreshcadence.html>
    RefreshCadenceProperty {haddock_workaround_ :: (),
                            -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bcmdataexports-export-refreshcadence.html#cfn-bcmdataexports-export-refreshcadence-frequency>
                            frequency :: (Value Prelude.Text)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkRefreshCadenceProperty ::
  Value Prelude.Text -> RefreshCadenceProperty
mkRefreshCadenceProperty frequency
  = RefreshCadenceProperty
      {haddock_workaround_ = (), frequency = frequency}
instance ToResourceProperties RefreshCadenceProperty where
  toResourceProperties RefreshCadenceProperty {..}
    = ResourceProperties
        {awsType = "AWS::BCMDataExports::Export.RefreshCadence",
         supportsTags = Prelude.False,
         properties = ["Frequency" JSON..= frequency]}
instance JSON.ToJSON RefreshCadenceProperty where
  toJSON RefreshCadenceProperty {..}
    = JSON.object ["Frequency" JSON..= frequency]
instance Property "Frequency" RefreshCadenceProperty where
  type PropertyType "Frequency" RefreshCadenceProperty = Value Prelude.Text
  set newValue RefreshCadenceProperty {..}
    = RefreshCadenceProperty {frequency = newValue, ..}