Politikas
Politikas objekts, kas nosaka, ko organizācija drīkst izsaukt, kur tā drīkst darboties un ko tā drīkst tērēt, lauks pa laukam.
Politika tiek glabāta katrai organizācijai atsevišķi un tiek nolasīta pie katra inference pieprasījuma. Noklusējumi ir drošie: ES piederošs vai ES reģiona mitināšana, nulles saglabāšana, tikai publiski un iekšēji dati, nepieciešams izsekošanas ieraksts.
Lauki
| Lauks | Glabāšana | Noklusējums | Ko tas nosaka |
|---|---|---|---|
| residency_allowed | JSON array | ["eu_owned_eu_operated","eu_region_of_non_eu_parent"] | Kādas mitināšanas klases galapunktam var būt. Filtrs, nevis izvēle: galapunkts, kas nav sarakstā, nekad netiek izvēlēts. |
| providers_allow | JSON array | [] — any | Tukšs nozīmē jebkurš nodrošinātājs. Ne tukšs saraksts kļūst par atļauto sarakstu. |
| providers_deny | JSON array | [] | Nodrošinātāji, kurus nekad nedrīkst izmantot, pārbauda pirms atļauto saraksta. |
| models_allow | JSON array | [] — any | Tukšs nozīmē jebkurš modelis. Ne tukšs saraksts kļūst par atļauto sarakstu. |
| models_deny | JSON array | [] | Modeļi, kurus nekad nedrīkst izmantot. |
| max_usd_per_1m | REAL, nullable | null — no cap | Augstākā jauktā cena par miljonu marķieru, ko galapunkts drīkst izmaksāt. Virs tās galapunkts tiek noraidīts. |
| max_usd_per_day | REAL, nullable | null — no cap | Dienas izdevumu griesti organizācijai. To sasniedzot, tiek atbildēts 402 budget_exceeded. |
| retention | TEXT | zero | Atļautā uzvednes saglabāšana. Ir ieviesta tikai nulle: jebkura cita politikas atļautā vērtība liek pieprasījumam neizdoties, nevis kaut ko saglabāt. |
| data_classes_allowed | JSON array | ["public","internal"] | Datu klases, ko pieprasījums drīkst deklarēt. Klase, kas nav šajā sarakstā, tiek atteikta. |
| require_trace | INTEGER 0/1 | 1 | Vai katrs inference izsaukums atstāj izsekošanas ierakstu. Pie nulles saglabāšanas izsekošana satur metadatus, nekad uzvednes saturu. |
| allow_partner_endpoints | INTEGER 0/1 | 0 | Vai drīkst izmantot galapunktus, ko pārvalda ārpus ES esošs mātesuzņēmums. Pēc noklusējuma izslēgts. |
| json_logic | JSON, nullable | null | Rezervēts nākotnes pielāgotam noteikumam. Nekas to šodien nelasa, tāpēc tas nemaina nevienu lēmumu. |
Kura politika tiek piemērota
Pieprasījums var norādīt vienu ar llmeu.policy_id. Bez tā tiek piemērota organizācijas noklusējuma politika. policy_id, kas pieder citai organizācijai, tiek atteikts ar policy_not_found, jo meklēšana vienmēr ir ierobežota ar organizāciju, kurai pieder atslēga.
"llmeu": { "policy_id": "the-uuid-from-the-console" }
Tā kā noklusējuma politika attiecas uz katru atslēgu, organizācijas rezidences solījums nav kaut kas tāds, no kā izsaucējs varētu atteikties, izlaižot lauku.
Kārtība, kādā noteikumi tiek izpildīti
Vispirms galapunkta veids — tikai katalogā esošs ieraksts tiek noraidīts pirms visa cita —, tad statuss, tad rezidences klase un reģions, tad nodrošinātāju un modeļu saraksti, tad partnera noteikums, redze, konteksta lielums un cena. Pilnā secība ar katra soļa radīto kļūdas kodu ir maršrutēšanas lapā.
Rediģēšana
Konsolē vai ar PUT /platform/v1/policies/{id}, izmantojot atslēgu, kurai ir platform_write. Izmaiņas tiek piemērotas nākamajam pieprasījumam; jau izpildē esošs pieprasījums saglabā politiku, ar kādu tas sākās.