module Stratosphere.AppStream.AppBlockBuilder.AccessEndpointProperty (
AccessEndpointProperty(..), mkAccessEndpointProperty
) where
import qualified Data.Aeson as JSON
import qualified Stratosphere.Prelude as Prelude
import Stratosphere.Property
import Stratosphere.ResourceProperties
import Stratosphere.Value
data AccessEndpointProperty
=
AccessEndpointProperty {AccessEndpointProperty -> ()
haddock_workaround_ :: (),
AccessEndpointProperty -> Value Text
endpointType :: (Value Prelude.Text),
AccessEndpointProperty -> Value Text
vpceId :: (Value Prelude.Text)}
deriving stock (AccessEndpointProperty -> AccessEndpointProperty -> Bool
(AccessEndpointProperty -> AccessEndpointProperty -> Bool)
-> (AccessEndpointProperty -> AccessEndpointProperty -> Bool)
-> Eq AccessEndpointProperty
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: AccessEndpointProperty -> AccessEndpointProperty -> Bool
== :: AccessEndpointProperty -> AccessEndpointProperty -> Bool
$c/= :: AccessEndpointProperty -> AccessEndpointProperty -> Bool
/= :: AccessEndpointProperty -> AccessEndpointProperty -> Bool
Prelude.Eq, Int -> AccessEndpointProperty -> ShowS
[AccessEndpointProperty] -> ShowS
AccessEndpointProperty -> String
(Int -> AccessEndpointProperty -> ShowS)
-> (AccessEndpointProperty -> String)
-> ([AccessEndpointProperty] -> ShowS)
-> Show AccessEndpointProperty
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> AccessEndpointProperty -> ShowS
showsPrec :: Int -> AccessEndpointProperty -> ShowS
$cshow :: AccessEndpointProperty -> String
show :: AccessEndpointProperty -> String
$cshowList :: [AccessEndpointProperty] -> ShowS
showList :: [AccessEndpointProperty] -> ShowS
Prelude.Show)
mkAccessEndpointProperty ::
Value Prelude.Text -> Value Prelude.Text -> AccessEndpointProperty
mkAccessEndpointProperty :: Value Text -> Value Text -> AccessEndpointProperty
mkAccessEndpointProperty Value Text
endpointType Value Text
vpceId
= AccessEndpointProperty
{haddock_workaround_ :: ()
haddock_workaround_ = (), endpointType :: Value Text
endpointType = Value Text
endpointType,
vpceId :: Value Text
vpceId = Value Text
vpceId}
instance ToResourceProperties AccessEndpointProperty where
toResourceProperties :: AccessEndpointProperty -> ResourceProperties
toResourceProperties AccessEndpointProperty {()
Value Text
haddock_workaround_ :: AccessEndpointProperty -> ()
endpointType :: AccessEndpointProperty -> Value Text
vpceId :: AccessEndpointProperty -> Value Text
haddock_workaround_ :: ()
endpointType :: Value Text
vpceId :: Value Text
..}
= ResourceProperties
{awsType :: Text
awsType = Text
"AWS::AppStream::AppBlockBuilder.AccessEndpoint",
supportsTags :: Bool
supportsTags = Bool
Prelude.False,
properties :: Object
properties = [Key
"EndpointType" 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..= Value Text
endpointType,
Key
"VpceId" 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..= Value Text
vpceId]}
instance JSON.ToJSON AccessEndpointProperty where
toJSON :: AccessEndpointProperty -> Value
toJSON AccessEndpointProperty {()
Value Text
haddock_workaround_ :: AccessEndpointProperty -> ()
endpointType :: AccessEndpointProperty -> Value Text
vpceId :: AccessEndpointProperty -> Value Text
haddock_workaround_ :: ()
endpointType :: Value Text
vpceId :: Value Text
..}
= [(Key, Value)] -> Value
JSON.object
[Key
"EndpointType" 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..= Value Text
endpointType, Key
"VpceId" 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..= Value Text
vpceId]
instance Property "EndpointType" AccessEndpointProperty where
type PropertyType "EndpointType" AccessEndpointProperty = Value Prelude.Text
set :: PropertyType "EndpointType" AccessEndpointProperty
-> AccessEndpointProperty -> AccessEndpointProperty
set PropertyType "EndpointType" AccessEndpointProperty
newValue AccessEndpointProperty {()
Value Text
haddock_workaround_ :: AccessEndpointProperty -> ()
endpointType :: AccessEndpointProperty -> Value Text
vpceId :: AccessEndpointProperty -> Value Text
haddock_workaround_ :: ()
endpointType :: Value Text
vpceId :: Value Text
..}
= AccessEndpointProperty {endpointType :: Value Text
endpointType = PropertyType "EndpointType" AccessEndpointProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
vpceId :: Value Text
haddock_workaround_ :: ()
vpceId :: Value Text
..}
instance Property "VpceId" AccessEndpointProperty where
type PropertyType "VpceId" AccessEndpointProperty = Value Prelude.Text
set :: PropertyType "VpceId" AccessEndpointProperty
-> AccessEndpointProperty -> AccessEndpointProperty
set PropertyType "VpceId" AccessEndpointProperty
newValue AccessEndpointProperty {()
Value Text
haddock_workaround_ :: AccessEndpointProperty -> ()
endpointType :: AccessEndpointProperty -> Value Text
vpceId :: AccessEndpointProperty -> Value Text
haddock_workaround_ :: ()
endpointType :: Value Text
vpceId :: Value Text
..}
= AccessEndpointProperty {vpceId :: Value Text
vpceId = PropertyType "VpceId" AccessEndpointProperty
Value Text
newValue, ()
Value Text
haddock_workaround_ :: ()
endpointType :: Value Text
haddock_workaround_ :: ()
endpointType :: Value Text
..}