packages feed

stratosphere-0.34.0: library-gen/Stratosphere/ResourceProperties/GreengrassConnectorDefinitionConnectorDefinitionVersion.hs

{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}

-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html

module Stratosphere.ResourceProperties.GreengrassConnectorDefinitionConnectorDefinitionVersion where

import Stratosphere.ResourceImports
import Stratosphere.ResourceProperties.GreengrassConnectorDefinitionConnector

-- | Full data type definition for
-- GreengrassConnectorDefinitionConnectorDefinitionVersion. See
-- 'greengrassConnectorDefinitionConnectorDefinitionVersion' for a more
-- convenient constructor.
data GreengrassConnectorDefinitionConnectorDefinitionVersion =
  GreengrassConnectorDefinitionConnectorDefinitionVersion
  { _greengrassConnectorDefinitionConnectorDefinitionVersionConnectors :: [GreengrassConnectorDefinitionConnector]
  } deriving (Show, Eq)

instance ToJSON GreengrassConnectorDefinitionConnectorDefinitionVersion where
  toJSON GreengrassConnectorDefinitionConnectorDefinitionVersion{..} =
    object $
    catMaybes
    [ (Just . ("Connectors",) . toJSON) _greengrassConnectorDefinitionConnectorDefinitionVersionConnectors
    ]

-- | Constructor for 'GreengrassConnectorDefinitionConnectorDefinitionVersion'
-- containing required fields as arguments.
greengrassConnectorDefinitionConnectorDefinitionVersion
  :: [GreengrassConnectorDefinitionConnector] -- ^ 'gcdcdvConnectors'
  -> GreengrassConnectorDefinitionConnectorDefinitionVersion
greengrassConnectorDefinitionConnectorDefinitionVersion connectorsarg =
  GreengrassConnectorDefinitionConnectorDefinitionVersion
  { _greengrassConnectorDefinitionConnectorDefinitionVersionConnectors = connectorsarg
  }

-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-greengrass-connectordefinition-connectordefinitionversion.html#cfn-greengrass-connectordefinition-connectordefinitionversion-connectors
gcdcdvConnectors :: Lens' GreengrassConnectorDefinitionConnectorDefinitionVersion [GreengrassConnectorDefinitionConnector]
gcdcdvConnectors = lens _greengrassConnectorDefinitionConnectorDefinitionVersionConnectors (\s a -> s { _greengrassConnectorDefinitionConnectorDefinitionVersionConnectors = a })