// snippet - source description :[ Create RestApi . kt Ġdemonstrates Ġhow Ġto Ġcreate Ġa Ġnew ĠRest Api Ġresource .] č Ċ // snippet - keyword :[ SDK Ġfor ĠKotlin ] č Ċ // snippet - keyword :[ Code ĠSample ] č Ċ // snippet - service :[ Amazon ĠAPI ĠGateway ] č Ċ // snippet - s ourc etype :[ full - example ] č Ċ // snippet - s ourced ate :[ 0 8 / 0 9 / 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 . gateway čĊč Ċ // Ġsnippet - start :[ apigateway . kotlin . create _ api . import ] č Ċ import Ġaws . sdk . kotlin . services . apigateway . Api Gateway Client č Ċ import Ġaws . sdk . kotlin . services . apigateway . model . Api Gateway Exception č Ċ import Ġaws . sdk . kotlin . services . apigateway . model . Create Rest ApiRequest č Ċ import Ġkotlin . system . exit Process č Ċ // Ġsnippet - end :[ apigateway . kotlin . create _ api . import ] čĊč Ċ suspend Ġfun Ġmain ( args : Array < String >) Ġ{ čĊčĊĠĠĠ Ġval Ġusage Ġ= Ġ""" čĊĠĠĠ ĠUsage : čĊĠĠĠĠĠĠĠ Ġ< rest Api Id > Ġ čĊčĊĠĠĠ ĠWhere : čĊĠĠĠĠĠĠĠ Ġrest Api Id Ġ- ĠThe Ġstring Ġidentifier Ġof Ġan Ġexisting ĠRest Api . Ġ( for Ġexample , Ġx xxx 9 9 ew yg ). čĊĠĠĠĠĠĠĠ čĊĠĠĠ Ġ""" čĊčĊĠĠĠ Ġif Ġ( args . size Ġ!= Ġ 1 ) Ġ{ čĊĠĠĠĠĠĠĠ Ġprintln ( usage ) čĊĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġrest Api Id Ġ= Ġargs [ 0 ] čĊĠĠĠ Ġval Ġapi Gateway Client Ġ= ĠApi Gateway Client { region Ġ=" us - east - 1 "} čĊĠĠĠ Ġcreate API ( api Gateway Client , Ġrest Api Id ) čĊĠĠĠ Ġapi Gateway Client . close () č Ċ } čĊč Ċ // Ġsnippet - start :[ apigateway . kotlin . create _ api . main ] č Ċ suspend Ġfun Ġcreate API ( api Gateway : ĠApi Gateway Client , Ġrest Api Name : ĠString ?): ĠString ? Ġ{ čĊĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠCreate Rest ApiRequest Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" Created Ġusing Ġthe ĠGateway ĠKotlin ĠAPI " čĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġrest Api Name čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġapi Gateway . create RestApi ( request ) čĊĠĠĠĠĠĠĠ Ġprintln (" The Ġid Ġof Ġthe Ġnew Ġapi Ġis Ġ" Ġ+ Ġresponse . id ) čĊĠĠĠĠĠĠĠ Ġreturn Ġresponse . id čĊčĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠApi Gateway Exception ) Ġ{ čĊĠĠĠĠĠĠĠ Ġprintln ( e . message ) čĊĠĠĠĠĠĠĠ Ġapi Gateway . close () čĊĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠ Ġ} č Ċ } č Ċ // Ġsnippet - end :[ apigateway . kotlin . create _ api . main ]