এনভায়রনমেন্টগুলো এজেন্ট কোড, টুল এবং সার্ভিসগুলোকে নিরাপদে চালানোর জন্য বিচ্ছিন্ন এক্সিকিউশন কনটেক্সট প্রদান করে।
পরিবেশ তৈরি করুন
একটি পরিবেশ তৈরি করে।
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
নেটওয়ার্ক এনভায়রনমেন্টনেটওয়ার্কইগ্রেসঅ্যালাউলিস্ট অথবা এনাম (স্ট্রিং) (ঐচ্ছিক)
পরিবেশের জন্য নেটওয়ার্ক কনফিগারেশন।
সম্ভাব্য প্রকার
বস্তু
স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। এটি নির্দিষ্ট করা হলে, স্যান্ডবক্সটি কোন কোন বাহ্যিক ডোমেইনে পৌঁছাতে পারবে তা সীমাবদ্ধ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।
অনুমতি তালিকা অ্যারে (AllowlistEntry) (ঐচ্ছিক)
অনুমোদিত বহির্গামী ডোমেইনের তালিকা। শুধুমাত্র তালিকাভুক্ত ডোমেইনগুলিতেই অনুরোধ পাঠানোর অনুমতি আছে। নির্দিষ্ট কিছু ডোমেইনে হেডার যুক্ত করার পাশাপাশি সমস্ত ডোমেইনকে অনুমতি দিতে [{'domain': '*'}] ব্যবহার করুন।
ক্ষেত্র
যে ডোমেইনে বহির্গামী অনুরোধ পাঠানোর অনুমতি দেওয়া হবে। ওয়াইল্ডকার্ড সমর্থন করে (যেমন '*.googleapis.com')। সব ডোমেইনের অনুমতি দিতে '*' ব্যবহার করুন।
এই ডোমেনের সাথে মিলে যাওয়া সমস্ত বহির্গামী অনুরোধে যুক্ত করার জন্য হেডারসমূহ। এটি একটি একক ডিক্ট অথবা একাধিক ডিক্টের একটি তালিকা গ্রহণ করে। ইগ্রেস প্রক্সি এগুলি স্বয়ংক্রিয়ভাবে যুক্ত করে।
স্ট্রিং
সমস্ত নেটওয়ার্ক বন্ধ করে দেয়।
সম্ভাব্য মান
-
disabledসমস্ত নেটওয়ার্ক বন্ধ করে দেয়।
উৎস অ্যারে (উৎস) (ঐচ্ছিক)
পরিবেশে উৎসসমূহ স্থাপন করতে হবে।
ক্ষেত্র
`type` `INLINE` হলে কন্টেন্টটি ইনলাইন হবে।
ইনলাইন কন্টেন্টের জন্য ঐচ্ছিক এনকোডিং (যেমন `base64`)।
পরিবেশের উৎস। ক্লাউড স্টোরেজের জন্য, এটি হলো ক্লাউড স্টোরেজ পাথ। গিটহাবের জন্য, এটি হলো গিটহাব পাথ।
পরিবেশে উৎসটি কোথায় প্রদর্শিত হবে।
কোনো বিবরণ দেওয়া হয়নি।
সম্ভাব্য মানসমূহ:
-
gcsএকটি ক্লাউড স্টোরেজ বাকেট।
-
inlineইনলাইন কন্টেন্ট।
-
repositoryএকটি জেনেরিক রিপোজিটরি। সোর্স ইউআরএল-এর প্রোটোকল প্রিফিক্স প্রোভাইডারকে শনাক্ত করে (যেমন, github://, gcs://)।
প্রতিক্রিয়া
সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
শুধুমাত্র আউটপুট। পরিবেশটি তৈরি করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।
শুধুমাত্র আউটপুট। এনভায়রনমেন্টে থাকা ফাইলের সংখ্যা, শুধুমাত্র আউটপুট।
আবশ্যক। শুধুমাত্র আউটপুট। এনভায়রনমেন্টের আইডি।
শুধুমাত্র আউটপুট। পরিবেশটি সর্বশেষ অ্যাক্সেস করার সময় ISO 8601 ফরম্যাটে (YYYY-MM-DDThh:mm:ssZ)।
নেটওয়ার্ক এনভায়রনমেন্টনেটওয়ার্কইগ্রেসঅ্যালাউলিস্ট অথবা এনাম (স্ট্রিং) (ঐচ্ছিক)
পরিবেশের জন্য নেটওয়ার্ক কনফিগারেশন।
সম্ভাব্য প্রকার
বস্তু
স্যান্ডবক্সের জন্য বহির্গামী নেটওয়ার্কিং কনফিগারেশন। এটি নির্দিষ্ট করা হলে, স্যান্ডবক্সটি কোন কোন বাহ্যিক ডোমেইনে পৌঁছাতে পারবে তা সীমাবদ্ধ করে। কোনো হেডার ইনজেকশন ছাড়াই সমস্ত বহির্গামী ট্র্যাফিকের অনুমতি দিতে এটি সম্পূর্ণরূপে বাদ দিন।
অনুমতি তালিকা অ্যারে (AllowlistEntry) (ঐচ্ছিক)
অনুমোদিত বহির্গামী ডোমেইনের তালিকা। শুধুমাত্র তালিকাভুক্ত ডোমেইনগুলিতেই অনুরোধ পাঠানোর অনুমতি আছে। নির্দিষ্ট কিছু ডোমেইনে হেডার যুক্ত করার পাশাপাশি সমস্ত ডোমেইনকে অনুমতি দিতে [{'domain': '*'}] ব্যবহার করুন।