// snippet - source description :[ Describe Solution . kt Ġdemonstrates Ġhow Ġto Ġdescribe Ġan ĠAmazon ĠPersonal ize Ġsolution .] č Ċ // snippet - keyword :[ AWS ĠSDK Ġfor ĠKotlin ] č Ċ // snippet - keyword :[ Code ĠSample ] č Ċ // snippet - service :[ Amazon ĠPersonal ize ] č Ċ // snippet - s ourc etype :[ full - example ] č Ċ // snippet - s ourced ate :[ 0 6 / 0 2 / 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 . personal ize čĊč Ċ // snippet - start :[ personal ize . kotlin . describe _ solution . import ] č Ċ import Ġaws . sdk . kotlin . services . personal ize . Personal ize Client č Ċ import Ġaws . sdk . kotlin . services . personal ize . model . Describe Solution Request č Ċ import Ġaws . sdk . kotlin . services . personal ize . model . Personal ize Exception č Ċ import Ġkotlin . system . exit Process č Ċ // snippet - end :[ personal ize . kotlin . describe _ solution . import ] čĊč Ċ /** č Ċ To Ġrun Ġthis ĠKotlin Ġcode Ġexample , Ġensure Ġthat Ġyou Ġhave Ġsetup Ġyour Ġdevelopment Ġenvironment , č Ċ including Ġyour Ġcredentials . čĊč Ċ For Ġinformation , Ġsee Ġthis Ġdocumentation Ġtopic : č Ċ https :// docs . aws . amazon . com / sdk - for - kotlin / latest / developer - guide / setup . html čĊ Ġ*/ čĊč Ċ suspend Ġfun Ġmain ( args : Array < String > ){ čĊčĊĠĠĠ Ġval Ġusage Ġ= Ġ""" čĊĠĠĠ ĠUsage : čĊĠĠĠĠĠĠĠ Ġ< solution Arn > čĊčĊĠĠĠ ĠWhere : čĊĠĠĠĠĠĠĠĠ Ġsolution Arn Ġ- Ġthe ĠAR N Ġof Ġthe Ġsolution Ġto Ġdescribe . čĊĠĠĠ Ġ""" čĊčĊĠĠĠ Ġif Ġ( args . size Ġ!= Ġ 1 ) Ġ{ čĊĠĠĠĠĠĠĠ Ġprintln ( usage ) čĊĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġsolution Arn Ġ= Ġargs [ 0 ] čĊĠĠĠ Ġval Ġpersonal ize Client Ġ= ĠPersonal ize Client { Ġregion Ġ= Ġ" us - east - 1 " Ġ} čĊĠĠĠ Ġdescribe Specific Solution ( personal ize Client , solution Arn ) čĊĠĠĠ Ġpersonal ize Client . close () č Ċ } čĊč Ċ // snippet - start :[ personal ize . kotlin . describe _ solution . main ] č Ċ suspend Ġ Ġfun Ġdescribe Specific Solution ( personal ize Client : ĠPersonal ize Client , Ġsolution Arn Val : ĠString ?) Ġ{ čĊĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsolution Request Ġ= ĠDescribe Solution Request Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsolution Arn = Ġsolution Arn Val čĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} čĊčĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġpersonal ize Client . describe Solution ( solution Request ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" The Ġsolution Ġname Ġis Ġ${ response . solution ?. name }") čĊčĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠPersonal ize Exception ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( ex . message ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġpersonal ize Client . close () čĊĠĠĠĠĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠĠĠĠĠ Ġ} čĊĠ Ġ} č Ċ // snippet - end :[ personal ize . kotlin . describe _ solution . main ]