Parametreler

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

API proxy içinde benzersiz olmalı

descriptionStringHayır-Politika açıklaması-
activeBooleanHayırtruePolitikanın aktif olup olmadığı-
executionTypeEnumExecutionTypeEvet-Script çalıştırma tipi-
scriptLanguageEnumScriptTypeEvet-Script programlama dili-
scriptBodyStringEvet-Script kod içeriği-

EnumExecutionType

DeğerAçıklama
SYNCSenkron çalıştırma (script tamamlanana kadar bekle)
ASYNCAsenkron çalıştırma (scripti arka planda çalıştır)

EnumScriptType

DeğerAçıklama
GROOVYGroovy programlama dili
JAVASCRIPTJavaScript programlama dili

Örnek JSON Yapıları

1. Temel Groovy Script


{
  "operationMetadata" : {
    "targetScope" : "ALL",
    "targetPipeline" : "REQUEST",
    "deploy" : true,
	"deployTargetEnvironmentNameList": [
      "test", "prod"
    ], 
    "order" : 1
  },
  "policy" : {
	"type" : "policy-script", 
    "name" : "Sample1",
    "description" : "Sample description 1",
    "executionType" : "SYNC",
    "scriptLanguage" : "GROOVY",
    "scriptBody" : "write escaped groovy code here"
  }
}
CODE


2. Asenkron JavaScript Log Script

{
  "operationMetadata" : {
    "targetScope" : "ENDPOINT",
    "targetEndpoint" : "/api/v1/orders",
    "targetEndpointHTTPMethod" : "POST",
    "targetPipeline" : "REQUEST",
    "deploy" : true,
	"deployTargetEnvironmentNameList": [
      "test", "prod"
    ], 
    "order" : 1
  },
  "policy" : {
	"type" : "policy-script",
    "name" : "Sample2",
    "description" : "Sample description 2",
    "executionType" : "ASYNC",
    "scriptLanguage" : "JAVASCRIPT",
    "scriptBody" : "write escaped javascript code here"
  }
}
CODE