module Stratosphere.WAFv2.RuleGroup.JA4FingerprintProperty ( JA4FingerprintProperty(..), mkJA4FingerprintProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import Stratosphere.ResourceProperties import Stratosphere.Value data JA4FingerprintProperty = -- | See: JA4FingerprintProperty {haddock_workaround_ :: (), -- | See: fallbackBehavior :: (Value Prelude.Text)} deriving stock (Prelude.Eq, Prelude.Show) mkJA4FingerprintProperty :: Value Prelude.Text -> JA4FingerprintProperty mkJA4FingerprintProperty fallbackBehavior = JA4FingerprintProperty {haddock_workaround_ = (), fallbackBehavior = fallbackBehavior} instance ToResourceProperties JA4FingerprintProperty where toResourceProperties JA4FingerprintProperty {..} = ResourceProperties {awsType = "AWS::WAFv2::RuleGroup.JA4Fingerprint", supportsTags = Prelude.False, properties = ["FallbackBehavior" JSON..= fallbackBehavior]} instance JSON.ToJSON JA4FingerprintProperty where toJSON JA4FingerprintProperty {..} = JSON.object ["FallbackBehavior" JSON..= fallbackBehavior] instance Property "FallbackBehavior" JA4FingerprintProperty where type PropertyType "FallbackBehavior" JA4FingerprintProperty = Value Prelude.Text set newValue JA4FingerprintProperty {..} = JA4FingerprintProperty {fallbackBehavior = newValue, ..}