Ortamlar, aracı kodunu, araçları ve hizmetleri güvenli bir şekilde çalıştırmak için yalıtılmış yürütme bağlamları sağlar.
CreateEnvironment
Ortam oluşturur.
İstek metni
İstek içeriği aşağıdaki yapıyla birlikte verileri içerir:
network EnvironmentNetworkEgressAllowlist veya enum (dize) (isteğe bağlı)
Ortam için ağ yapılandırması.
Olası Türler
object
Korumalı alan için giden ağ yapılandırması. Belirtildiğinde, korumalı alanın hangi harici alanlara ulaşabileceğini kısıtlar. Başlık eklenmeden giden tüm trafiğe izin vermek için tamamen atlayın.
allowlist array (AllowlistEntry) (isteğe bağlı)
İzin verilen giden alan adlarının listesi. Yalnızca listelenen alanlara yapılan isteklere izin verilir. Belirli alanlara başlık eklemeye devam ederken tüm alanlara izin vermek için [{'domain': '*'}] kullanın.
Alanlar
Giden isteklere izin verilecek alan adı. Joker karakterleri (ör. "*.googleapis.com") destekler. Tüm alan adlarına izin vermek için "*" kullanın.
Bu alanla eşleşen tüm giden isteklere eklenecek üstbilgiler. Tek bir sözlük veya sözlük listesi kabul eder. Çıkış proxy'si bunları otomatik olarak ekler.
dize
Tüm ağları kapatır.
Olası değerler
-
disabledTüm ağları kapatır.
sources array (Kaynak) (isteğe bağlı)
Ortama monte edilecek kaynaklar.
Alanlar
"type" değeri "INLINE" ise satır içi içerik.
Satır içi içerik için isteğe bağlı kodlama (ör. `base64`).
Ortamın kaynağı. Cloud Storage için bu, Cloud Storage yoludur. GitHub için bu, GitHub yoludur.
Kaynağın ortamda nerede görüneceği.
Hiçbir açıklama sağlanmadı.
Olası değerler:
-
gcsCloud Storage paketi.
-
inlineSatır içi içerik.
-
repositoryGenel bir depo. Kaynak URL'deki protokol öneki, sağlayıcıyı tanımlar (ör. github://, gcs://).
Yanıt
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
Yalnızca çıkış. Ortamın oluşturulduğu zaman (ISO 8601 biçiminde) (YYYY-AA-GGTss:dd:ssZ).
Yalnızca çıkış. Ortamdaki dosyaların sayısı (yalnızca çıkış).
Zorunlu. Yalnızca çıkış. Ortamın kimliği.
Yalnızca çıkış. Ortama en son erişilen zaman (ISO 8601 biçiminde: YYYY-AA-GGTsa:dk:snZ).
network EnvironmentNetworkEgressAllowlist veya enum (dize) (isteğe bağlı)
Ortam için ağ yapılandırması.
Olası Türler
object
Korumalı alan için giden ağ yapılandırması. Belirtildiğinde, korumalı alanın hangi harici alanlara ulaşabileceğini kısıtlar. Başlık eklenmeden giden tüm trafiğe izin vermek için tamamen atlayın.
allowlist array (AllowlistEntry) (isteğe bağlı)
İzin verilen giden alan adlarının listesi. Yalnızca listelenen alanlara yapılan isteklere izin verilir. Belirli alanlara başlık eklemeye devam ederken tüm alanlara izin vermek için [{'domain': '*'}] kullanın.
Alanlar
Giden isteklere izin verilecek alan adı. Joker karakterleri (ör. "*.googleapis.com") destekler. Tüm alan adlarına izin vermek için "*" kullanın.
Bu alanla eşleşen tüm giden isteklere eklenecek üstbilgiler. Tek bir sözlük veya sözlük listesi kabul eder. Çıkış proxy'si bunları otomatik olarak ekler.
dize
Tüm ağları kapatır.
Olası değerler
-
disabledTüm ağları kapatır.
Yalnızca çıkış. Bayt cinsinden ortam dosyalarının toplam boyutu (yalnızca çıkış).
sources array (Kaynak) (isteğe bağlı)
Ortama monte edilecek kaynaklar.
Alanlar
"type" değeri "INLINE" ise satır içi içerik.
Satır içi içerik için isteğe bağlı kodlama (ör. `base64`).
Ortamın kaynağı. Cloud Storage için bu, Cloud Storage yoludur. GitHub için bu, GitHub yoludur.
Kaynağın ortamda nerede görüneceği.
Hiçbir açıklama sağlanmadı.
Olası değerler:
-
gcsCloud Storage paketi.
-
inlineSatır içi içerik.
-
repositoryGenel bir depo. Kaynak URL'deki protokol öneki, sağlayıcıyı tanımlar (ör. github://, gcs://).
Yalnızca çıkış. Ortam kapsayıcısının durumu.
Olası değerler:
-
activeYalnızca çıkış. Ortam kapsayıcısının durumu.
-
expiredYalnızca çıkış. Ortam kapsayıcısının durumu.
Yalnızca çıkış. Ortamın en son güncellendiği zaman (ISO 8601 biçiminde: YYYY-AA-GGTsa:dk:snZ).
Ortam Oluştur
Örnek Yanıt
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
ListEnvironments
Ortamları listeler.
Yol / Sorgu Parametreleri
İsteğe bağlı. Döndürülecek maksimum ortam sayısı. Belirtilmezse varsayılan olarak 50 olur. Maksimum 1.000 olabilir.
İsteğe bağlı. Sayfalama jetonu.
Yanıt
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
Belirtilen projeye ait ortamlar.
Sayfalama jetonu.
Ortamları Listeleme
Örnek Yanıt
{ "environments": [ { "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "status": "active", "updated": "2026-08-19T00:00:00Z" } ] }
GetEnvironmentFiles
Bir ortamın anlık görüntüsünden dosya meta verilerini veya dizin içeriklerini alır. Dosya içeriklerini doğrudan indirmek için ?alt=media parametresini iletin veya files.download yardımcısını kullanın.
Yol / Sorgu Parametreleri
İsteğe bağlı. Sayfa başına döndürülecek maksimum giriş sayısı (dizin listelemesi için).
İsteğe bağlı. Dizin listelemesi için sayfalara ayırma jetonu.
İsteğe bağlı. Doğruysa ve yol bir dizinse tüm dosyaları tekrar tekrar listeler.
Yanıt
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
files array (EnvironmentFile) (isteğe bağlı)
İstenen yol bir dizinse bu, içeriğini içerir. İstenen yol bir dosyaysa bu, dosyanın meta verilerini içeren tek bir giriş içerir. alt=media belirtilmişse bu alan boştur (içerik "blob" aracılığıyla sunulur).
Alanlar
Yalnızca çıkış. Dosyanın/dizinin oluşturulma zamanı.
Yalnızca çıkış. Dosyanın MIME türü (ör. "text/python", "image/png"). Dizinler için boş. NOLINT
Yalnızca çıkış. Dosyanın/dizinin değiştirilme zamanı.
Yalnızca çıkış. Dosyanın veya dizinin adı (ör. "main.py" veya "src").
Yalnızca çıkış. Ortamdaki tam göreli yol (ör. "workspace/src/main.py").
Yalnızca çıkış. Dosyanın/dizinin bayt cinsinden boyutu. NOLINT
Yalnızca çıkış. Girişin türü.
Olası değerler:
-
fileNormal bir dosya.
-
directoryDizin.
Dizin listelemesi için sayfalara ayırma jetonu. NOLINT
Ortamdaki Dosyaları Listeleme
Örnek Yanıt
{ "files": [ { "name": "src", "type": "directory", "created": "2026-08-19T00:00:00Z", "modified": "2026-08-19T00:00:00Z", "path": "src" }, { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
Dosya meta verilerini alma
Örnek Yanıt
{ "files": [ { "name": "main.py", "type": "file", "created": "2026-08-19T00:00:00Z", "mime_type": "text/x-python", "modified": "2026-08-19T00:00:00Z", "path": "main.py", "size_bytes": "22" } ] }
Dosya İçeriğini İndirme
Örnek Yanıt
{ "files": [ { "name": "main.py", "type": "file", "mime_type": "text/x-python", "path": "main.py", "size_bytes": "22" } ] }
GetEnvironment
Bir ortamı alır.
Yanıt
Başarılı olursa yanıt metni aşağıdaki yapıyla birlikte verileri içerir:
Yalnızca çıkış. Ortamın oluşturulduğu zaman (ISO 8601 biçiminde) (YYYY-AA-GGTss:dd:ssZ).
Yalnızca çıkış. Ortamdaki dosyaların sayısı (yalnızca çıkış).
Zorunlu. Yalnızca çıkış. Ortamın kimliği.
Yalnızca çıkış. Ortama en son erişilen zaman (ISO 8601 biçiminde: YYYY-AA-GGTsa:dk:snZ).
network EnvironmentNetworkEgressAllowlist veya enum (dize) (isteğe bağlı)
Ortam için ağ yapılandırması.
Olası Türler
object
Korumalı alan için giden ağ yapılandırması. Belirtildiğinde, korumalı alanın hangi harici alanlara ulaşabileceğini kısıtlar. Başlık eklenmeden giden tüm trafiğe izin vermek için tamamen atlayın.
allowlist array (AllowlistEntry) (isteğe bağlı)
İzin verilen giden alan adlarının listesi. Yalnızca listelenen alanlara yapılan isteklere izin verilir. Belirli alanlara başlık eklemeye devam ederken tüm alanlara izin vermek için [{'domain': '*'}] kullanın.
Alanlar
Giden isteklere izin verilecek alan adı. Joker karakterleri (ör. "*.googleapis.com") destekler. Tüm alan adlarına izin vermek için "*" kullanın.
Bu alanla eşleşen tüm giden isteklere eklenecek üstbilgiler. Tek bir sözlük veya sözlük listesi kabul eder. Çıkış proxy'si bunları otomatik olarak ekler.
dize
Tüm ağları kapatır.
Olası değerler
-
disabledTüm ağları kapatır.
Yalnızca çıkış. Bayt cinsinden ortam dosyalarının toplam boyutu (yalnızca çıkış).
sources array (Kaynak) (isteğe bağlı)
Ortama monte edilecek kaynaklar.
Alanlar
"type" değeri "INLINE" ise satır içi içerik.
Satır içi içerik için isteğe bağlı kodlama (ör. `base64`).
Ortamın kaynağı. Cloud Storage için bu, Cloud Storage yoludur. GitHub için bu, GitHub yoludur.
Kaynağın ortamda nerede görüneceği.
Hiçbir açıklama sağlanmadı.
Olası değerler:
-
gcsCloud Storage paketi.
-
inlineSatır içi içerik.
-
repositoryGenel bir depo. Kaynak URL'deki protokol öneki, sağlayıcıyı tanımlar (ör. github://, gcs://).
Yalnızca çıkış. Ortam kapsayıcısının durumu.
Olası değerler:
-
activeYalnızca çıkış. Ortam kapsayıcısının durumu.
-
expiredYalnızca çıkış. Ortam kapsayıcısının durumu.
Yalnızca çıkış. Ortamın en son güncellendiği zaman (ISO 8601 biçiminde: YYYY-AA-GGTsa:dk:snZ).
Ortam Alma
Örnek Yanıt
{ "created": "2026-08-19T00:00:00Z", "id": "env_abc123", "last_accessed": "2026-08-19T00:00:00Z", "sources": [ { "type": "inline", "content": "print('Hello, World!')", "target": "main.py" } ], "status": "active", "updated": "2026-08-19T00:00:00Z" }
DeleteEnvironment
Bir ortamı siler.
Yanıt
Başarılı olursa yanıt boş olur.
Ortam Silme
Kaynaklar
Ortam
Bir aracı için yürütme ortamı.
Alanlar
Yalnızca çıkış. Ortamın oluşturulduğu zaman (ISO 8601 biçiminde) (YYYY-AA-GGTss:dd:ssZ).
Yalnızca çıkış. Ortamdaki dosyaların sayısı (yalnızca çıkış).
Zorunlu. Yalnızca çıkış. Ortamın kimliği.
Yalnızca çıkış. Ortama en son erişilen zaman (ISO 8601 biçiminde: YYYY-AA-GGTsa:dk:snZ).
network EnvironmentNetworkEgressAllowlist veya enum (dize) (isteğe bağlı)
Ortam için ağ yapılandırması.
Olası Türler
object
Korumalı alan için giden ağ yapılandırması. Belirtildiğinde, korumalı alanın hangi harici alanlara ulaşabileceğini kısıtlar. Başlık eklenmeden giden tüm trafiğe izin vermek için tamamen atlayın.
allowlist array (AllowlistEntry) (isteğe bağlı)
İzin verilen giden alan adlarının listesi. Yalnızca listelenen alanlara yapılan isteklere izin verilir. Belirli alanlara başlık eklemeye devam ederken tüm alanlara izin vermek için [{'domain': '*'}] kullanın.
Alanlar
Giden isteklere izin verilecek alan adı. Joker karakterleri (ör. "*.googleapis.com") destekler. Tüm alan adlarına izin vermek için "*" kullanın.
Bu alanla eşleşen tüm giden isteklere eklenecek üstbilgiler. Tek bir sözlük veya sözlük listesi kabul eder. Çıkış proxy'si bunları otomatik olarak ekler.
dize
Tüm ağları kapatır.
Olası değerler
-
disabledTüm ağları kapatır.
Yalnızca çıkış. Bayt cinsinden ortam dosyalarının toplam boyutu (yalnızca çıkış).
sources array (Kaynak) (isteğe bağlı)
Ortama monte edilecek kaynaklar.
Alanlar
"type" değeri "INLINE" ise satır içi içerik.
Satır içi içerik için isteğe bağlı kodlama (ör. `base64`).
Ortamın kaynağı. Cloud Storage için bu, Cloud Storage yoludur. GitHub için bu, GitHub yoludur.
Kaynağın ortamda nerede görüneceği.
Hiçbir açıklama sağlanmadı.
Olası değerler:
-
gcsCloud Storage paketi.
-
inlineSatır içi içerik.
-
repositoryGenel bir depo. Kaynak URL'deki protokol öneki, sağlayıcıyı tanımlar (ör. github://, gcs://).
Yalnızca çıkış. Ortam kapsayıcısının durumu.
Olası değerler:
-
activeYalnızca çıkış. Ortam kapsayıcısının durumu.
-
expiredYalnızca çıkış. Ortam kapsayıcısının durumu.
Yalnızca çıkış. Ortamın en son güncellendiği zaman (ISO 8601 biçiminde: YYYY-AA-GGTsa:dk:snZ).