7Z  java/lang/Object()V  deserialize$()Lcom/google/gson/JsonDeserializer;  com/sample/HandlerdateTimeDeserializer"Lcom/google/gson/JsonDeserializer;com/google/gson/GsonBuilder   setPrettyPrinting()Lcom/google/gson/GsonBuilder;org/joda/time/DateTime  registerTypeAdapterI(Ljava/lang/reflect/Type;Ljava/lang/Object;)Lcom/google/gson/GsonBuilder;  !create()Lcom/google/gson/Gson; # $%gsonLcom/google/gson/Gson; '() *Bsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProviderF()Lsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider; , -.credentialsProviderDLsoftware/amazon/awssdk/auth/credentials/DefaultCredentialsProvider; 012 3+software/amazon/awssdk/services/s3/S3Client/()Lsoftware/amazon/awssdk/services/s3/S3Client; 5 67s3Client-Lsoftware/amazon/awssdk/services/s3/S3Client; 9:; <=3software/amazon/awssdk/services/acmpca/AcmPcaClientbuilder>()Lsoftware/amazon/awssdk/services/acmpca/AcmPcaClientBuilder; ?@A -B:software/amazon/awssdk/services/acmpca/AcmPcaClientBuilder(Lsoftware/amazon/awssdk/auth/credentials/AwsCredentialsProvider;)Lsoftware/amazon/awssdk/awscore/client/builder/AwsClientBuilder; ?D EFbuild()Ljava/lang/Object; H IJ pcaClient5Lsoftware/amazon/awssdk/services/acmpca/AcmPcaClient;L,com/sample/IssueDeviceAttestationCertificate KN O8(Lsoftware/amazon/awssdk/services/acmpca/AcmPcaClient;)V Q RS!issueDeviceAttestationCertificate.Lcom/sample/IssueDeviceAttestationCertificate; UVW XY-com/amazonaws/services/lambda/runtime/Context getLogger6()Lcom/amazonaws/services/lambda/runtime/LambdaLogger;[java/util/ArrayList Z ^_` ab5com/amazonaws/services/lambda/runtime/events/SQSEvent getRecords()Ljava/util/List; def ghjava/util/Listsize()Ij klmakeConcatWithConstants(I)Ljava/lang/String; nop qr2com/amazonaws/services/lambda/runtime/LambdaLoggerlog(Ljava/lang/String;)V dt uvstream()Ljava/util/stream/Stream;x yzapplyg(Lcom/sample/Handler;Lcom/amazonaws/services/lambda/runtime/LambdaLogger;)Ljava/util/function/Function; |}~ java/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; yS(Lcom/amazonaws/services/lambda/runtime/LambdaLogger;)Ljava/util/function/Function; y()Ljava/util/function/Function;  java/util/stream/Collectors groupingBy;(Ljava/util/function/Function;)Ljava/util/stream/Collector; | collect0(Ljava/util/stream/Collector;)Ljava/lang/Object; java/util/Map entrySet()Ljava/util/Set;   java/util/Setiterator()Ljava/util/Iterator;  java/util/IteratorhasNext()Z Fnextjava/util/Map$Entry  <Vsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateRequestb()Lsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateRequest$Builder; FgetKeyjava/lang/String  ^software/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateRequest$BuildercertificateAuthorityArnt(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateRequest$Builder; D 9 "getCertificateAuthorityCertificate(Lsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateRequest;)Lsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateResponse;"org/bouncycastle/openssl/PEMParserjava/io/StringReader  Wsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateResponse certificate()Ljava/lang/String; r (Ljava/io/Reader;)V F readObject+org/bouncycastle/cert/X509CertificateHolder  getSubject'()Lorg/bouncycastle/asn1/x500/X500Name;java/io/IOExceptionpem +Ajava/lang/RuntimeException + ZD EisEmpty Ze jI=com/amazonaws/services/lambda/runtime/events/SQSBatchResponse HK L(Ljava/util/List;)VNjava/lang/NullPointerExceptionP%bucket is marked non-null but is null MS"key is marked non-null but is nullU#data is marked non-null but is nullW's3Client is marked non-null but is null YZ[ <\9software/amazon/awssdk/services/s3/model/PutObjectRequestE()Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest$Builder; ^_` abAsoftware/amazon/awssdk/services/s3/model/PutObjectRequest$BuilderbucketW(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest$Builder; ^d b ^D ghi jk,software/amazon/awssdk/core/sync/RequestBody fromStringB(Ljava/lang/String;)Lsoftware/amazon/awssdk/core/sync/RequestBody; 0m no putObject(Lsoftware/amazon/awssdk/services/s3/model/PutObjectRequest;Lsoftware/amazon/awssdk/core/sync/RequestBody;)Lsoftware/amazon/awssdk/services/s3/model/PutObjectResponse; qrs t:software/amazon/awssdk/services/s3/model/PutObjectResponse versionIdv>software/amazon/awssdk/services/s3/model/NoSuchBucketExceptionx;software/amazon/awssdk/services/s3/model/NoSuchKeyException z k{8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; ;} ~*(Ljava/lang/String;Ljava/lang/Throwable;)V @}$s3Key is marked non-null but is null&version is marked non-null but is null)paiSubjDic is marked non-null but is null 0 extcsr  equals: ;  <9software/amazon/awssdk/services/s3/model/GetObjectRequestE()Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder;  aAsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$BuilderW(Ljava/lang/String;)Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest$Builder; 0 toString    t D 0 n(Lsoftware/amazon/awssdk/services/s3/model/GetObjectRequest;)Lsoftware/amazon/awssdk/core/ResponseInputStream;  /software/amazon/awssdk/core/ResponseInputStream readAllBytes()[B  !java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;  ([BLjava/nio/charset/Charset;)V:dacValidityInDays  4java/lang/Systemgetenv  java/util/Optional ofNullable((Ljava/lang/Object;)Ljava/util/Optional;1865  orElse&(Ljava/lang/Object;)Ljava/lang/Object;  $java/lang/Long$(Ljava/lang/String;)Ljava/lang/Long;   longValue()J 0 pcaArn 0 pid K runZ(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;J)Ljava/lang/String;Fsoftware/amazon/awssdk/services/acmpca/model/ResourceNotFoundException@software/amazon/awssdk/services/acmpca/model/InvalidArnExceptionAsoftware/amazon/awssdk/services/acmpca/model/InvalidArgsExceptionBsoftware/amazon/awssdk/services/acmpca/model/MalformedCsrException+!ex is marked non-null but is nulljava/lang/StringBuilder   append-(Ljava/lang/Object;)Ljava/lang/StringBuilder;  -(Ljava/lang/String;)Ljava/lang/StringBuilder;  java/lang/Throwable getStackTrace ()[Ljava/lang/StackTraceElement;  '([Ljava/lang/Object;)Ljava/lang/String;  getCause()Ljava/lang/Throwable;    handleRequest(Lcom/amazonaws/services/lambda/runtime/events/SQSEvent;Lcom/amazonaws/services/lambda/runtime/Context;)Lcom/amazonaws/services/lambda/runtime/events/SQSBatchResponse;   org/bouncycastle/asn1/x500/RDNgetFirst4()Lorg/bouncycastle/asn1/x500/AttributeTypeAndValue;    0org/bouncycastle/asn1/x500/AttributeTypeAndValue'()Lorg/bouncycastle/asn1/ASN1Encodable; #org/bouncycastle/asn1/ASN1Encodable   getType.()Lorg/bouncycastle/asn1/ASN1ObjectIdentifier; *org/bouncycastle/asn1/ASN1ObjectIdentifier  F!software/amazon/awssdk/utils/Pairleft  !"# $%java/net/URLDecoderdecode@(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String; 0z |) *of , -Fright / 0(Lcom/sample/Handler$S3Structure;Lcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3Entity;Ljava/lang/String;)V |2 *3-(Ljava/lang/Object;)Ljava/util/stream/Stream; 567 8@com/amazonaws/services/lambda/runtime/events/SQSEvent$SQSMessagegetBody:Records<records > ?@replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;B4com/amazonaws/services/lambda/runtime/events/S3Event DEF GHcom/google/gson/GsonfromJson7(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object; A_jL MNtestT(Lcom/amazonaws/services/lambda/runtime/LambdaLogger;)Ljava/util/function/Predicate; |P QRfilter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;T yUa(Lcom/amazonaws/services/lambda/runtime/events/SQSEvent$SQSMessage;)Ljava/util/function/Function; |W XmapZ#com/google/gson/JsonSyntaxException\com/google/gson/JsonIOException^java/lang/IllegalStateExceptionz abc dedcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3EventNotificationRecordgetS3W()Lcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3Entity; 5g h getMessageId j *kI(Ljava/lang/Object;Ljava/lang/Object;)Lsoftware/amazon/awssdk/utils/Pair; am ngetEventSourcepaws:s3 ar s getEventNameuObjectCreated:Put: xyz {com/google/gson/JsonElement getAsString } ~parse,(Ljava/lang/String;)Lorg/joda/time/DateTime;4com/amazonaws/services/lambda/runtime/RequestHandlerDEFAULT_VALIDITY ConstantValue Signature;CodeLineNumberTableLocalVariableTablethisLcom/sample/Handler; paiRequestXLsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateRequest;paiYLsoftware/amazon/awssdk/services/acmpca/model/GetCertificateAuthorityCertificateResponse; paiParser$Lorg/bouncycastle/openssl/PEMParser;paiSubj%Lorg/bouncycastle/asn1/x500/X500Name;requestLcom/sample/Handler$Request;exLjava/lang/Exception; resultKeys3Ex errMessage s3ObjVersionLjava/lang/RuntimeException;version paiSubjDicLjava/util/Map; paiRequestsLjava/util/Map$Entry;event7Lcom/amazonaws/services/lambda/runtime/events/SQSEvent;context/Lcom/amazonaws/services/lambda/runtime/Context;logger4Lcom/amazonaws/services/lambda/runtime/LambdaLogger;batchItemFailuresLjava/util/ArrayList;requestsLocalVariableTypeTable5Ljava/util/Map;WLjava/util/Map$Entry;>;gLjava/util/ArrayList;QLjava/util/Map;>; StackMapTableresult;(Ljava/lang/String;Lcom/sample/Handler$S3Structure;Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;RuntimeInvisibleAnnotationsLjava/lang/Throwable;sbLjava/lang/StringBuilder;currEx(Lsoftware/amazon/awssdk/services/s3/S3Client;Lsoftware/amazon/awssdk/services/acmpca/AcmPcaClient;Lcom/sample/IssueDeviceAttestationCertificate;)VU(Ljava/lang/Object;Lcom/amazonaws/services/lambda/runtime/Context;)Ljava/lang/Object;lambda$handleRequest$74(Lorg/bouncycastle/asn1/x500/RDN;)Ljava/lang/String;rdn Lorg/bouncycastle/asn1/x500/RDN;lambda$handleRequest$6lambda$handleRequest$50(Lcom/sample/Handler$Request;)Ljava/lang/String;lambda$handleRequest$4r(Lcom/amazonaws/services/lambda/runtime/LambdaLogger;Lsoftware/amazon/awssdk/utils/Pair;)Ljava/util/stream/Stream; keyUnwrappeds3Object#Lsoftware/amazon/awssdk/utils/Pair;s3lambda$handleRequest$3(Lcom/amazonaws/services/lambda/runtime/LambdaLogger;Lcom/amazonaws/services/lambda/runtime/events/SQSEvent$SQSMessage;)Ljava/util/stream/Stream;bodys3Event6Lcom/amazonaws/services/lambda/runtime/events/S3Event; sqsMessageBLcom/amazonaws/services/lambda/runtime/events/SQSEvent$SQSMessage;lambda$handleRequest$2(Lcom/amazonaws/services/lambda/runtime/events/SQSEvent$SQSMessage;Lcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3EventNotificationRecord;)Lsoftware/amazon/awssdk/utils/Pair; s3MessagefLcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3EventNotificationRecord;lambda$handleRequest$1(Lcom/amazonaws/services/lambda/runtime/LambdaLogger;Lcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3EventNotificationRecord;)Z lambda$new$0{(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lorg/joda/time/DateTime;jsonLcom/google/gson/JsonElement;typeOfTLjava/lang/reflect/Type;,Lcom/google/gson/JsonDeserializationContext;"com/google/gson/JsonParseExceptionLjava/lang/Object;Lcom/amazonaws/services/lambda/runtime/RequestHandler; SourceFile Handler.java NestMembersBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;u(Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object;    k$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; Found  sqs event(s)  ](Lcom/amazonaws/services/lambda/runtime/events/SQSEvent$SQSMessage;)Ljava/util/stream/Stream;  >(Lsoftware/amazon/awssdk/utils/Pair;)Ljava/util/stream/Stream;  i(Lcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3EventNotificationRecord;)Z@ A C(Lcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotification$S3EventNotificationRecord;)Lsoftware/amazon/awssdk/utils/Pair;E&Skipping unexpected message  due to GSkipping unexpected message  InnerClassesEntryBuilderRequestBatchItemFailureNJcom/amazonaws/services/lambda/runtime/events/models/s3/S3EventNotificationS3EntityS3BucketEntityS3ObjectEntity S3Structure SQSMessageS3EventNotificationRecordV%java/lang/invoke/MethodHandles$LookupXjava/lang/invoke/MethodHandlesLookup! $%67-.IJRS`** *Y* "*&+*/4*8*+>?C9G*KY*GMP6 E: <=>!?'A.F5G=HEIPJ_K `,TNZY\:-+]cim+]s*-w{-{:::: *G : YY Ƿ:  ϶:h: -dcmd:  $ : Y Wا:: d:    :   :  :  :*   :k: "&*:-m-/:* *45W:-&9m;Y WS=/:* *45:- ?m3:- &Bm;Y WC-FGmHYJzzz  8;@5stw$z?IVz'*-Ls  '8;=QYknqy/ "   c Sf'=.a   ^Ts -AL" zV=*L" zV=d ^UnZc ^UnZ 6 *  ^UnZ/G ^UnZ0 8 ^UnZ0   ^UnZ0- ^UnZ0@/  ^UnZ ^UnZ78+MYOQ,MYRQ-MYTQMYVQX+],ceY:-f:l:p:;Y+,y|:@Y+,y\nou\now\n >-=AGLV\ioqf iqa67V?\9)1 0YgR @ +MYOQ,MYQ-MYQMYQ,;Y,"+,-:*4:Y::@Y,"¶ȶ7*P,,װ:;Y+,"-|:@Y+,"-; Z-=J[_e n s }  a}^4 B 0o@V @$ ()I*MYQYL*M+,W+W+,W+W,M,+*  !"$%'&3';(@)D+ I20   >** *Y* "*&+*+4*,G*-P"5: <=>!?'A.5*>>67>IJ>RSA4 *+^,5   7 *    5 *   2*Ѱ  Y+M, :0Y&N$:*,&'m(Y-,++.1!$ "!$&=EH !&YYQE$n 0p,49;=N*"-ACA:+IcJmIs+KO,SVN+,4-&_m(STYST[ST]& ~3NSTUh>F6UpppT@ @ +`*fi   w-+lo+qt*+"vm)+-- F*w|; 0        #%')+-/13579:= ?BDFHj I J K HL MO  MP MQ 0 R ^YJ J 5^S aMT UWY