createResourceDefinition method
Creates a resource definition which contains a list of resources to be used in a group. You can create an initial version of the definition by providing a list of resources now, or use ''CreateResourceDefinitionVersion'' later.
May throw BadRequestException.
Parameter amznClientToken
:
A client token used to correlate requests and responses.
Parameter initialVersion
:
Information about the initial version of the resource definition.
Parameter name
:
The name of the resource definition.
Parameter tags
:
Tag(s) to add to the new resource.
Implementation
Future<CreateResourceDefinitionResponse> createResourceDefinition({
String? amznClientToken,
ResourceDefinitionVersion? 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/resources',
headers: headers,
exceptionFnMap: _exceptionFns,
);
return CreateResourceDefinitionResponse.fromJson(response);
}