Temel Parametreler

ParametreTipZorunluVarsayılan DeğerAçıklamaKurallar
nameStringEvet-Politika adı

API Proxy içinde benzersiz olmalı

descriptionStringHayır-Politika açıklaması-
actionTypeEnumHayırRESTRICTKısıtlama tipi-
zoneIdStringHayır+03:00Zaman dilimiGeçerli zaman dilimi olmalı
restrictionListList<Rule>Evet[ ]Zaman kısıtlama kurallarıEn az bir kural içermeli

actionType Değerleri

DeğerAçıklama
ALLOWBelirtilen zamanlarda izin ver, diğer zamanlarda engelle
RESTRICT

Belirtilen zamanlarda engelle, diğer zamanlarda izin ver


Rule (Zaman Kısıtlama Kuralı) Parametreleri

ParametreTipZorunluVarsayılan DeğerAçıklamaKurallar
descriptionStringHayır-Kural açıklaması-
dayTypeEnum EvetWEEKGün tipi-
enumWeekDayListList<Enum>Koşullu[ ]Haftanın günleridayType=WEEK ise zorunlu
dayIntegerKoşullu-Ayın günüdayType=CUSTOM ise zorunlu, 0-31 arası
monthIntegerKoşullu-AydayType=CUSTOM ise zorunlu, 0-12 arası
wholeDayBooleanHayırfalseTüm gün uygulanması-
startHourIntegerKoşullu-Başlangıç saatiwholeDay=false ise zorunlu, 0-24 arası
startMinuteIntegerKoşullu-Başlangıç dakikasıwholeDay=false ise zorunlu, 0-60 arası
startSecondIntegerKoşullu-Başlangıç saniyesiwholeDay=false ise zorunlu, 0-60 arası
endHourIntegerKoşullu-Bitiş saatiwholeDay=false ise zorunlu, 0-24 arası
endMinuteIntegerKoşullu-Bitiş dakikasıwholeDay=false ise zorunlu, 0-60 arası
endSecondIntegerKoşullu-Bitiş saniyesiwholeDay=false ise zorunlu, 0-60 arası

dayType Değerleri

DeğerAçıklama
WEEKHaftanın günlerine göre kısıtlama
CUSTOMÖzel tarih bazlı kısıtlama (gün/ay)

enumWeekDayList Değerleri

DeğerAçıklama
MONDAYPazartesi
TUESDAYSalı
WEDNESDAYÇarşamba
THURSDAYPerşembe
FRIDAYCuma
SATURDAYCumartesi
SUNDAYPazar
ALLTü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