Zaman Kısıtlaması (policy-time-restriction tipi)
Temel Parametreler
Parametre | Tip | Zorunlu | Varsayılan Değer | Açıklama | Kurallar |
---|---|---|---|---|---|
name | String | Evet | - | Politika adı | API Proxy içinde benzersiz olmalı |
description | String | Hayır | - | Politika açıklaması | - |
actionType | Enum | Hayır | RESTRICT | Kısıtlama tipi | - |
zoneId | String | Hayır | +03:00 | Zaman dilimi | Geçerli zaman dilimi olmalı |
restrictionList | List<Rule> | Evet | [ ] | Zaman kısıtlama kuralları | En az bir kural içermeli |
actionType Değerleri
Değer | Açıklama |
---|---|
ALLOW | Belirtilen zamanlarda izin ver, diğer zamanlarda engelle |
RESTRICT | Belirtilen zamanlarda engelle, diğer zamanlarda izin ver |
Rule (Zaman Kısıtlama Kuralı) Parametreleri
Parametre | Tip | Zorunlu | Varsayılan Değer | Açıklama | Kurallar |
---|---|---|---|---|---|
description | String | Hayır | - | Kural açıklaması | - |
dayType | Enum | Evet | WEEK | Gün tipi | - |
enumWeekDayList | List<Enum> | Koşullu | [ ] | Haftanın günleri | dayType=WEEK ise zorunlu |
day | Integer | Koşullu | - | Ayın günü | dayType=CUSTOM ise zorunlu, 0-31 arası |
month | Integer | Koşullu | - | Ay | dayType=CUSTOM ise zorunlu, 0-12 arası |
wholeDay | Boolean | Hayır | false | Tüm gün uygulanması | - |
startHour | Integer | Koşullu | - | Başlangıç saati | wholeDay=false ise zorunlu, 0-24 arası |
startMinute | Integer | Koşullu | - | Başlangıç dakikası | wholeDay=false ise zorunlu, 0-60 arası |
startSecond | Integer | Koşullu | - | Başlangıç saniyesi | wholeDay=false ise zorunlu, 0-60 arası |
endHour | Integer | Koşullu | - | Bitiş saati | wholeDay=false ise zorunlu, 0-24 arası |
endMinute | Integer | Koşullu | - | Bitiş dakikası | wholeDay=false ise zorunlu, 0-60 arası |
endSecond | Integer | Koşullu | - | Bitiş saniyesi | wholeDay=false ise zorunlu, 0-60 arası |
dayType Değerleri
Değer | Açıklama |
---|---|
WEEK | Haftanın günlerine göre kısıtlama |
CUSTOM | Özel tarih bazlı kısıtlama (gün/ay) |
enumWeekDayList Değerleri
Değer | Açıklama |
---|---|
MONDAY | Pazartesi |
TUESDAY | Salı |
WEDNESDAY | Çarşamba |
THURSDAY | Perşembe |
FRIDAY | Cuma |
SATURDAY | Cumartesi |
SUNDAY | Pazar |
ALL | Tüm günler |
Örnek JSON Yapıları
1. Hafta İçi Mesai Saatleri Kısıtlaması
{
"operationMetadata" : {
"targetScope" : "ALL",
"targetPipeline" : "REQUEST",
"deploy" : true,
"deployTargetEnvironmentNameList": [
"test", "prod"
],
"order" : 1
},
"policy" : {
"type" : "policy-time-restriction",
"name" : "MesaiSaatleriKisitlama",
"description" : "Hafta içi 09:00-18:00 arası erişime izin ver",
"actionType" : "ALLOW",
"zoneId" : "+03:00",
"restrictionList" : [ {
"description" : "Hafta içi mesai saatleri",
"dayType" : "WEEK",
"enumWeekDayList" : [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY" ],
"wholeDay" : false,
"startHour" : 9,
"startMinute" : 0,
"startSecond" : 0,
"endHour" : 18,
"endMinute" : 0,
"endSecond" : 0
} ]
}
}
CODE
2. Özel Gün Kısıtlaması
{
"operationMetadata" : {
"targetScope" : "ALL",
"targetPipeline" : "REQUEST",
"deploy" : true,
"deployTargetEnvironmentNameList": [
"test", "prod"
],
"order" : 1
},
"policy" : {
"type" : "policy-time-restriction",
"name" : "OzelGunKisitlama",
"description" : "Her ayın 1'i ve 15'inde bakım için erişimi engelle",
"actionType" : "RESTRICT",
"restrictionList" : [
{
"description" : "Ayın 1'i",
"dayType" : "CUSTOM",
"day" : 1,
"month" : 0,
"wholeDay" : true
}, {
"description" : "Ayın 15'i",
"dayType" : "CUSTOM",
"day" : 15,
"month" : 0,
"wholeDay" : true
}
]
}
}
CODE
3. Karma Kısıtlama
{
"operationMetadata" : {
"targetScope" : "ALL",
"targetPipeline" : "REQUEST",
"deploy" : true,
"deployTargetEnvironmentNameList": [
"test", "prod"
],
"order" : 1
},
"policy" : {
"type" : "policy-time-restriction",
"name" : "KarmaKisitlama",
"description" : "Hafta sonu tam gün ve hafta içi gece erişimi engelle",
"actionType" : "RESTRICT",
"restrictionList" : [
{
"description" : "Hafta sonu kısıtlaması",
"dayType" : "WEEK",
"enumWeekDayList" : [ "SATURDAY", "SUNDAY" ],
"wholeDay" : true
},
{
"description" : "Hafta içi gece kısıtlaması",
"dayType" : "WEEK",
"enumWeekDayList" : [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY" ],
"wholeDay" : false,
"startHour" : 22,
"startMinute" : 0,
"startSecond" : 0,
"endHour" : 6,
"endMinute" : 0,
"endSecond" : 0
}
]
}
}
CODE