packages feed

stratosphere-eks-1.0.0: gen/Stratosphere/EKS/Cluster/RemoteNodeNetworkProperty.hs

module Stratosphere.EKS.Cluster.RemoteNodeNetworkProperty (
        RemoteNodeNetworkProperty(..), mkRemoteNodeNetworkProperty
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data RemoteNodeNetworkProperty
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenodenetwork.html>
    RemoteNodeNetworkProperty {haddock_workaround_ :: (),
                               -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-eks-cluster-remotenodenetwork.html#cfn-eks-cluster-remotenodenetwork-cidrs>
                               cidrs :: (ValueList Prelude.Text)}
  deriving stock (Prelude.Eq, Prelude.Show)
mkRemoteNodeNetworkProperty ::
  ValueList Prelude.Text -> RemoteNodeNetworkProperty
mkRemoteNodeNetworkProperty cidrs
  = RemoteNodeNetworkProperty
      {haddock_workaround_ = (), cidrs = cidrs}
instance ToResourceProperties RemoteNodeNetworkProperty where
  toResourceProperties RemoteNodeNetworkProperty {..}
    = ResourceProperties
        {awsType = "AWS::EKS::Cluster.RemoteNodeNetwork",
         supportsTags = Prelude.False, properties = ["Cidrs" JSON..= cidrs]}
instance JSON.ToJSON RemoteNodeNetworkProperty where
  toJSON RemoteNodeNetworkProperty {..}
    = JSON.object ["Cidrs" JSON..= cidrs]
instance Property "Cidrs" RemoteNodeNetworkProperty where
  type PropertyType "Cidrs" RemoteNodeNetworkProperty = ValueList Prelude.Text
  set newValue RemoteNodeNetworkProperty {..}
    = RemoteNodeNetworkProperty {cidrs = newValue, ..}