stratosphere-0.50.0: library-gen/Stratosphere/ResourceProperties/AppMeshVirtualNodeTlsValidationContext.hs
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TupleSections #-}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html
module Stratosphere.ResourceProperties.AppMeshVirtualNodeTlsValidationContext where
import Stratosphere.ResourceImports
import Stratosphere.ResourceProperties.AppMeshVirtualNodeTlsValidationContextTrust
-- | Full data type definition for AppMeshVirtualNodeTlsValidationContext. See
-- 'appMeshVirtualNodeTlsValidationContext' for a more convenient
-- constructor.
data AppMeshVirtualNodeTlsValidationContext =
AppMeshVirtualNodeTlsValidationContext
{ _appMeshVirtualNodeTlsValidationContextTrust :: AppMeshVirtualNodeTlsValidationContextTrust
} deriving (Show, Eq)
instance ToJSON AppMeshVirtualNodeTlsValidationContext where
toJSON AppMeshVirtualNodeTlsValidationContext{..} =
object $
catMaybes
[ (Just . ("Trust",) . toJSON) _appMeshVirtualNodeTlsValidationContextTrust
]
-- | Constructor for 'AppMeshVirtualNodeTlsValidationContext' containing
-- required fields as arguments.
appMeshVirtualNodeTlsValidationContext
:: AppMeshVirtualNodeTlsValidationContextTrust -- ^ 'amvntvcTrust'
-> AppMeshVirtualNodeTlsValidationContext
appMeshVirtualNodeTlsValidationContext trustarg =
AppMeshVirtualNodeTlsValidationContext
{ _appMeshVirtualNodeTlsValidationContextTrust = trustarg
}
-- | http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html#cfn-appmesh-virtualnode-tlsvalidationcontext-trust
amvntvcTrust :: Lens' AppMeshVirtualNodeTlsValidationContext AppMeshVirtualNodeTlsValidationContextTrust
amvntvcTrust = lens _appMeshVirtualNodeTlsValidationContextTrust (\s a -> s { _appMeshVirtualNodeTlsValidationContextTrust = a })