[{"data":1,"prerenderedAt":418},["ShallowReactive",2],{"navigation_docs_id":3,"-id-mulai-login":52,"-id-mulai-login-surround":413},[4,18,35],{"title":5,"path":6,"stem":7,"children":8,"page":17},"Mulai di sini","\u002Fid\u002Fmulai","id\u002F1.mulai",[9,13],{"title":10,"path":11,"stem":12},"Instalasi & quick start","\u002Fid\u002Fmulai\u002Finstalasi","id\u002F1.mulai\u002F1.instalasi",{"title":14,"path":15,"stem":16},"Login & session","\u002Fid\u002Fmulai\u002Flogin","id\u002F1.mulai\u002F2.login",false,{"title":19,"path":20,"stem":21,"children":22,"page":17},"Panduan","\u002Fid\u002Fpanduan","id\u002F2.panduan",[23,27,31],{"title":24,"path":25,"stem":26},"Konfigurasi project","\u002Fid\u002Fpanduan\u002Fkonfigurasi","id\u002F2.panduan\u002F1.konfigurasi",{"title":28,"path":29,"stem":30},"Multi-profile","\u002Fid\u002Fpanduan\u002Fmulti-profile","id\u002F2.panduan\u002F2.multi-profile",{"title":32,"path":33,"stem":34},"Pull & push","\u002Fid\u002Fpanduan\u002Fpull-push","id\u002F2.panduan\u002F3.pull-push",{"title":36,"path":37,"stem":38,"children":39,"page":17},"Referensi","\u002Fid\u002Freferensi","id\u002F3.referensi",[40,44,48],{"title":41,"path":42,"stem":43},"Referensi command","\u002Fid\u002Freferensi\u002Fcommands","id\u002F3.referensi\u002F1.commands",{"title":45,"path":46,"stem":47},"Troubleshooting","\u002Fid\u002Freferensi\u002Ftroubleshooting","id\u002F3.referensi\u002F2.troubleshooting",{"title":49,"path":50,"stem":51},"Catatan rilis","\u002Fid\u002Freferensi\u002Fcatatan-rilis","id\u002F3.referensi\u002F3.catatan-rilis",{"id":53,"title":14,"body":54,"description":406,"extension":407,"links":408,"meta":409,"navigation":410,"path":15,"seo":411,"stem":16,"__hash__":412},"docs_id\u002Fid\u002F1.mulai\u002F2.login.md",{"type":55,"value":56,"toc":398},"minimark",[57,62,86,94,109,118,122,135,138,142,160,169,184,188,229,244,251,258,276,280,283,290,302,308,312,376,383,394],[58,59,61],"h2",{"id":60},"login-melalui-browser","Login melalui browser",[63,64,69],"pre",{"className":65,"code":66,"language":67,"meta":68,"style":68},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","l login --profile production\nl whoami --profile production\n","sh","",[70,71,72,80],"code",{"__ignoreMap":68},[73,74,77],"span",{"class":75,"line":76},"line",1,[73,78,79],{},"l login --profile production\n",[73,81,83],{"class":75,"line":82},2,[73,84,85],{},"l whoami --profile production\n",[87,88,89,90,93],"p",{},"CLI membuka AWS Sign-In dan menunggu callback di ",[70,91,92],{},"127.0.0.1"," dengan port acak, maksimal lima menit. Gunakan browser pada komputer yang menjalankan CLI. Terminal menampilkan hasil akhir setelah credentials diverifikasi melalui STS dan session berhasil disimpan.",[87,95,96,97,100,101,104,105,108],{},"Tanpa ",[70,98,99],{},"--profile",", login memakai field ",[70,102,103],{},"profile"," dari config project terdekat, lalu ",[70,106,107],{},"default"," jika tidak ada. Untuk memilih default secara eksplisit:",[63,110,112],{"className":65,"code":111,"language":67,"meta":68,"style":68},"l login --profile default\n",[70,113,114],{"__ignoreMap":68},[73,115,116],{"class":75,"line":76},[73,117,111],{},[58,119,121],{"id":120},"browser-tidak-terbuka-otomatis","Browser tidak terbuka otomatis",[123,124,125,129,130,134],"note",{},[126,127,128],"strong",{},"Rilis mendatang — belum tersedia pada v2.0.0."," Jika pembuka browser gagal, CLI akan tetap menunggu callback. Buka URL yang ditampilkan di browser pada komputer yang menjalankan CLI. Lihat ",[131,132,133],"a",{"href":50},"catatan rilis",".",[87,136,137],{},"Pada v2.0.0, kegagalan pembuka browser masih dapat menghentikan login. Jangan menganggap callback tetap aktif setelah command keluar. Login melalui SSH atau container membutuhkan callback loopback yang dapat dijangkau browser; membuka URL di komputer lain saja tidak cukup.",[58,139,141],{"id":140},"region-autentikasi","Region autentikasi",[87,143,144,145,148,149,152,153,156,157,134],{},"Urutan region login: option ",[70,146,147],{},"--region",", environment ",[70,150,151],{},"AWS_REGION",", ",[70,154,155],{},"AWS_DEFAULT_REGION",", lalu ",[70,158,159],{},"ap-southeast-1",[63,161,163],{"className":65,"code":162,"language":67,"meta":68,"style":68},"l login --profile production --region us-east-1\n",[70,164,165],{"__ignoreMap":68},[73,166,167],{"class":75,"line":76},[73,168,162],{},[87,170,171,172,175,176,179,180,183],{},"Region ini dipakai untuk login dan refresh AWS Sign-In. Region Lambda mengikuti option pada command resource, lalu ",[70,173,174],{},"region"," di project, dan akhirnya region session. ",[70,177,178],{},"l whoami"," menampilkan ",[126,181,182],{},"region auth",", yang dapat berbeda dengan target Lambda.",[58,185,187],{"id":186},"penyimpanan-global","Penyimpanan global",[189,190,191,204],"table",{},[192,193,194],"thead",{},[195,196,197,201],"tr",{},[198,199,200],"th",{},"Profile",[198,202,203],{},"Lokasi session",[205,206,207,219],"tbody",{},[195,208,209,214],{},[210,211,212],"td",{},[70,213,107],{},[210,215,216],{},[70,217,218],{},"~\u002F.l\u002Fsession.json",[195,220,221,224],{},[210,222,223],{},"Profile bernama",[210,225,226],{},[70,227,228],{},"~\u002F.l\u002Fprofiles\u002F\u003Cprofile>\u002Fsession.json",[87,230,231,232,235,236,239,240,243],{},"Credentials tidak disimpan di ",[70,233,234],{},"l.config.json",". File session berisi credentials sementara, refresh token, dan private key DPoP. Pada macOS\u002FLinux, directory menggunakan permission ",[70,237,238],{},"0700"," dan file ",[70,241,242],{},"0600",". Session belum dienkripsi melalui keychain sistem operasi.",[87,245,246,247,250],{},"Di Windows, lokasi default mengikuti home pengguna, misalnya ",[70,248,249],{},"C:\\Users\\nama\\.l\\session.json",". Mode POSIX tidak menggantikan Windows ACL; akses session mengikuti izin folder pengguna. CLI tidak mengatur ACL khusus.",[252,253,254,255,257],"warning",{},"Jangan commit, membagikan, atau menempelkan isi file session ke issue. ",[70,256,234],{}," cukup menyimpan nama profile.",[87,259,260,261,264,265,268,269,272,273,275],{},"Profile ",[70,262,263],{},"l"," terpisah dari profile AWS CLI. ",[70,266,267],{},"AWS_PROFILE"," dan ",[70,270,271],{},"~\u002F.aws\u002Fconfig"," tidak digunakan untuk memilih profile ",[70,274,263],{},". Belum ada command logout, daftar profile, atau switch global.",[58,277,279],{"id":278},"refresh-otomatis","Refresh otomatis",[87,281,282],{},"Sebelum mengakses AWS, CLI mencoba refresh jika sisa masa berlaku credentials kurang dari 60 detik. Refresh hanya memperbarui profile yang sedang dipakai. Hindari login atau refresh bersamaan pada profile yang sama dari beberapa proses.",[87,284,285,286,289],{},"Jika muncul ",[70,287,288],{},"The refresh token has expired",", login ulang menggunakan nama profile dari pesan error:",[63,291,292],{"className":65,"code":66,"language":67,"meta":68,"style":68},[70,293,294,298],{"__ignoreMap":68},[73,295,296],{"class":75,"line":76},[73,297,79],{},[73,299,300],{"class":75,"line":82},[73,301,85],{},[87,303,304,305,134],{},"Sesudah berhasil, ulangi command semula. Error jaringan atau izin AWS perlu diperiksa terpisah melalui ",[131,306,307],{"href":46},"troubleshooting",[58,309,311],{"id":310},"izin-sesuai-command","Izin sesuai command",[189,313,314,324],{},[192,315,316],{},[195,317,318,321],{},[198,319,320],{},"Operasi",[198,322,323],{},"Izin Lambda yang dibutuhkan",[205,325,326,336,346,358],{},[195,327,328,331],{},[210,329,330],{},"List atau pilih function dari AWS saat init",[210,332,333],{},[70,334,335],{},"lambda:ListFunctions",[195,337,338,341],{},[210,339,340],{},"Info dan pull satu function",[210,342,343],{},[70,344,345],{},"lambda:GetFunction",[195,347,348,351],{},[210,349,350],{},"Push",[210,352,353,152,355],{},[70,354,345],{},[70,356,357],{},"lambda:UpdateFunctionCode",[195,359,360,370],{},[210,361,362,363,366,367],{},"Pull menggunakan ",[70,364,365],{},"--all"," atau ",[70,368,369],{},"--prefix",[210,371,372,152,374],{},[70,373,335],{},[70,375,345],{},[87,377,378,379,382],{},"Push massal memilih target dari folder lokal sehingga tidak memerlukan izin listing. Pemilihan satu function dari prefix config tanpa selector eksplisit memakai listing AWS. ",[70,380,381],{},"--dry-run"," tidak membuktikan bahwa identity memiliki izin upload.",[87,384,385,386,389,390,393],{},"Baca ",[131,387,388],{"href":29},"multi-profile"," untuk memisahkan login beberapa account dan ",[131,391,392],{"href":25},"konfigurasi project"," untuk menentukan default.",[395,396,397],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":68,"searchDepth":82,"depth":82,"links":399},[400,401,402,403,404,405],{"id":60,"depth":82,"text":61},{"id":120,"depth":82,"text":121},{"id":140,"depth":82,"text":141},{"id":186,"depth":82,"text":187},{"id":278,"depth":82,"text":279},{"id":310,"depth":82,"text":311},"Masuk ke AWS melalui browser, periksa identitas, dan perbarui session yang kedaluwarsa.","md",null,{},true,{"title":14,"description":406},"MuUY7dysW8BWOXpaCz9EQb6MJ7zLNhvKiLtLrp1wRvY",[414,416],{"title":10,"path":11,"stem":12,"description":415,"children":-1},"Dari instalasi npm sampai preview perubahan Lambda pertama kamu.",{"title":24,"path":25,"stem":26,"description":417,"children":-1},"Buat l.config.json dan tentukan default profile, region, serta target Lambda.",1790260505627]