// snippet - source description :[ Put Events . kt Ġdemonstrates Ġhow Ġto Ġput Ġa Ġsample ĠCloud Watch Ġevent .] č Ċ // snippet - keyword :[ AWS ĠSDK Ġfor ĠKotlin ] č Ċ // snippet - keyword :[ Code ĠSample ] č Ċ // snippet - service :[ Amazon ĠCloud Watch ] č Ċ // snippet - s ourc etype :[ full - example ] č Ċ // snippet - s ourced ate :[ 1 1 / 0 3 / 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 . cloud watch čĊč Ċ // Ġsnippet - start :[ cloud watch . kotlin . put _ log _ events . import ] č Ċ import Ġaws . sdk . kotlin . services . cloud watch logs . Cloud Watch Logs Client č Ċ import Ġaws . sdk . kotlin . services . cloud watch logs . model . Describe Log Streams Request č Ċ import Ġaws . sdk . kotlin . services . cloud watch logs . model . Describe Log Streams Response č Ċ import Ġaws . sdk . kotlin . services . cloud watch logs . model . Input Log Event č Ċ import Ġaws . sdk . kotlin . services . cloud watch logs . model . Put Log Events Request č Ċ import Ġkotlin . system . exit Process č Ċ // Ġsnippet - end :[ cloud watch . kotlin . put _ log _ events . import ] čĊč Ċ suspend Ġfun Ġmain ( args : Array < String >) Ġ{ čĊčĊĠĠĠ Ġval Ġusage Ġ= Ġ""" čĊčĊĠĠĠ ĠUsage : čĊĠĠĠĠĠĠĠ Ġ< stream Name > Ġ< log Group > čĊčĊĠĠĠ ĠWhere : čĊĠĠĠĠĠĠĠ Ġstream Name Ġ- Ġa Ġstream Ġname . čĊĠĠĠĠĠĠĠ Ġlog Group Ġ- Ġa Ġlog Ġgroup Ġname Ġ( test group ). čĊĠĠĠ Ġ""" čĊčĊĠĠĠĠ Ġif Ġ( args . size Ġ!= Ġ 2 ) Ġ{ čĊĠĠĠĠĠĠĠĠ Ġprintln ( usage ) čĊĠĠĠĠĠĠĠĠ Ġexit Process ( 0 ) čĊĠĠĠĠ Ġ} čĊčĊĠĠĠ Ġval Ġstream Name Ġ= Ġargs [ 0 ] čĊĠĠĠ Ġval Ġlog Group Ġ= Ġargs [ 1 ] čĊĠĠĠ Ġput CW Log Events ( log Group , Ġstream Name ) čĊĠĠ Ġ} čĊč Ċ // Ġsnippet - start :[ cloud watch . kotlin . put _ log _ events . main ] č Ċ suspend Ġfun Ġput CW Log Events ( log GroupName Val : ĠString , Ġstream Name Val : ĠString ) Ġ{ čĊčĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġdescribe Log Streams Response : ĠDescribe Log Streams Response čĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= ĠDescribe Log Streams Request Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog GroupName Ġ= Ġlog GroupName Val čĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Stream Name Prefix Ġ= Ġstream Name Val čĊĠĠĠĠĠĠĠ Ġ} čĊč ĊĠĠĠĠĠĠ ĠCloud Watch Logs Client Ġ{ Ġregion Ġ= Ġ" us - west - 2 " Ġ}. use Ġ{ Ġlogs Client Ġ-> čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescribe Log Streams Response Ġ= ĠĠ Ġlogs Client . describe Log Streams ( request ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Successfully Ġput Ġthe ĠCloud Watch Ġlog Ġevent ") čĊč ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġsequence Token Val Ġ= Ġdescribe Log Streams Response . log Streams ?. get ( 0 )?. upload Sequence Token čĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Log Event Ġ= ĠInput Log Event Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ Ġ= Ġ"{ Ġ\" key 1 \": Ġ\" value 1 \", Ġ\" key 2 \": Ġ\" value 2 \" Ġ}" čĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimestamp Ġ= Ġ ĠSystem . currentTimeMillis () čĊĠĠĠĠĠĠĠĠĠĠ Ġ} čĊč ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest 2 Ġ= Ġ ĠPut Log Events Request Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Events Ġ= ĠlistOf ( input Log Event ) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog GroupName Ġ= Ġlog GroupName Val čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog Stream Name Ġ= Ġstream Name Val čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsequence Token Ġ= Ġsequence Token Val čĊĠĠĠĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠĠĠĠ Ġlogs Client . put Log Events ( request 2 ) čĊĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Successfully Ġput Ġthe ĠCloud Watch Ġlog Ġevent ") čĊĠĠĠĠĠĠ Ġ} č Ċ } č Ċ // Ġsnippet - end :[ cloud watch . kotlin . put _ log _ events . main ]