protected static String generateName()

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;
    }