[{"data":1,"prerenderedAt":770},["ShallowReactive",2],{"navigation_docs_id":3,"-id-panduan-konfigurasi":52,"-id-panduan-konfigurasi-surround":765},[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":24,"body":54,"description":758,"extension":759,"links":760,"meta":761,"navigation":762,"path":25,"seo":763,"stem":26,"__hash__":764},"docs_id\u002Fid\u002F2.panduan\u002F1.konfigurasi.md",{"type":55,"value":56,"toc":751},"minimark",[57,62,75,85,112,119,125,129,280,382,385,431,440,481,484,488,515,547,567,574,578,587,654,684,691,695,710,720,723,730,737,747],[58,59,61],"h2",{"id":60},"memulai","Memulai",[63,64,65,66,70,71,74],"p",{},"Jalankan ",[67,68,69],"code",{},"l init"," dari folder project. Command menanyakan konfigurasi lebih dulu,\nmenampilkan ringkasan JSON, lalu menyimpan ke ",[67,72,73],{},"l.config.json"," setelah konfirmasi.",[76,77,83],"pre",{"className":78,"code":80,"language":81,"meta":82},[79],"language-text","AWS profile (default): production\nProject name (billing-service):\nAWS resource region (ap-southeast-1):\n\nLambda configuration\n  1. Select existing function from AWS\n  2. Enter function name manually\n  3. Use a function name prefix\n  4. Skip Lambda configuration\nChoose [1-4] (2): 2\nLambda function name: billing-api\n...\nSave l.config.json? [Y\u002Fn]:\n","text","",[67,84,80],{"__ignoreMap":82},[63,86,87,88,91,92,95,96,99,100,103,104,107,108,111],{},"Menu memakai nomor lalu Enter. Nama project diambil dari config lama, ",[67,89,90],{},"package.json",",\natau nama folder. Region default mengikuti config lama, ",[67,93,94],{},"AWS_REGION",",\n",[67,97,98],{},"AWS_DEFAULT_REGION",", session profile yang dipilih, lalu ",[67,101,102],{},"ap-southeast-1",".\nProfile default wizard berasal dari config lama atau ",[67,105,106],{},"default",". ",[67,109,110],{},"l init --profile production"," langsung memakai profile tersebut tanpa menanyakan nama profile lagi.",[63,113,114,115,118],{},"Memilih function dari AWS membutuhkan login dan izin ",[67,116,117],{},"lambda:ListFunctions",".\nSemua halaman daftar diambil, kemudian nama diurutkan dan ditampilkan. Opsi Back\nmengembalikan pengguna ke mode konfigurasi. Jika daftar kosong atau AWS gagal,\npengguna bisa memilih mode manual, prefix, atau lewati.",[63,120,121,122,124],{},"Mode manual hanya memvalidasi format nama; keberadaan function belum diverifikasi.\n",[67,123,69],{}," tidak membuat atau mengubah resource AWS.",[58,126,128],{"id":127},"schema-versi-1","Schema versi 1",[76,130,134],{"className":131,"code":132,"language":133,"meta":82,"style":82},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"version\": 1,\n  \"name\": \"billing-service\",\n  \"region\": \"ap-southeast-1\",\n  \"profile\": \"production\",\n  \"lambda\": {\n    \"functionName\": \"billing-api\"\n  }\n}\n","json",[67,135,136,145,167,190,210,231,246,268,274],{"__ignoreMap":82},[137,138,141],"span",{"class":139,"line":140},"line",1,[137,142,144],{"class":143},"sMK4o","{\n",[137,146,148,151,155,158,161,165],{"class":139,"line":147},2,[137,149,150],{"class":143},"  \"",[137,152,154],{"class":153},"spNyl","version",[137,156,157],{"class":143},"\"",[137,159,160],{"class":143},":",[137,162,164],{"class":163},"sbssI"," 1",[137,166,95],{"class":143},[137,168,170,172,175,177,179,182,186,188],{"class":139,"line":169},3,[137,171,150],{"class":143},[137,173,174],{"class":153},"name",[137,176,157],{"class":143},[137,178,160],{"class":143},[137,180,181],{"class":143}," \"",[137,183,185],{"class":184},"sfazB","billing-service",[137,187,157],{"class":143},[137,189,95],{"class":143},[137,191,193,195,198,200,202,204,206,208],{"class":139,"line":192},4,[137,194,150],{"class":143},[137,196,197],{"class":153},"region",[137,199,157],{"class":143},[137,201,160],{"class":143},[137,203,181],{"class":143},[137,205,102],{"class":184},[137,207,157],{"class":143},[137,209,95],{"class":143},[137,211,213,215,218,220,222,224,227,229],{"class":139,"line":212},5,[137,214,150],{"class":143},[137,216,217],{"class":153},"profile",[137,219,157],{"class":143},[137,221,160],{"class":143},[137,223,181],{"class":143},[137,225,226],{"class":184},"production",[137,228,157],{"class":143},[137,230,95],{"class":143},[137,232,234,236,239,241,243],{"class":139,"line":233},6,[137,235,150],{"class":143},[137,237,238],{"class":153},"lambda",[137,240,157],{"class":143},[137,242,160],{"class":143},[137,244,245],{"class":143}," {\n",[137,247,249,252,256,258,260,262,265],{"class":139,"line":248},7,[137,250,251],{"class":143},"    \"",[137,253,255],{"class":254},"sBMFI","functionName",[137,257,157],{"class":143},[137,259,160],{"class":143},[137,261,181],{"class":143},[137,263,264],{"class":184},"billing-api",[137,266,267],{"class":143},"\"\n",[137,269,271],{"class":139,"line":270},8,[137,272,273],{"class":143},"  }\n",[137,275,277],{"class":139,"line":276},9,[137,278,279],{"class":143},"}\n",[281,282,283,296],"table",{},[284,285,286],"thead",{},[287,288,289,293],"tr",{},[290,291,292],"th",{},"Field",[290,294,295],{},"Aturan",[297,298,299,312,321,336,348,362,372],"tbody",{},[287,300,301,306],{},[302,303,304],"td",{},[67,305,154],{},[302,307,308,309],{},"Wajib; saat ini hanya ",[67,310,311],{},"1",[287,313,314,318],{},[302,315,316],{},[67,317,174],{},[302,319,320],{},"Wajib; string yang tidak kosong",[287,322,323,327],{},[302,324,325],{},[67,326,197],{},[302,328,329,330,332,333],{},"Wajib; format region, misalnya ",[67,331,102],{}," atau ",[67,334,335],{},"us-gov-west-1",[287,337,338,342],{},[302,339,340],{},[67,341,217],{},[302,343,344,345,347],{},"Opsional; default ",[67,346,106],{},". Nama 1–64 huruf kecil, angka, underscore atau hyphen; diawali huruf\u002Fangka",[287,349,350,354],{},[302,351,352],{},[67,353,238],{},[302,355,356,357,332,359],{},"Opsional; tepat satu dari ",[67,358,255],{},[67,360,361],{},"prefix",[287,363,364,369],{},[302,365,366],{},[67,367,368],{},"lambda.functionName",[302,370,371],{},"Nama 1–64 huruf, angka, underscore, atau hyphen",[287,373,374,379],{},[302,375,376],{},[67,377,378],{},"lambda.prefix",[302,380,381],{},"Prefix 1–64 huruf, angka, underscore, atau hyphen",[63,383,384],{},"Jika memilih prefix, bagian Lambda menjadi:",[76,386,388],{"className":131,"code":387,"language":133,"meta":82,"style":82},"{\n  \"lambda\": {\n    \"prefix\": \"billing-\"\n  }\n}\n",[67,389,390,394,406,423,427],{"__ignoreMap":82},[137,391,392],{"class":139,"line":140},[137,393,144],{"class":143},[137,395,396,398,400,402,404],{"class":139,"line":147},[137,397,150],{"class":143},[137,399,238],{"class":153},[137,401,157],{"class":143},[137,403,160],{"class":143},[137,405,245],{"class":143},[137,407,408,410,412,414,416,418,421],{"class":139,"line":169},[137,409,251],{"class":143},[137,411,361],{"class":254},[137,413,157],{"class":143},[137,415,160],{"class":143},[137,417,181],{"class":143},[137,419,420],{"class":184},"billing-",[137,422,267],{"class":143},[137,424,425],{"class":139,"line":192},[137,426,273],{"class":143},[137,428,429],{"class":139,"line":212},[137,430,279],{"class":143},[63,432,433,434,436,437,439],{},"Contoh kedua hanya cuplikan bagian ",[67,435,238],{},"; field wajib tetap harus disertakan.\nMode lewati menghilangkan field ",[67,438,238],{},". Field lain di luar schema ditolak.\nValidasi region memeriksa format, bukan ketersediaan region di account AWS.",[441,442,443,447,448,451,452,451,455,451,458,451,461,464,465,468,469,464,472,475,476,480],"note",{},[444,445,446],"strong",{},"Rilis mendatang — belum tersedia pada v2.0.0."," Nama device Windows seperti ",[67,449,450],{},"con",", ",[67,453,454],{},"prn",[67,456,457],{},"aux",[67,459,460],{},"nul",[67,462,463],{},"com1","–",[67,466,467],{},"com9",", dan ",[67,470,471],{},"lpt1",[67,473,474],{},"lpt9"," ditolak pada semua OS agar profile dapat digunakan lintas platform. Lihat ",[477,478,479],"a",{"href":50},"catatan rilis",".",[63,482,483],{},"Nama function AWS yang valid tetapi tidak dapat dipakai sebagai nama folder lokal akan ditolak saat pull\u002Fpush.",[58,485,487],{"id":486},"auth-global","Auth global",[63,489,490,491,493,494,497,498,501,502,504,505,507,508,511,512,480],{},"Config ini dapat disimpan bersama source project; hanya nama profile yang dicatat.\nSession ",[67,492,106],{}," memakai ",[67,495,496],{},"~\u002F.l\u002Fsession.json",", sedangkan profile lain memakai\n",[67,499,500],{},"~\u002F.l\u002Fprofiles\u002F\u003Cprofile>\u002Fsession.json",". Login pada satu profile hanya mengganti\nsession profile tersebut. Config lama tanpa field ",[67,503,217],{}," tetap memakai ",[67,506,106],{},"\ntanpa migrasi file session. Lihat ",[477,509,510],{"href":15},"Authentication and Session",".\nPanduan penggunaan beberapa account dari awal tersedia di ",[477,513,514],{"href":29},"Multi Profile",[76,516,520],{"className":517,"code":518,"language":519,"meta":82,"style":82},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","l login --profile production\nl login --profile staging\nl init --profile production\nl whoami\nl lambda list --profile staging\n","sh",[67,521,522,527,532,537,542],{"__ignoreMap":82},[137,523,524],{"class":139,"line":140},[137,525,526],{},"l login --profile production\n",[137,528,529],{"class":139,"line":147},[137,530,531],{},"l login --profile staging\n",[137,533,534],{"class":139,"line":169},[137,535,536],{},"l init --profile production\n",[137,538,539],{"class":139,"line":192},[137,540,541],{},"l whoami\n",[137,543,544],{"class":139,"line":212},[137,545,546],{},"l lambda list --profile staging\n",[63,548,549,550,553,554,107,557,560,561,563,564,566],{},"Nama profile adalah label lokal untuk login ",[67,551,552],{},"l",", bukan profile AWS CLI dari\n",[67,555,556],{},"~\u002F.aws\u002Fconfig",[67,558,559],{},"AWS_PROFILE"," tidak dipakai untuk memilih profile ",[67,562,552],{},".\nProfile yang belum login\u002Frusak menghentikan command; tidak ada fallback ke ",[67,565,106],{},".\nCLI hanya memvalidasi format nama pada config sehingga init manual tetap bisa offline.",[63,568,569,570,573],{},"Region config adalah region resource Lambda. Region session adalah region auth\nuntuk AWS Sign-In, refresh, serta ",[67,571,572],{},"whoami","; keduanya boleh berbeda.",[58,575,577],{"id":576},"default-command","Default command",[63,579,580,581,583,584,586],{},"Command Lambda mencari ",[67,582,73],{}," dari current directory naik ke parent sampai\nmenemukan file terdekat. File yang rusak menghentikan pencarian; tidak dilewati\ndiam-diam. ",[67,585,69],{}," sendiri selalu membuat\u002Fmemperbarui config di current directory.",[281,588,589,599],{},[284,590,591],{},[287,592,593,596],{},[290,594,595],{},"Nilai",[290,597,598],{},"Urutan prioritas",[297,600,601,617,630,643],{},[287,602,603,606],{},[302,604,605],{},"Profile auth",[302,607,608,611,612,614,615],{},[67,609,610],{},"--profile"," → ",[67,613,217],{}," project → ",[67,616,106],{},[287,618,619,622],{},[302,620,621],{},"Region Lambda",[302,623,624,611,627,629],{},[67,625,626],{},"--region",[67,628,197],{}," project → region session profile",[287,631,632,635],{},[302,633,634],{},"Prefix list",[302,636,637,611,640,642],{},[67,638,639],{},"--prefix",[67,641,378],{}," → tanpa filter",[287,644,645,648],{},[302,646,647],{},"Nama info",[302,649,650,651,653],{},"argumen nama → ",[67,652,368],{}," → error jika tidak tersedia",[76,655,657],{"className":517,"code":656,"language":519,"meta":82,"style":82},"l lambda info\nl lambda info another-function --region us-east-1\nl lambda list\nl lambda list --prefix other-\nl lambda list --prefix \"\"\n",[67,658,659,664,669,674,679],{"__ignoreMap":82},[137,660,661],{"class":139,"line":140},[137,662,663],{},"l lambda info\n",[137,665,666],{"class":139,"line":147},[137,667,668],{},"l lambda info another-function --region us-east-1\n",[137,670,671],{"class":139,"line":169},[137,672,673],{},"l lambda list\n",[137,675,676],{"class":139,"line":192},[137,677,678],{},"l lambda list --prefix other-\n",[137,680,681],{"class":139,"line":212},[137,682,683],{},"l lambda list --prefix \"\"\n",[63,685,686,687,690],{},"Nama function yang dikonfigurasi tidak memfilter ",[67,688,689],{},"lambda list","; hanya prefix yang\nmenjadi filter default. Tanpa config, command Lambda tetap dapat dipakai seperti\nsebelumnya dengan region dari session dan nama info eksplisit.",[58,692,694],{"id":693},"update-dan-pembatalan","Update dan pembatalan",[63,696,697,698,701,702,705,706,709],{},"Command ",[477,699,700],{"href":33},"Pull and Push"," menggunakan config yang sama, menyimpan kode pada\n",[67,703,704],{},"lambda\u002F\u003Cnama-function>\u002F",", dan mencatat ARN serta revision di ",[67,707,708],{},".l\u002Fstate.json",".\nTidak ada field config tambahan untuk folder kode pada versi ini.\nMengganti profile tidak menghapus pemeriksaan ARN\u002Faccount pada sync history. Untuk\naccount atau region lain, gunakan folder project terpisah; profile berbeda dengan\nidentitas account dan region yang sama tetap dapat memakai baseline yang sama.",[63,711,712,713,715,716,719],{},"Jalankan kembali ",[67,714,69],{}," untuk mengubah project. Wizard meminta persetujuan update\ndan memakai nilai lama sebagai default. Tidak ada ",[67,717,718],{},"--force"," atau mode noninteraktif.\nFile JSON yang rusak atau versi yang tidak didukung harus diperbaiki terlebih dulu.",[63,721,722],{},"Menjawab tidak pada konfirmasi tidak menulis file. Ctrl+C\u002FEOF membatalkan input.\nPada v2.0.0, penulisan menggunakan file sementara lalu publikasi atomik. Untuk config baru,\npublikasi gagal jika file sudah dibuat oleh proses lain. Untuk update, wizard\nmemeriksa kembali isi file sebelum menggantinya; ini bukan mekanisme locking antar\nprocess. Hindari mengubah file secara bersamaan saat konfirmasi simpan berlangsung.",[441,724,725,727,728,480],{},[444,726,446],{}," Penyimpanan config baru akan memakai salinan eksklusif jika sistem menolak hard link, misalnya pada Termux. Lihat ",[477,729,479],{"href":50},[63,731,732,733,480],{},"Salinan tersebut tetap menolak tujuan yang sudah ada, tetapi tidak atomik: proses lain dapat membaca JSON yang belum lengkap, dan penghentian paksa dapat meninggalkan config parsial. Periksa\u002Fperbaiki JSON jika penyimpanan terhenti. Cara sementara untuk v2.0.0 tersedia pada ",[477,734,736],{"href":735},"\u002Fid\u002Freferensi\u002Ftroubleshooting#termux-eacces-permission-denied-link","troubleshooting Termux",[63,738,739,740,743,744,746],{},"Lihat ",[477,741,742],{"href":42},"CLI Reference"," untuk command dan ",[477,745,45],{"href":46}," untuk pesan error.",[748,749,750],"style",{},"html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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":82,"searchDepth":147,"depth":147,"links":752},[753,754,755,756,757],{"id":60,"depth":147,"text":61},{"id":127,"depth":147,"text":128},{"id":486,"depth":147,"text":487},{"id":576,"depth":147,"text":577},{"id":693,"depth":147,"text":694},"Buat l.config.json dan tentukan default profile, region, serta target Lambda.","md",null,{},true,{"title":24,"description":758},"N-mSmTz5DI7heyBrm_KKUyNUiwKC0n7gUThOsZO5Sr4",[766,768],{"title":14,"path":15,"stem":16,"description":767,"children":-1},"Masuk ke AWS melalui browser, periksa identitas, dan perbarui session yang kedaluwarsa.",{"title":28,"path":29,"stem":30,"description":769,"children":-1},"Gunakan beberapa login AWS dan pilih profile per project.",1790260505627]