createIntentVersion method
Creates a new version of an intent based on the $LATEST
version of the intent. If the $LATEST
version of this intent
hasn't changed since you last updated it, Amazon Lex doesn't create a new
version. It returns the last version you created.
When you create a version of an intent, Amazon Lex sets the version to 1.
Subsequent versions increment by 1. For more information, see
versioning-intro.
This operation requires permissions to perform the
lex:CreateIntentVersion
action.
May throw NotFoundException. May throw ConflictException. May throw LimitExceededException. May throw InternalFailureException. May throw BadRequestException. May throw PreconditionFailedException.
Parameter name
:
The name of the intent that you want to create a new version of. The name
is case sensitive.
Parameter checksum
:
Checksum of the $LATEST
version of the intent that should be
used to create the new version. If you specify a checksum and the
$LATEST
version of the intent has a different checksum,
Amazon Lex returns a PreconditionFailedException
exception
and doesn't publish a new version. If you don't specify a checksum, Amazon
Lex publishes the $LATEST
version.
Implementation
Future<CreateIntentVersionResponse> createIntentVersion({
required String name,
String? checksum,
}) async {
ArgumentError.checkNotNull(name, 'name');
_s.validateStringLength(
'name',
name,
1,
100,
isRequired: true,
);
final $payload = <String, dynamic>{
if (checksum != null) 'checksum': checksum,
};
final response = await _protocol.send(
payload: $payload,
method: 'POST',
requestUri: '/intents/${Uri.encodeComponent(name)}/versions',
exceptionFnMap: _exceptionFns,
);
return CreateIntentVersionResponse.fromJson(response);
}