@@ -205,6 +205,34 @@ function s3_prefix() {
205
205
echo $name
206
206
}
207
207
208
+ function agent_name_str() {
209
+ local runtime=$1
210
+ local agent_name
211
+
212
+ case $runtime in
213
+ " provided" )
214
+ agent_name=" provided"
215
+ ;;
216
+ " nodejs18.x" |" nodejs20.x" |" nodejs22.x" )
217
+ agent_name=" Node"
218
+ ;;
219
+ " ruby3.2" |" ruby3.3" )
220
+ agent_name=" Ruby"
221
+ ;;
222
+ " java8.al2" |" java11" |" java17" |" java21" )
223
+ agent_name=" Java"
224
+ ;;
225
+ " python3.8" |" python3.9" |" python3.10" |" python3.11" |" python3.12" |" python3.13" )
226
+ agent_name=" Python"
227
+ ;;
228
+ * )
229
+ agent_name=" none"
230
+ ;;
231
+ esac
232
+
233
+ echo $agent_name
234
+ }
235
+
208
236
function hash_file() {
209
237
if command -v md5sum & > /dev/null ; then
210
238
md5sum $1 | awk ' { print $1 }'
@@ -218,7 +246,8 @@ function publish_layer {
218
246
region=$2
219
247
runtime_name=$3
220
248
arch=$4
221
-
249
+ newrelic_agent_version=${5:- " none" }
250
+ agent_name=$( agent_name_str $runtime_name )
222
251
layer_name=$( layer_name_str $runtime_name $arch )
223
252
224
253
hash=$( hash_file $layer_archive | awk ' { print $1 }' )
@@ -243,11 +272,28 @@ function publish_layer {
243
272
else arch_flag=" "
244
273
fi
245
274
275
+ base_description=" New Relic Layer for ${runtime_name} (${arch} )"
276
+
277
+ if [[ $newrelic_agent_version != " none" ]]; then
278
+ extension_info=" with New Relic Extension v${EXTENSION_VERSION} "
279
+
280
+ if [[ $agent_name != " provided" ]]; then
281
+ agent_info=" and ${agent_name} agent v${newrelic_agent_version} "
282
+ else
283
+ base_description=" New Relic Layer for OS only runtime (${arch} )"
284
+ agent_info=" "
285
+ fi
286
+
287
+ description=" ${base_description}${extension_info}${agent_info} "
288
+ else
289
+ description=" ${base_description} ."
290
+ fi
291
+
246
292
echo " Publishing ${runtime_name} layer to ${region} "
247
293
layer_version=$( aws lambda publish-layer-version \
248
294
--layer-name ${layer_name} \
249
295
--content " S3Bucket=${bucket_name} ,S3Key=${s3_key} " \
250
- --description " New Relic Layer for ${runtime_name} ( ${arch} ) " \
296
+ --description " ${description} " \
251
297
--license-info " Apache-2.0" $arch_flag \
252
298
--compatible-runtimes ${compat_list[*]} \
253
299
--region " $region " \
0 commit comments