// snippet - source description :[ Get Topic Attributes . kt Ġdemonstrates Ġhow Ġto Ġretrieve Ġthe Ġdefaults Ġfor Ġan ĠAmazon ĠSimple ĠNotification ĠService Ġ( Amazon ĠS NS ) Ġtopic .] č Ċ // snippet - keyword :[ AWS ĠSDK Ġfor ĠKotlin ] č Ċ // snippet - keyword :[ Code ĠSample ] č Ċ // snippet - keyword :[ Amazon ĠSimple ĠNotification ĠService ] č Ċ // snippet - s ourc etype :[ full - example ] č Ċ // snippet - s ourced ate :[ 1 1 / 0 5 / 2 0 2 1 ] č Ċ // snippet - source author :[ sc mac don - ĠAWS ] čĊč Ċ /* čĊĠĠ ĠCopyright ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . čĊĠĠ ĠSPDX - License - Identifier : ĠApache - 2 . 0 č Ċ */ čĊč Ċ package Ġcom . kotlin . sns čĊč Ċ // snippet - start :[ sns . kotlin . Get Topic Attributes . import ] č Ċ import Ġaws . sdk . kotlin . services . sns . S ns Client č Ċ import Ġaws . sdk . kotlin . services . sns . model . Get Topic Attributes Request č Ċ import Ġaws . sdk . kotlin . services . sns . model . S ns Exception č Ċ import Ġkotlin . system . exit Process č Ċ // snippet - end :[ sns . kotlin . Get Topic Attributes . import ] čĊč Ċ suspend Ġfun Ġmain ( args : Array < String >) Ġ{ čĊčĊĠĠĠ Ġval Ġusage Ġ= Ġ""" čĊĠĠĠĠ čĊĠĠĠĠĠĠĠ ĠUsage : ĠčĊĠĠĠĠĠĠĠĠĠĠĠ Ġ< topic Name > Ġ čĊčĊĠĠĠĠĠĠĠ ĠWhere : čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtopic Arn Ġ- Ġthe ĠAR N Ġof Ġthe Ġtopic . čĊĠĠĠĠĠĠĠ Ġ""" čĊčĊĠĠĠ Ġif Ġ( args . size Ġ!= Ġ 1 ) Ġ{ čĊĠĠĠĠĠĠĠ Ġprintln ( usage ) čĊĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġtopic Arn Ġ= Ġargs [ 0 ] čĊĠĠĠ Ġval Ġsns Client Ġ= ĠS ns Client { Ġregion Ġ= Ġ" us - east - 1 " Ġ} čĊĠĠĠ Ġget SN ST op ic Attributes ( sns Client , Ġtopic Arn ) čĊĠĠĠ Ġsns Client . close () č Ċ } čĊč Ċ // snippet - start :[ sns . kotlin . Get Topic Attributes . main ] č Ċ suspend Ġfun Ġget SN ST op ic Attributes ( sns Client : ĠS ns Client , Ġtopic Arn Val : ĠString ) Ġ{ čĊĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠGet Topic Attributes Request Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtopic Arn Ġ= Ġtopic Arn Val čĊĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġsns Client . get Topic Attributes ( request ) čĊĠĠĠĠĠĠĠ Ġprintln ("${ result . attributes }") čĊčĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠS ns Exception ) Ġ{ čĊĠĠĠĠĠĠĠ Ġprintln ( e . message ) čĊĠĠĠĠĠĠĠ Ġsns Client . close () čĊĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠ Ġ} čĊ Ġ} č Ċ // snippet - end :[ sns . kotlin . Get Topic Attributes . main ]