{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE DuplicateRecordFields #-}
{-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-binds #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
module Amazonka.Greengrass.CreateGroupVersion
(
CreateGroupVersion (..),
newCreateGroupVersion,
createGroupVersion_amznClientToken,
createGroupVersion_connectorDefinitionVersionArn,
createGroupVersion_coreDefinitionVersionArn,
createGroupVersion_deviceDefinitionVersionArn,
createGroupVersion_functionDefinitionVersionArn,
createGroupVersion_loggerDefinitionVersionArn,
createGroupVersion_resourceDefinitionVersionArn,
createGroupVersion_subscriptionDefinitionVersionArn,
createGroupVersion_groupId,
CreateGroupVersionResponse (..),
newCreateGroupVersionResponse,
createGroupVersionResponse_arn,
createGroupVersionResponse_creationTimestamp,
createGroupVersionResponse_id,
createGroupVersionResponse_version,
createGroupVersionResponse_httpStatus,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import qualified Amazonka.Data as Data
import Amazonka.Greengrass.Types
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Request as Request
import qualified Amazonka.Response as Response
data CreateGroupVersion = CreateGroupVersion'
{
CreateGroupVersion -> Maybe Text
amznClientToken :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
connectorDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
coreDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
deviceDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
functionDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
loggerDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
resourceDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Maybe Text
subscriptionDefinitionVersionArn :: Prelude.Maybe Prelude.Text,
CreateGroupVersion -> Text
groupId :: Prelude.Text
}
deriving (CreateGroupVersion -> CreateGroupVersion -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateGroupVersion -> CreateGroupVersion -> Bool
$c/= :: CreateGroupVersion -> CreateGroupVersion -> Bool
== :: CreateGroupVersion -> CreateGroupVersion -> Bool
$c== :: CreateGroupVersion -> CreateGroupVersion -> Bool
Prelude.Eq, ReadPrec [CreateGroupVersion]
ReadPrec CreateGroupVersion
Int -> ReadS CreateGroupVersion
ReadS [CreateGroupVersion]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateGroupVersion]
$creadListPrec :: ReadPrec [CreateGroupVersion]
readPrec :: ReadPrec CreateGroupVersion
$creadPrec :: ReadPrec CreateGroupVersion
readList :: ReadS [CreateGroupVersion]
$creadList :: ReadS [CreateGroupVersion]
readsPrec :: Int -> ReadS CreateGroupVersion
$creadsPrec :: Int -> ReadS CreateGroupVersion
Prelude.Read, Int -> CreateGroupVersion -> ShowS
[CreateGroupVersion] -> ShowS
CreateGroupVersion -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateGroupVersion] -> ShowS
$cshowList :: [CreateGroupVersion] -> ShowS
show :: CreateGroupVersion -> String
$cshow :: CreateGroupVersion -> String
showsPrec :: Int -> CreateGroupVersion -> ShowS
$cshowsPrec :: Int -> CreateGroupVersion -> ShowS
Prelude.Show, forall x. Rep CreateGroupVersion x -> CreateGroupVersion
forall x. CreateGroupVersion -> Rep CreateGroupVersion x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x. Rep CreateGroupVersion x -> CreateGroupVersion
$cfrom :: forall x. CreateGroupVersion -> Rep CreateGroupVersion x
Prelude.Generic)
newCreateGroupVersion ::
Prelude.Text ->
CreateGroupVersion
newCreateGroupVersion :: Text -> CreateGroupVersion
newCreateGroupVersion Text
pGroupId_ =
CreateGroupVersion'
{ $sel:amznClientToken:CreateGroupVersion' :: Maybe Text
amznClientToken =
forall a. Maybe a
Prelude.Nothing,
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
connectorDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
coreDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
deviceDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
functionDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
loggerDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
resourceDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
subscriptionDefinitionVersionArn = forall a. Maybe a
Prelude.Nothing,
$sel:groupId:CreateGroupVersion' :: Text
groupId = Text
pGroupId_
}
createGroupVersion_amznClientToken :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_amznClientToken :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_amznClientToken = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
amznClientToken :: Maybe Text
$sel:amznClientToken:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
amznClientToken} -> Maybe Text
amznClientToken) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:amznClientToken:CreateGroupVersion' :: Maybe Text
amznClientToken = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_connectorDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_connectorDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_connectorDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
connectorDefinitionVersionArn :: Maybe Text
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
connectorDefinitionVersionArn} -> Maybe Text
connectorDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
connectorDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_coreDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_coreDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_coreDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
coreDefinitionVersionArn :: Maybe Text
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
coreDefinitionVersionArn} -> Maybe Text
coreDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:coreDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
coreDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_deviceDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_deviceDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_deviceDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
deviceDefinitionVersionArn :: Maybe Text
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
deviceDefinitionVersionArn} -> Maybe Text
deviceDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
deviceDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_functionDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_functionDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_functionDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
functionDefinitionVersionArn :: Maybe Text
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
functionDefinitionVersionArn} -> Maybe Text
functionDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:functionDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
functionDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_loggerDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_loggerDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_loggerDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
loggerDefinitionVersionArn :: Maybe Text
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
loggerDefinitionVersionArn} -> Maybe Text
loggerDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
loggerDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_resourceDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_resourceDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_resourceDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
resourceDefinitionVersionArn :: Maybe Text
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
resourceDefinitionVersionArn} -> Maybe Text
resourceDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
resourceDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_subscriptionDefinitionVersionArn :: Lens.Lens' CreateGroupVersion (Prelude.Maybe Prelude.Text)
createGroupVersion_subscriptionDefinitionVersionArn :: Lens' CreateGroupVersion (Maybe Text)
createGroupVersion_subscriptionDefinitionVersionArn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Maybe Text
subscriptionDefinitionVersionArn :: Maybe Text
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
subscriptionDefinitionVersionArn} -> Maybe Text
subscriptionDefinitionVersionArn) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Maybe Text
a -> CreateGroupVersion
s {$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: Maybe Text
subscriptionDefinitionVersionArn = Maybe Text
a} :: CreateGroupVersion)
createGroupVersion_groupId :: Lens.Lens' CreateGroupVersion Prelude.Text
createGroupVersion_groupId :: Lens' CreateGroupVersion Text
createGroupVersion_groupId = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersion' {Text
groupId :: Text
$sel:groupId:CreateGroupVersion' :: CreateGroupVersion -> Text
groupId} -> Text
groupId) (\s :: CreateGroupVersion
s@CreateGroupVersion' {} Text
a -> CreateGroupVersion
s {$sel:groupId:CreateGroupVersion' :: Text
groupId = Text
a} :: CreateGroupVersion)
instance Core.AWSRequest CreateGroupVersion where
type
AWSResponse CreateGroupVersion =
CreateGroupVersionResponse
request :: (Service -> Service)
-> CreateGroupVersion -> Request CreateGroupVersion
request Service -> Service
overrides =
forall a. (ToRequest a, ToJSON a) => Service -> a -> Request a
Request.postJSON (Service -> Service
overrides Service
defaultService)
response :: forall (m :: * -> *).
MonadResource m =>
(ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy CreateGroupVersion
-> ClientResponse ClientBody
-> m (Either
Error (ClientResponse (AWSResponse CreateGroupVersion)))
response =
forall (m :: * -> *) a.
MonadResource m =>
(Int -> ResponseHeaders -> Object -> Either String (AWSResponse a))
-> (ByteStringLazy -> IO ByteStringLazy)
-> Service
-> Proxy a
-> ClientResponse ClientBody
-> m (Either Error (ClientResponse (AWSResponse a)))
Response.receiveJSON
( \Int
s ResponseHeaders
h Object
x ->
Maybe Text
-> Maybe Text
-> Maybe Text
-> Maybe Text
-> Int
-> CreateGroupVersionResponse
CreateGroupVersionResponse'
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Arn")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"CreationTimestamp")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Id")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (Object
x forall a. FromJSON a => Object -> Key -> Either String (Maybe a)
Data..?> Key
"Version")
forall (f :: * -> *) a b. Applicative f => f (a -> b) -> f a -> f b
Prelude.<*> (forall (f :: * -> *) a. Applicative f => a -> f a
Prelude.pure (forall a. Enum a => a -> Int
Prelude.fromEnum Int
s))
)
instance Prelude.Hashable CreateGroupVersion where
hashWithSalt :: Int -> CreateGroupVersion -> Int
hashWithSalt Int
_salt CreateGroupVersion' {Maybe Text
Text
groupId :: Text
subscriptionDefinitionVersionArn :: Maybe Text
resourceDefinitionVersionArn :: Maybe Text
loggerDefinitionVersionArn :: Maybe Text
functionDefinitionVersionArn :: Maybe Text
deviceDefinitionVersionArn :: Maybe Text
coreDefinitionVersionArn :: Maybe Text
connectorDefinitionVersionArn :: Maybe Text
amznClientToken :: Maybe Text
$sel:groupId:CreateGroupVersion' :: CreateGroupVersion -> Text
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:amznClientToken:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
..} =
Int
_salt
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
amznClientToken
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
connectorDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
coreDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
deviceDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
functionDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
loggerDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
resourceDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Maybe Text
subscriptionDefinitionVersionArn
forall a. Hashable a => Int -> a -> Int
`Prelude.hashWithSalt` Text
groupId
instance Prelude.NFData CreateGroupVersion where
rnf :: CreateGroupVersion -> ()
rnf CreateGroupVersion' {Maybe Text
Text
groupId :: Text
subscriptionDefinitionVersionArn :: Maybe Text
resourceDefinitionVersionArn :: Maybe Text
loggerDefinitionVersionArn :: Maybe Text
functionDefinitionVersionArn :: Maybe Text
deviceDefinitionVersionArn :: Maybe Text
coreDefinitionVersionArn :: Maybe Text
connectorDefinitionVersionArn :: Maybe Text
amznClientToken :: Maybe Text
$sel:groupId:CreateGroupVersion' :: CreateGroupVersion -> Text
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:amznClientToken:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
amznClientToken
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
connectorDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
coreDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
deviceDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
functionDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
loggerDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
resourceDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
subscriptionDefinitionVersionArn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Text
groupId
instance Data.ToHeaders CreateGroupVersion where
toHeaders :: CreateGroupVersion -> ResponseHeaders
toHeaders CreateGroupVersion' {Maybe Text
Text
groupId :: Text
subscriptionDefinitionVersionArn :: Maybe Text
resourceDefinitionVersionArn :: Maybe Text
loggerDefinitionVersionArn :: Maybe Text
functionDefinitionVersionArn :: Maybe Text
deviceDefinitionVersionArn :: Maybe Text
coreDefinitionVersionArn :: Maybe Text
connectorDefinitionVersionArn :: Maybe Text
amznClientToken :: Maybe Text
$sel:groupId:CreateGroupVersion' :: CreateGroupVersion -> Text
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:amznClientToken:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ HeaderName
"X-Amzn-Client-Token" forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# Maybe Text
amznClientToken,
HeaderName
"Content-Type"
forall a. ToHeader a => HeaderName -> a -> ResponseHeaders
Data.=# (ByteString
"application/x-amz-json-1.1" :: Prelude.ByteString)
]
instance Data.ToJSON CreateGroupVersion where
toJSON :: CreateGroupVersion -> Value
toJSON CreateGroupVersion' {Maybe Text
Text
groupId :: Text
subscriptionDefinitionVersionArn :: Maybe Text
resourceDefinitionVersionArn :: Maybe Text
loggerDefinitionVersionArn :: Maybe Text
functionDefinitionVersionArn :: Maybe Text
deviceDefinitionVersionArn :: Maybe Text
coreDefinitionVersionArn :: Maybe Text
connectorDefinitionVersionArn :: Maybe Text
amznClientToken :: Maybe Text
$sel:groupId:CreateGroupVersion' :: CreateGroupVersion -> Text
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:amznClientToken:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
..} =
[Pair] -> Value
Data.object
( forall a. [Maybe a] -> [a]
Prelude.catMaybes
[ (Key
"ConnectorDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
connectorDefinitionVersionArn,
(Key
"CoreDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
coreDefinitionVersionArn,
(Key
"DeviceDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
deviceDefinitionVersionArn,
(Key
"FunctionDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
functionDefinitionVersionArn,
(Key
"LoggerDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
loggerDefinitionVersionArn,
(Key
"ResourceDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
resourceDefinitionVersionArn,
(Key
"SubscriptionDefinitionVersionArn" forall kv v. (KeyValue kv, ToJSON v) => Key -> v -> kv
Data..=)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
Prelude.<$> Maybe Text
subscriptionDefinitionVersionArn
]
)
instance Data.ToPath CreateGroupVersion where
toPath :: CreateGroupVersion -> ByteString
toPath CreateGroupVersion' {Maybe Text
Text
groupId :: Text
subscriptionDefinitionVersionArn :: Maybe Text
resourceDefinitionVersionArn :: Maybe Text
loggerDefinitionVersionArn :: Maybe Text
functionDefinitionVersionArn :: Maybe Text
deviceDefinitionVersionArn :: Maybe Text
coreDefinitionVersionArn :: Maybe Text
connectorDefinitionVersionArn :: Maybe Text
amznClientToken :: Maybe Text
$sel:groupId:CreateGroupVersion' :: CreateGroupVersion -> Text
$sel:subscriptionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:resourceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:loggerDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:functionDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:deviceDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:coreDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:connectorDefinitionVersionArn:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
$sel:amznClientToken:CreateGroupVersion' :: CreateGroupVersion -> Maybe Text
..} =
forall a. Monoid a => [a] -> a
Prelude.mconcat
[ ByteString
"/greengrass/groups/",
forall a. ToByteString a => a -> ByteString
Data.toBS Text
groupId,
ByteString
"/versions"
]
instance Data.ToQuery CreateGroupVersion where
toQuery :: CreateGroupVersion -> QueryString
toQuery = forall a b. a -> b -> a
Prelude.const forall a. Monoid a => a
Prelude.mempty
data CreateGroupVersionResponse = CreateGroupVersionResponse'
{
CreateGroupVersionResponse -> Maybe Text
arn :: Prelude.Maybe Prelude.Text,
CreateGroupVersionResponse -> Maybe Text
creationTimestamp :: Prelude.Maybe Prelude.Text,
CreateGroupVersionResponse -> Maybe Text
id :: Prelude.Maybe Prelude.Text,
CreateGroupVersionResponse -> Maybe Text
version :: Prelude.Maybe Prelude.Text,
CreateGroupVersionResponse -> Int
httpStatus :: Prelude.Int
}
deriving (CreateGroupVersionResponse -> CreateGroupVersionResponse -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: CreateGroupVersionResponse -> CreateGroupVersionResponse -> Bool
$c/= :: CreateGroupVersionResponse -> CreateGroupVersionResponse -> Bool
== :: CreateGroupVersionResponse -> CreateGroupVersionResponse -> Bool
$c== :: CreateGroupVersionResponse -> CreateGroupVersionResponse -> Bool
Prelude.Eq, ReadPrec [CreateGroupVersionResponse]
ReadPrec CreateGroupVersionResponse
Int -> ReadS CreateGroupVersionResponse
ReadS [CreateGroupVersionResponse]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [CreateGroupVersionResponse]
$creadListPrec :: ReadPrec [CreateGroupVersionResponse]
readPrec :: ReadPrec CreateGroupVersionResponse
$creadPrec :: ReadPrec CreateGroupVersionResponse
readList :: ReadS [CreateGroupVersionResponse]
$creadList :: ReadS [CreateGroupVersionResponse]
readsPrec :: Int -> ReadS CreateGroupVersionResponse
$creadsPrec :: Int -> ReadS CreateGroupVersionResponse
Prelude.Read, Int -> CreateGroupVersionResponse -> ShowS
[CreateGroupVersionResponse] -> ShowS
CreateGroupVersionResponse -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [CreateGroupVersionResponse] -> ShowS
$cshowList :: [CreateGroupVersionResponse] -> ShowS
show :: CreateGroupVersionResponse -> String
$cshow :: CreateGroupVersionResponse -> String
showsPrec :: Int -> CreateGroupVersionResponse -> ShowS
$cshowsPrec :: Int -> CreateGroupVersionResponse -> ShowS
Prelude.Show, forall x.
Rep CreateGroupVersionResponse x -> CreateGroupVersionResponse
forall x.
CreateGroupVersionResponse -> Rep CreateGroupVersionResponse x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
$cto :: forall x.
Rep CreateGroupVersionResponse x -> CreateGroupVersionResponse
$cfrom :: forall x.
CreateGroupVersionResponse -> Rep CreateGroupVersionResponse x
Prelude.Generic)
newCreateGroupVersionResponse ::
Prelude.Int ->
CreateGroupVersionResponse
newCreateGroupVersionResponse :: Int -> CreateGroupVersionResponse
newCreateGroupVersionResponse Int
pHttpStatus_ =
CreateGroupVersionResponse'
{ $sel:arn:CreateGroupVersionResponse' :: Maybe Text
arn = forall a. Maybe a
Prelude.Nothing,
$sel:creationTimestamp:CreateGroupVersionResponse' :: Maybe Text
creationTimestamp = forall a. Maybe a
Prelude.Nothing,
$sel:id:CreateGroupVersionResponse' :: Maybe Text
id = forall a. Maybe a
Prelude.Nothing,
$sel:version:CreateGroupVersionResponse' :: Maybe Text
version = forall a. Maybe a
Prelude.Nothing,
$sel:httpStatus:CreateGroupVersionResponse' :: Int
httpStatus = Int
pHttpStatus_
}
createGroupVersionResponse_arn :: Lens.Lens' CreateGroupVersionResponse (Prelude.Maybe Prelude.Text)
createGroupVersionResponse_arn :: Lens' CreateGroupVersionResponse (Maybe Text)
createGroupVersionResponse_arn = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersionResponse' {Maybe Text
arn :: Maybe Text
$sel:arn:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
arn} -> Maybe Text
arn) (\s :: CreateGroupVersionResponse
s@CreateGroupVersionResponse' {} Maybe Text
a -> CreateGroupVersionResponse
s {$sel:arn:CreateGroupVersionResponse' :: Maybe Text
arn = Maybe Text
a} :: CreateGroupVersionResponse)
createGroupVersionResponse_creationTimestamp :: Lens.Lens' CreateGroupVersionResponse (Prelude.Maybe Prelude.Text)
createGroupVersionResponse_creationTimestamp :: Lens' CreateGroupVersionResponse (Maybe Text)
createGroupVersionResponse_creationTimestamp = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersionResponse' {Maybe Text
creationTimestamp :: Maybe Text
$sel:creationTimestamp:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
creationTimestamp} -> Maybe Text
creationTimestamp) (\s :: CreateGroupVersionResponse
s@CreateGroupVersionResponse' {} Maybe Text
a -> CreateGroupVersionResponse
s {$sel:creationTimestamp:CreateGroupVersionResponse' :: Maybe Text
creationTimestamp = Maybe Text
a} :: CreateGroupVersionResponse)
createGroupVersionResponse_id :: Lens.Lens' CreateGroupVersionResponse (Prelude.Maybe Prelude.Text)
createGroupVersionResponse_id :: Lens' CreateGroupVersionResponse (Maybe Text)
createGroupVersionResponse_id = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersionResponse' {Maybe Text
id :: Maybe Text
$sel:id:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
id} -> Maybe Text
id) (\s :: CreateGroupVersionResponse
s@CreateGroupVersionResponse' {} Maybe Text
a -> CreateGroupVersionResponse
s {$sel:id:CreateGroupVersionResponse' :: Maybe Text
id = Maybe Text
a} :: CreateGroupVersionResponse)
createGroupVersionResponse_version :: Lens.Lens' CreateGroupVersionResponse (Prelude.Maybe Prelude.Text)
createGroupVersionResponse_version :: Lens' CreateGroupVersionResponse (Maybe Text)
createGroupVersionResponse_version = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersionResponse' {Maybe Text
version :: Maybe Text
$sel:version:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
version} -> Maybe Text
version) (\s :: CreateGroupVersionResponse
s@CreateGroupVersionResponse' {} Maybe Text
a -> CreateGroupVersionResponse
s {$sel:version:CreateGroupVersionResponse' :: Maybe Text
version = Maybe Text
a} :: CreateGroupVersionResponse)
createGroupVersionResponse_httpStatus :: Lens.Lens' CreateGroupVersionResponse Prelude.Int
createGroupVersionResponse_httpStatus :: Lens' CreateGroupVersionResponse Int
createGroupVersionResponse_httpStatus = forall s a b t. (s -> a) -> (s -> b -> t) -> Lens s t a b
Lens.lens (\CreateGroupVersionResponse' {Int
httpStatus :: Int
$sel:httpStatus:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Int
httpStatus} -> Int
httpStatus) (\s :: CreateGroupVersionResponse
s@CreateGroupVersionResponse' {} Int
a -> CreateGroupVersionResponse
s {$sel:httpStatus:CreateGroupVersionResponse' :: Int
httpStatus = Int
a} :: CreateGroupVersionResponse)
instance Prelude.NFData CreateGroupVersionResponse where
rnf :: CreateGroupVersionResponse -> ()
rnf CreateGroupVersionResponse' {Int
Maybe Text
httpStatus :: Int
version :: Maybe Text
id :: Maybe Text
creationTimestamp :: Maybe Text
arn :: Maybe Text
$sel:httpStatus:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Int
$sel:version:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
$sel:id:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
$sel:creationTimestamp:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
$sel:arn:CreateGroupVersionResponse' :: CreateGroupVersionResponse -> Maybe Text
..} =
forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
arn
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
creationTimestamp
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
id
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Maybe Text
version
seq :: forall a b. a -> b -> b
`Prelude.seq` forall a. NFData a => a -> ()
Prelude.rnf Int
httpStatus