createCoreDefinition method
Creates a core definition. You may provide the initial version of the core definition now or use ''CreateCoreDefinitionVersion'' at a later time. Greengrass groups must each contain exactly one Greengrass core.
May throw BadRequestException.
Parameter amznClientToken
:
A client token used to correlate requests and responses.
Parameter initialVersion
:
Information about the initial version of the core definition.
Parameter name
:
The name of the core definition.
Parameter tags
:
Tag(s) to add to the new resource.
Implementation
Future<CreateCoreDefinitionResponse> createCoreDefinition({
String? amznClientToken,
CoreDefinitionVersion? initialVersion,
String? name,
Map<String, String>? tags,
}) async {
final headers = <String, String>{
if (amznClientToken != null)
'X-Amzn-Client-Token': amznClientToken.toString(),
};
final $payload = <String, dynamic>{
if (initialVersion != null) 'InitialVersion': initialVersion,
if (name != null) 'Name': name,
if (tags != null) 'tags': tags,
};
final response = await _protocol.send(
payload: $payload,
method: 'POST',
requestUri: '/greengrass/definition/cores',
headers: headers,
exceptionFnMap: _exceptionFns,
);
return CreateCoreDefinitionResponse.fromJson(response);
}