[{"data":1,"prerenderedAt":662},["ShallowReactive",2],{"navigation_docs_id":3,"-id-panduan-multi-profile":52,"-id-panduan-multi-profile-surround":657},[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":28,"body":54,"description":650,"extension":651,"links":652,"meta":653,"navigation":654,"path":29,"seo":655,"stem":30,"__hash__":656},"docs_id\u002Fid\u002F2.panduan\u002F2.multi-profile.md",{"type":55,"value":56,"toc":642},"minimark",[57,61,66,102,129,141,179,183,186,195,210,355,360,385,397,401,462,465,485,500,513,517,525,538,560,564,584,603,609,613,616,629,638],[58,59,60],"p",{},"Simpan login AWS untuk beberapa account atau identitas sekaligus, lalu pilih profile\nper project. Setiap profile memiliki credentials, refresh token, dan key DPoP sendiri.",[62,63,65],"h2",{"id":64},"menyiapkan-profile","Menyiapkan profile",[67,68,73],"pre",{"className":69,"code":70,"language":71,"meta":72,"style":72},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","l login --profile production\nl login --profile staging\nl whoami --profile production\nl whoami --profile staging\n","sh","",[74,75,76,84,90,96],"code",{"__ignoreMap":72},[77,78,81],"span",{"class":79,"line":80},"line",1,[77,82,83],{},"l login --profile production\n",[77,85,87],{"class":79,"line":86},2,[77,88,89],{},"l login --profile staging\n",[77,91,93],{"class":79,"line":92},3,[77,94,95],{},"l whoami --profile production\n",[77,97,99],{"class":79,"line":98},4,[77,100,101],{},"l whoami --profile staging\n",[58,103,104,105,108,109,112,113,116,117,120,121,124,125,128],{},"Selesaikan login browser dengan identitas yang sesuai untuk masing-masing profile.\nNama ",[74,106,107],{},"production"," dan ",[74,110,111],{},"staging"," hanya label lokal; CLI tidak menentukan account AWS\ndari nama tersebut. Periksa output ",[74,114,115],{},"Profile",", ",[74,118,119],{},"Account",", dan ",[74,122,123],{},"Identity"," dari ",[74,126,127],{},"whoami",".",[58,130,131,132,116,134,116,137,140],{},"Nama profile terdiri dari 1–64 huruf kecil, angka, underscore, atau hyphen, dengan\nkarakter pertama huruf\u002Fangka. Contoh: ",[74,133,107],{},[74,135,136],{},"team-a",[74,138,139],{},"dev_01",". Nama dengan\nhuruf besar, spasi, titik, atau separator path ditolak.",[142,143,144,148,149,116,152,116,155,116,158,116,161,164,165,120,168,164,171,174,175,128],"note",{},[145,146,147],"strong",{},"Rilis mendatang — belum tersedia pada v2.0.0."," Nama device Windows seperti ",[74,150,151],{},"con",[74,153,154],{},"prn",[74,156,157],{},"aux",[74,159,160],{},"nul",[74,162,163],{},"com1","–",[74,166,167],{},"com9",[74,169,170],{},"lpt1",[74,172,173],{},"lpt9"," ditolak pada semua OS agar profile dapat digunakan lintas platform. Lihat ",[176,177,178],"a",{"href":50},"catatan rilis",[62,180,182],{"id":181},"mengikat-profile-ke-project","Mengikat profile ke project",[58,184,185],{},"Dari folder project, jalankan:",[67,187,189],{"className":69,"code":188,"language":71,"meta":72,"style":72},"l init --profile production\n",[74,190,191],{"__ignoreMap":72},[77,192,193],{"class":79,"line":80},[77,194,188],{},[58,196,197,198,201,202,205,206,209],{},"Wizard menyimpan field ",[74,199,200],{},"profile"," tanpa menanyakan ulang namanya. Jika menjalankan\n",[74,203,204],{},"l init"," tanpa option, wizard menanyakan profile dengan default dari config lama\natau ",[74,207,208],{},"default",". Config juga dapat diedit langsung:",[67,211,215],{"className":212,"code":213,"language":214,"meta":72,"style":72},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"version\": 1,\n  \"name\": \"billing\",\n  \"region\": \"ap-southeast-1\",\n  \"profile\": \"production\",\n  \"lambda\": {\n    \"prefix\": \"billing-\"\n  }\n}\n","json",[74,216,217,223,245,267,287,306,321,343,349],{"__ignoreMap":72},[77,218,219],{"class":79,"line":80},[77,220,222],{"class":221},"sMK4o","{\n",[77,224,225,228,232,235,238,242],{"class":79,"line":86},[77,226,227],{"class":221},"  \"",[77,229,231],{"class":230},"spNyl","version",[77,233,234],{"class":221},"\"",[77,236,237],{"class":221},":",[77,239,241],{"class":240},"sbssI"," 1",[77,243,244],{"class":221},",\n",[77,246,247,249,252,254,256,259,263,265],{"class":79,"line":92},[77,248,227],{"class":221},[77,250,251],{"class":230},"name",[77,253,234],{"class":221},[77,255,237],{"class":221},[77,257,258],{"class":221}," \"",[77,260,262],{"class":261},"sfazB","billing",[77,264,234],{"class":221},[77,266,244],{"class":221},[77,268,269,271,274,276,278,280,283,285],{"class":79,"line":98},[77,270,227],{"class":221},[77,272,273],{"class":230},"region",[77,275,234],{"class":221},[77,277,237],{"class":221},[77,279,258],{"class":221},[77,281,282],{"class":261},"ap-southeast-1",[77,284,234],{"class":221},[77,286,244],{"class":221},[77,288,290,292,294,296,298,300,302,304],{"class":79,"line":289},5,[77,291,227],{"class":221},[77,293,200],{"class":230},[77,295,234],{"class":221},[77,297,237],{"class":221},[77,299,258],{"class":221},[77,301,107],{"class":261},[77,303,234],{"class":221},[77,305,244],{"class":221},[77,307,309,311,314,316,318],{"class":79,"line":308},6,[77,310,227],{"class":221},[77,312,313],{"class":230},"lambda",[77,315,234],{"class":221},[77,317,237],{"class":221},[77,319,320],{"class":221}," {\n",[77,322,324,327,331,333,335,337,340],{"class":79,"line":323},7,[77,325,326],{"class":221},"    \"",[77,328,330],{"class":329},"sBMFI","prefix",[77,332,234],{"class":221},[77,334,237],{"class":221},[77,336,258],{"class":221},[77,338,339],{"class":261},"billing-",[77,341,342],{"class":221},"\"\n",[77,344,346],{"class":79,"line":345},8,[77,347,348],{"class":221},"  }\n",[77,350,352],{"class":79,"line":351},9,[77,353,354],{"class":221},"}\n",[58,356,357,358,237],{},"Sesudahnya, command ini otomatis memakai ",[74,359,107],{},[67,361,363],{"className":69,"code":362,"language":71,"meta":72,"style":72},"l whoami\nl lambda list\nl pull --prefix billing-\nl push --all --dry-run\n",[74,364,365,370,375,380],{"__ignoreMap":72},[77,366,367],{"class":79,"line":80},[77,368,369],{},"l whoami\n",[77,371,372],{"class":79,"line":86},[77,373,374],{},"l lambda list\n",[77,376,377],{"class":79,"line":92},[77,378,379],{},"l pull --prefix billing-\n",[77,381,382],{"class":79,"line":98},[77,383,384],{},"l push --all --dry-run\n",[58,386,387,388,391,392,396],{},"Lihat ",[176,389,390],{"href":25},"Project Configuration"," untuk schema lengkap, dan ",[176,393,395],{"href":394},"\u002Fid\u002Fpanduan\u002Fpull-push#banyak-function-sekaligus","Banyak function sekaligus","\nuntuk pemilihan beberapa function. Init manual tetap dapat digunakan sebelum login.",[62,398,400],{"id":399},"prioritas-pemilihan","Prioritas pemilihan",[402,403,404,420],"table",{},[405,406,407],"thead",{},[408,409,410,414,417],"tr",{},[411,412,413],"th",{},"Sumber",[411,415,416],{},"Prioritas",[411,418,419],{},"Berlaku",[421,422,423,437,450],"tbody",{},[408,424,425,431,434],{},[426,427,428],"td",{},[74,429,430],{},"--profile \u003Cnama>",[426,432,433],{},"Pertama",[426,435,436],{},"Untuk command yang sedang dijalankan",[408,438,439,444,447],{},[426,440,441,443],{},[74,442,200],{}," dalam config project terdekat",[426,445,446],{},"Kedua",[426,448,449],{},"Default project, termasuk saat bekerja dari subfolder",[408,451,452,456,459],{},[426,453,454],{},[74,455,208],{},[426,457,458],{},"Terakhir",[426,460,461],{},"Jika tidak ada option maupun profile project",[58,463,464],{},"Aturan ini berlaku pada login, whoami, Lambda list\u002Finfo, dan pull\u002Fpush. Init memakai\nconfig di folder saat ini, bukan config parent, karena membuat atau memperbarui\nproject di folder tersebut.",[67,466,468],{"className":69,"code":467,"language":71,"meta":72,"style":72},"l lambda list --profile staging\nl --profile staging lambda list\nl whoami --profile default\n",[74,469,470,475,480],{"__ignoreMap":72},[77,471,472],{"class":79,"line":80},[77,473,474],{},"l lambda list --profile staging\n",[77,476,477],{"class":79,"line":86},[77,478,479],{},"l --profile staging lambda list\n",[77,481,482],{"class":79,"line":92},[77,483,484],{},"l whoami --profile default\n",[58,486,487,488,491,492,495,496,499],{},"Override tidak mengubah config project. ",[74,489,490],{},"l init --profile staging"," adalah cara\nmenyimpan perubahan pilihan profile melalui wizard. ",[74,493,494],{},"-p"," tetap berarti prefix Lambda;\ngunakan bentuk panjang ",[74,497,498],{},"--profile"," untuk auth.",[142,501,502,507],{},[58,503,504],{},[145,505,506],{},"Tidak ada fallback antar-profile",[58,508,509,510,512],{},"Jika profile pilihan belum login atau session-nya rusak, command berhenti dengan\nerror. Session ",[74,511,208],{}," tidak digunakan sebagai pengganti diam-diam.",[62,514,516],{"id":515},"penyimpanan-dan-kompatibilitas","Penyimpanan dan kompatibilitas",[67,518,523],{"className":519,"code":521,"language":522,"meta":72},[520],"language-text","~\u002F.l\u002F\n├── session.json                 # profile default, termasuk session CLI lama\n└── profiles\u002F\n    ├── production\u002Fsession.json\n    └── staging\u002Fsession.json\n","text",[74,524,521],{"__ignoreMap":72},[58,526,527,528,530,531,533,534,537],{},"Config lama tanpa ",[74,529,200],{}," tetap bekerja menggunakan ",[74,532,208],{},"; tidak perlu\nmemindahkan session. Login ulang hanya mengganti session profile yang dipilih.\nRefresh otomatis juga hanya memperbarui profile tersebut. Data rahasia tetap berada\ndi home pengguna, bukan di ",[74,535,536],{},"l.config.json"," atau situs dokumentasi.",[58,539,540,541,544,545,548,549,552,553,555,556,559],{},"Profile ",[74,542,543],{},"l"," terpisah dari profile AWS CLI di ",[74,546,547],{},"~\u002F.aws\u002Fconfig","; ",[74,550,551],{},"AWS_PROFILE"," tidak\nmemilih profile ",[74,554,543],{},". Belum tersedia command ",[74,557,558],{},"l profile list",", switch global, logout,\natau penghapusan profile. Pilih profile melalui config atau option yang tersedia.",[62,561,563],{"id":562},"region-account-dan-sync-history","Region, account, dan sync history",[58,565,566,567,116,570,116,573,576,577,579,580,583],{},"Region login mengikuti ",[74,568,569],{},"l login --region",[74,571,572],{},"AWS_REGION",[74,574,575],{},"AWS_DEFAULT_REGION",", lalu\n",[74,578,282],{},". Region ini disimpan untuk auth\u002Frefresh. Region resource mengikuti\n",[74,581,582],{},"--region"," pada command Lambda\u002Fpull\u002Fpush, lalu region project, dan region session jika\ncommand mendukung operasi tanpa project. Pull\u002Fpush selalu memerlukan config project.",[585,586,587,592],"warning",{},[58,588,589],{},[145,590,591],{},"Berpindah account bukan berpindah folder kode",[58,593,594,595,598,599,602],{},"Mengganti profile tidak memisahkan ",[74,596,597],{},"lambda\u002F"," atau ",[74,600,601],{},".l\u002Fstate.json",". Baseline tetap\nmengikat kode ke ARN\u002Faccount\u002Fregion asal. Gunakan folder project terpisah untuk\naccount atau region berbeda. Profile dengan account dan region yang sama tetap\nharus lolos pemeriksaan identitas dan revision.",[58,604,605,606,608],{},"Login ulang dengan account lain pada nama profile yang sama memengaruhi semua\nproject yang menggunakan profile itu. Verifikasi ",[74,607,127],{}," sebelum sinkronisasi.",[62,610,612],{"id":611},"refresh-token-kedaluwarsa","Refresh token kedaluwarsa",[58,614,615],{},"Gunakan nama profile dari pesan error:",[67,617,619],{"className":69,"code":618,"language":71,"meta":72,"style":72},"l login --profile production\nl whoami --profile production\n",[74,620,621,625],{"__ignoreMap":72},[77,622,623],{"class":79,"line":80},[77,624,83],{},[77,626,627],{"class":79,"line":86},[77,628,95],{},[58,630,631,632,634,635,128],{},"Setelah berhasil, ulangi command semula. Detail pemulihan ada di ",[176,633,45],{"href":46},",\nsedangkan alur PKCE, DPoP, dan penyimpanan ada di ",[176,636,637],{"href":15},"Authentication and Session",[639,640,641],"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);}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}",{"title":72,"searchDepth":86,"depth":86,"links":643},[644,645,646,647,648,649],{"id":64,"depth":86,"text":65},{"id":181,"depth":86,"text":182},{"id":399,"depth":86,"text":400},{"id":515,"depth":86,"text":516},{"id":562,"depth":86,"text":563},{"id":611,"depth":86,"text":612},"Gunakan beberapa login AWS dan pilih profile per project.","md",null,{},true,{"title":28,"description":650},"Q-MfoHuRUWcTJjB_uJoDFvZd7CyqDcgEIVMS8epYyNk",[658,660],{"title":24,"path":25,"stem":26,"description":659,"children":-1},"Buat l.config.json dan tentukan default profile, region, serta target Lambda.",{"title":32,"path":33,"stem":34,"description":661,"children":-1},"Ambil dan perbarui kode satu atau banyak Lambda function.",1790260505062]