module Stratosphere.B2BI.Partnership.X12EnvelopeProperty (
module Exports, X12EnvelopeProperty(..), mkX12EnvelopeProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import {-# SOURCE #-} Stratosphere.B2BI.Partnership.WrapOptionsProperty as Exports
import {-# SOURCE #-} Stratosphere.B2BI.Partnership.X12OutboundEdiHeadersProperty as Exports
import Stratosphere.ResourceProperties
data X12EnvelopeProperty
=
X12EnvelopeProperty {X12EnvelopeProperty -> ()
haddock_workaround_ :: (),
X12EnvelopeProperty -> Maybe X12OutboundEdiHeadersProperty
common :: (Prelude.Maybe X12OutboundEdiHeadersProperty),
X12EnvelopeProperty -> Maybe WrapOptionsProperty
wrapOptions :: (Prelude.Maybe WrapOptionsProperty)}
deriving stock (X12EnvelopeProperty -> X12EnvelopeProperty -> Bool
(X12EnvelopeProperty -> X12EnvelopeProperty -> Bool)
-> (X12EnvelopeProperty -> X12EnvelopeProperty -> Bool)
-> Eq X12EnvelopeProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: X12EnvelopeProperty -> X12EnvelopeProperty -> Bool
== :: X12EnvelopeProperty -> X12EnvelopeProperty -> Bool
$c/= :: X12EnvelopeProperty -> X12EnvelopeProperty -> Bool
/= :: X12EnvelopeProperty -> X12EnvelopeProperty -> Bool
Prelude.Eq, Int -> X12EnvelopeProperty -> ShowS
[X12EnvelopeProperty] -> ShowS
X12EnvelopeProperty -> String
(Int -> X12EnvelopeProperty -> ShowS)
-> (X12EnvelopeProperty -> String)
-> ([X12EnvelopeProperty] -> ShowS)
-> Show X12EnvelopeProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> X12EnvelopeProperty -> ShowS
showsPrec :: Int -> X12EnvelopeProperty -> ShowS
$cshow :: X12EnvelopeProperty -> String
show :: X12EnvelopeProperty -> String
$cshowList :: [X12EnvelopeProperty] -> ShowS
showList :: [X12EnvelopeProperty] -> ShowS
Prelude.Show)
mkX12EnvelopeProperty :: X12EnvelopeProperty
mkX12EnvelopeProperty :: X12EnvelopeProperty
mkX12EnvelopeProperty
= X12EnvelopeProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), common :: Maybe X12OutboundEdiHeadersProperty
common = Maybe X12OutboundEdiHeadersProperty
forall a. Maybe a
Prelude.Nothing,
wrapOptions :: Maybe WrapOptionsProperty
wrapOptions = Maybe WrapOptionsProperty
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties X12EnvelopeProperty where
toResourceProperties :: X12EnvelopeProperty -> ResourceProperties
toResourceProperties X12EnvelopeProperty {Maybe WrapOptionsProperty
Maybe X12OutboundEdiHeadersProperty
()
haddock_workaround_ :: X12EnvelopeProperty -> ()
common :: X12EnvelopeProperty -> Maybe X12OutboundEdiHeadersProperty
wrapOptions :: X12EnvelopeProperty -> Maybe WrapOptionsProperty
haddock_workaround_ :: ()
common :: Maybe X12OutboundEdiHeadersProperty
wrapOptions :: Maybe WrapOptionsProperty
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::B2BI::Partnership.X12Envelope",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Item Object] -> Object
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> X12OutboundEdiHeadersProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Common" (X12OutboundEdiHeadersProperty -> (Key, Value))
-> Maybe X12OutboundEdiHeadersProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe X12OutboundEdiHeadersProperty
common,
Key -> WrapOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WrapOptions" (WrapOptionsProperty -> (Key, Value))
-> Maybe WrapOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WrapOptionsProperty
wrapOptions])}
instance JSON.ToJSON X12EnvelopeProperty where
toJSON :: X12EnvelopeProperty -> Value
toJSON X12EnvelopeProperty {Maybe WrapOptionsProperty
Maybe X12OutboundEdiHeadersProperty
()
haddock_workaround_ :: X12EnvelopeProperty -> ()
common :: X12EnvelopeProperty -> Maybe X12OutboundEdiHeadersProperty
wrapOptions :: X12EnvelopeProperty -> Maybe WrapOptionsProperty
haddock_workaround_ :: ()
common :: Maybe X12OutboundEdiHeadersProperty
wrapOptions :: Maybe WrapOptionsProperty
..}
= [(Key, Value)] -> Value
JSON.object
([Item [(Key, Value)]] -> [(Key, Value)]
forall l. IsList l => [Item l] -> l
Prelude.fromList
([Maybe (Key, Value)] -> [(Key, Value)]
forall a. [Maybe a] -> [a]
Prelude.catMaybes
[Key -> X12OutboundEdiHeadersProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Common" (X12OutboundEdiHeadersProperty -> (Key, Value))
-> Maybe X12OutboundEdiHeadersProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe X12OutboundEdiHeadersProperty
common,
Key -> WrapOptionsProperty -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"WrapOptions" (WrapOptionsProperty -> (Key, Value))
-> Maybe WrapOptionsProperty -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe WrapOptionsProperty
wrapOptions]))
instance Property "Common" X12EnvelopeProperty where
type PropertyType "Common" X12EnvelopeProperty = X12OutboundEdiHeadersProperty
set :: PropertyType "Common" X12EnvelopeProperty
-> X12EnvelopeProperty -> X12EnvelopeProperty
set PropertyType "Common" X12EnvelopeProperty
newValue X12EnvelopeProperty {Maybe WrapOptionsProperty
Maybe X12OutboundEdiHeadersProperty
()
haddock_workaround_ :: X12EnvelopeProperty -> ()
common :: X12EnvelopeProperty -> Maybe X12OutboundEdiHeadersProperty
wrapOptions :: X12EnvelopeProperty -> Maybe WrapOptionsProperty
haddock_workaround_ :: ()
common :: Maybe X12OutboundEdiHeadersProperty
wrapOptions :: Maybe WrapOptionsProperty
..}
= X12EnvelopeProperty {common :: Maybe X12OutboundEdiHeadersProperty
common = X12OutboundEdiHeadersProperty
-> Maybe X12OutboundEdiHeadersProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "Common" X12EnvelopeProperty
X12OutboundEdiHeadersProperty
newValue, Maybe WrapOptionsProperty
()
haddock_workaround_ :: ()
wrapOptions :: Maybe WrapOptionsProperty
haddock_workaround_ :: ()
wrapOptions :: Maybe WrapOptionsProperty
..}
instance Property "WrapOptions" X12EnvelopeProperty where
type PropertyType "WrapOptions" X12EnvelopeProperty = WrapOptionsProperty
set :: PropertyType "WrapOptions" X12EnvelopeProperty
-> X12EnvelopeProperty -> X12EnvelopeProperty
set PropertyType "WrapOptions" X12EnvelopeProperty
newValue X12EnvelopeProperty {Maybe WrapOptionsProperty
Maybe X12OutboundEdiHeadersProperty
()
haddock_workaround_ :: X12EnvelopeProperty -> ()
common :: X12EnvelopeProperty -> Maybe X12OutboundEdiHeadersProperty
wrapOptions :: X12EnvelopeProperty -> Maybe WrapOptionsProperty
haddock_workaround_ :: ()
common :: Maybe X12OutboundEdiHeadersProperty
wrapOptions :: Maybe WrapOptionsProperty
..}
= X12EnvelopeProperty {wrapOptions :: Maybe WrapOptionsProperty
wrapOptions = WrapOptionsProperty -> Maybe WrapOptionsProperty
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "WrapOptions" X12EnvelopeProperty
WrapOptionsProperty
newValue, Maybe X12OutboundEdiHeadersProperty
()
haddock_workaround_ :: ()
common :: Maybe X12OutboundEdiHeadersProperty
haddock_workaround_ :: ()
common :: Maybe X12OutboundEdiHeadersProperty
..}