module Stratosphere.Pipes.Pipe.NetworkConfigurationProperty ( module Exports, NetworkConfigurationProperty(..), mkNetworkConfigurationProperty ) where import qualified Data.Aeson as JSON import qualified Stratosphere.Prelude as Prelude import Stratosphere.Property import {-# SOURCE #-} Stratosphere.Pipes.Pipe.AwsVpcConfigurationProperty as Exports import Stratosphere.ResourceProperties data NetworkConfigurationProperty = -- | See: NetworkConfigurationProperty {haddock_workaround_ :: (), -- | See: awsvpcConfiguration :: (Prelude.Maybe AwsVpcConfigurationProperty)} deriving stock (Prelude.Eq, Prelude.Show) mkNetworkConfigurationProperty :: NetworkConfigurationProperty mkNetworkConfigurationProperty = NetworkConfigurationProperty {haddock_workaround_ = (), awsvpcConfiguration = Prelude.Nothing} instance ToResourceProperties NetworkConfigurationProperty where toResourceProperties NetworkConfigurationProperty {..} = ResourceProperties {awsType = "AWS::Pipes::Pipe.NetworkConfiguration", supportsTags = Prelude.False, properties = Prelude.fromList (Prelude.catMaybes [(JSON..=) "AwsvpcConfiguration" Prelude.<$> awsvpcConfiguration])} instance JSON.ToJSON NetworkConfigurationProperty where toJSON NetworkConfigurationProperty {..} = JSON.object (Prelude.fromList (Prelude.catMaybes [(JSON..=) "AwsvpcConfiguration" Prelude.<$> awsvpcConfiguration])) instance Property "AwsvpcConfiguration" NetworkConfigurationProperty where type PropertyType "AwsvpcConfiguration" NetworkConfigurationProperty = AwsVpcConfigurationProperty set newValue NetworkConfigurationProperty {..} = NetworkConfigurationProperty {awsvpcConfiguration = Prelude.pure newValue, ..}