module Stratosphere.EC2.VPCEndpointService (
        VPCEndpointService(..), mkVPCEndpointService
    ) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Tag
import Stratosphere.Value
data VPCEndpointService
  = -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html>
    VPCEndpointService {VPCEndpointService -> ()
haddock_workaround_ :: (),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-acceptancerequired>
                        VPCEndpointService -> Maybe (Value Bool)
acceptanceRequired :: (Prelude.Maybe (Value Prelude.Bool)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-contributorinsightsenabled>
                        VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: (Prelude.Maybe (Value Prelude.Bool)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-gatewayloadbalancerarns>
                        VPCEndpointService -> Maybe (ValueList Text)
gatewayLoadBalancerArns :: (Prelude.Maybe (ValueList Prelude.Text)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-networkloadbalancerarns>
                        VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: (Prelude.Maybe (ValueList Prelude.Text)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-payerresponsibility>
                        VPCEndpointService -> Maybe (Value Text)
payerResponsibility :: (Prelude.Maybe (Value Prelude.Text)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-supportedipaddresstypes>
                        VPCEndpointService -> Maybe (ValueList Text)
supportedIpAddressTypes :: (Prelude.Maybe (ValueList Prelude.Text)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-supportedregions>
                        VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: (Prelude.Maybe (ValueList Prelude.Text)),
                        -- | See: <http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpointservice.html#cfn-ec2-vpcendpointservice-tags>
                        VPCEndpointService -> Maybe [Tag]
tags :: (Prelude.Maybe [Tag])}
  deriving stock (VPCEndpointService -> VPCEndpointService -> Bool
(VPCEndpointService -> VPCEndpointService -> Bool)
-> (VPCEndpointService -> VPCEndpointService -> Bool)
-> Eq VPCEndpointService
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: VPCEndpointService -> VPCEndpointService -> Bool
== :: VPCEndpointService -> VPCEndpointService -> Bool
$c/= :: VPCEndpointService -> VPCEndpointService -> Bool
/= :: VPCEndpointService -> VPCEndpointService -> Bool
Prelude.Eq, Int -> VPCEndpointService -> ShowS
[VPCEndpointService] -> ShowS
VPCEndpointService -> String
(Int -> VPCEndpointService -> ShowS)
-> (VPCEndpointService -> String)
-> ([VPCEndpointService] -> ShowS)
-> Show VPCEndpointService
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> VPCEndpointService -> ShowS
showsPrec :: Int -> VPCEndpointService -> ShowS
$cshow :: VPCEndpointService -> String
show :: VPCEndpointService -> String
$cshowList :: [VPCEndpointService] -> ShowS
showList :: [VPCEndpointService] -> ShowS
Prelude.Show)
mkVPCEndpointService :: VPCEndpointService
mkVPCEndpointService :: VPCEndpointService
mkVPCEndpointService
  = VPCEndpointService
      {haddock_workaround_ :: ()
haddock_workaround_ = (), acceptanceRequired :: Maybe (Value Bool)
acceptanceRequired = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       contributorInsightsEnabled :: Maybe (Value Bool)
contributorInsightsEnabled = Maybe (Value Bool)
forall a. Maybe a
Prelude.Nothing,
       gatewayLoadBalancerArns :: Maybe (ValueList Text)
gatewayLoadBalancerArns = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       networkLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       payerResponsibility :: Maybe (Value Text)
payerResponsibility = Maybe (Value Text)
forall a. Maybe a
Prelude.Nothing,
       supportedIpAddressTypes :: Maybe (ValueList Text)
supportedIpAddressTypes = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing,
       supportedRegions :: Maybe (ValueList Text)
supportedRegions = Maybe (ValueList Text)
forall a. Maybe a
Prelude.Nothing, tags :: Maybe [Tag]
tags = Maybe [Tag]
forall a. Maybe a
Prelude.Nothing}
instance ToResourceProperties VPCEndpointService where
  toResourceProperties :: VPCEndpointService -> ResourceProperties
toResourceProperties VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = ResourceProperties
        {awsType :: Text
awsType = Text
"AWS::EC2::VPCEndpointService",
         supportsTags :: Bool
supportsTags = Bool
Prelude.True,
         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 -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AcceptanceRequired" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
acceptanceRequired,
                            Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContributorInsightsEnabled"
                              (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
contributorInsightsEnabled,
                            Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"GatewayLoadBalancerArns"
                              (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
gatewayLoadBalancerArns,
                            Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkLoadBalancerArns"
                              (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
networkLoadBalancerArns,
                            Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PayerResponsibility" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
payerResponsibility,
                            Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportedIpAddressTypes"
                              (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
supportedIpAddressTypes,
                            Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportedRegions" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
supportedRegions,
                            Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags])}
instance JSON.ToJSON VPCEndpointService where
  toJSON :: VPCEndpointService -> Value
toJSON VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = [(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 -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"AcceptanceRequired" (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
acceptanceRequired,
               Key -> Value Bool -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"ContributorInsightsEnabled"
                 (Value Bool -> (Key, Value))
-> Maybe (Value Bool) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Bool)
contributorInsightsEnabled,
               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"GatewayLoadBalancerArns"
                 (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
gatewayLoadBalancerArns,
               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"NetworkLoadBalancerArns"
                 (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
networkLoadBalancerArns,
               Key -> Value Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"PayerResponsibility" (Value Text -> (Key, Value))
-> Maybe (Value Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (Value Text)
payerResponsibility,
               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportedIpAddressTypes"
                 (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
supportedIpAddressTypes,
               Key -> ValueList Text -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"SupportedRegions" (ValueList Text -> (Key, Value))
-> Maybe (ValueList Text) -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe (ValueList Text)
supportedRegions,
               Key -> [Tag] -> (Key, Value)
forall v. ToJSON v => Key -> v -> (Key, Value)
forall e kv v. (KeyValue e kv, ToJSON v) => Key -> v -> kv
(JSON..=) Key
"Tags" ([Tag] -> (Key, Value)) -> Maybe [Tag] -> Maybe (Key, Value)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe [Tag]
tags]))
instance Property "AcceptanceRequired" VPCEndpointService where
  type PropertyType "AcceptanceRequired" VPCEndpointService = Value Prelude.Bool
  set :: PropertyType "AcceptanceRequired" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "AcceptanceRequired" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService
        {acceptanceRequired :: Maybe (Value Bool)
acceptanceRequired = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "AcceptanceRequired" VPCEndpointService
Value Bool
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "ContributorInsightsEnabled" VPCEndpointService where
  type PropertyType "ContributorInsightsEnabled" VPCEndpointService = Value Prelude.Bool
  set :: PropertyType "ContributorInsightsEnabled" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "ContributorInsightsEnabled" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService
        {contributorInsightsEnabled :: Maybe (Value Bool)
contributorInsightsEnabled = Value Bool -> Maybe (Value Bool)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "ContributorInsightsEnabled" VPCEndpointService
Value Bool
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "GatewayLoadBalancerArns" VPCEndpointService where
  type PropertyType "GatewayLoadBalancerArns" VPCEndpointService = ValueList Prelude.Text
  set :: PropertyType "GatewayLoadBalancerArns" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "GatewayLoadBalancerArns" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService
        {gatewayLoadBalancerArns :: Maybe (ValueList Text)
gatewayLoadBalancerArns = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "GatewayLoadBalancerArns" VPCEndpointService
ValueList Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "NetworkLoadBalancerArns" VPCEndpointService where
  type PropertyType "NetworkLoadBalancerArns" VPCEndpointService = ValueList Prelude.Text
  set :: PropertyType "NetworkLoadBalancerArns" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "NetworkLoadBalancerArns" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService
        {networkLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "NetworkLoadBalancerArns" VPCEndpointService
ValueList Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "PayerResponsibility" VPCEndpointService where
  type PropertyType "PayerResponsibility" VPCEndpointService = Value Prelude.Text
  set :: PropertyType "PayerResponsibility" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "PayerResponsibility" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService
        {payerResponsibility :: Maybe (Value Text)
payerResponsibility = Value Text -> Maybe (Value Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "PayerResponsibility" VPCEndpointService
Value Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "SupportedIpAddressTypes" VPCEndpointService where
  type PropertyType "SupportedIpAddressTypes" VPCEndpointService = ValueList Prelude.Text
  set :: PropertyType "SupportedIpAddressTypes" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "SupportedIpAddressTypes" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService
        {supportedIpAddressTypes :: Maybe (ValueList Text)
supportedIpAddressTypes = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SupportedIpAddressTypes" VPCEndpointService
ValueList Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "SupportedRegions" VPCEndpointService where
  type PropertyType "SupportedRegions" VPCEndpointService = ValueList Prelude.Text
  set :: PropertyType "SupportedRegions" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "SupportedRegions" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService {supportedRegions :: Maybe (ValueList Text)
supportedRegions = ValueList Text -> Maybe (ValueList Text)
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure PropertyType "SupportedRegions" VPCEndpointService
ValueList Text
newValue, Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
tags :: Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
instance Property "Tags" VPCEndpointService where
  type PropertyType "Tags" VPCEndpointService = [Tag]
  set :: PropertyType "Tags" VPCEndpointService
-> VPCEndpointService -> VPCEndpointService
set PropertyType "Tags" VPCEndpointService
newValue VPCEndpointService {Maybe [Tag]
Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: VPCEndpointService -> ()
acceptanceRequired :: VPCEndpointService -> Maybe (Value Bool)
contributorInsightsEnabled :: VPCEndpointService -> Maybe (Value Bool)
gatewayLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
networkLoadBalancerArns :: VPCEndpointService -> Maybe (ValueList Text)
payerResponsibility :: VPCEndpointService -> Maybe (Value Text)
supportedIpAddressTypes :: VPCEndpointService -> Maybe (ValueList Text)
supportedRegions :: VPCEndpointService -> Maybe (ValueList Text)
tags :: VPCEndpointService -> Maybe [Tag]
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
tags :: Maybe [Tag]
..}
    = VPCEndpointService {tags :: Maybe [Tag]
tags = [Tag] -> Maybe [Tag]
forall a. a -> Maybe a
forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure [Tag]
PropertyType "Tags" VPCEndpointService
newValue, Maybe (ValueList Text)
Maybe (Value Bool)
Maybe (Value Text)
()
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
haddock_workaround_ :: ()
acceptanceRequired :: Maybe (Value Bool)
contributorInsightsEnabled :: Maybe (Value Bool)
gatewayLoadBalancerArns :: Maybe (ValueList Text)
networkLoadBalancerArns :: Maybe (ValueList Text)
payerResponsibility :: Maybe (Value Text)
supportedIpAddressTypes :: Maybe (ValueList Text)
supportedRegions :: Maybe (ValueList Text)
..}