in deliverystream/src/main/java/com/amazonaws/kinesisfirehose/deliverystream/CreateHandler.java [156:172]
protected static String generateName(ResourceHandlerRequest<ResourceModel> request) {
StringBuffer identifierPrefix = new StringBuffer();
// the prefix will be <stack-name>-<logical-name>
identifierPrefix.append((request.getSystemTags() != null && request.getSystemTags().containsKey(STACK_NAME_TAG_KEY)) ?
request.getSystemTags().get(STACK_NAME_TAG_KEY) + "-" :
"");
identifierPrefix.append(request.getLogicalResourceIdentifier() == null ?
DEFAULT_DELIVERY_STREAM_NAME_PREFIX :
request.getLogicalResourceIdentifier());
// This utility function will add the auto-generated ID after the prefix.
String name = IdentifierUtils.generateResourceIdentifier(
identifierPrefix.toString(),
request.getClientRequestToken(),
MAX_LENGTH_DELIVERY_STREAM_NAME);
return name;
}