Package-level declarations

Types

Link copied to clipboard
@XmlSerialName(value = "APIProxy", namespace = "http://www.sap.com/apimgmt")
data class ApiProxy(val name: String, val title: String, val description: String?, val isVersioned: Boolean, val serviceCode: ServiceCode, val apiState: ApiState, val proxyEndPoints: ApiProxy.ProxyEndPoints, val targetEndPoints: ApiProxy.TargetEndPoints, val policies: ApiProxy.Policies, val fileResources: ApiProxy.FileResources? = null)
Link copied to clipboard
@XmlSerialName(value = "ProxyEndPoint", namespace = "http://www.sap.com/apimgmt")
data class ApiProxyEndPoint(val default: Boolean, val name: String, val basePath: String, val properties: ApiProxyEndPoint.Properties? = null, val routeRules: ApiProxyEndPoint.RouteRules, val faultRules: List<ApiProxyEndPoint.RouteRule> = emptyList(), val defaultFaultRule: FaultRule? = null, val preFlow: Flow, val postFlow: Flow, val conditionalFlows: List<String> = emptyList())
Link copied to clipboard
data class ApiProxyTransport(val apiProxy: ApiProxy, val proxyEndpoints: List<ApiProxyEndPoint>, val targetEndPoint: List<TargetEndPoint>, val policies: Map<String, Policy>, val resources: Map<String, ByteString>)
Link copied to clipboard
Link copied to clipboard
@XmlSerialName(value = "AssignMessage", namespace = "http://www.sap.com/apimgmt")
data class AssignMessage(val async: Boolean = false, val continueOnError: Boolean = false, val enabled: Boolean = true, val set: AssignMessage.SetBuilder? = null, val remove: AssignMessage.RemoveBuilder? = null, val assignVariable: AssignMessage.AssignVariable? = null, val ignoreUnresolvedVariables: Boolean = false, val assignTo: AssignTo) : Policy
Link copied to clipboard
data class AssignTo(val createNew: Boolean = false, val type: String? = null, val value: String)
Link copied to clipboard
@XmlSerialName(value = "BasicAuthentication", namespace = "http://www.sap.com/apimgmt")
data class BasicAuthentication(val operation: BasicAuthentication.Operation, val async: Boolean = false, val continueOnError: Boolean = false, val enabled: Boolean = true, val ignoreUnresolvedVariables: Boolean = false, val user: RefOrValue, val password: RefOrValue, val assignTo: AssignTo? = null, val source: String? = null) : Policy
Link copied to clipboard
data class CacheKey(val keyFragment: String)
Link copied to clipboard
Link copied to clipboard
@XmlSerialName(value = "DecodeJWT", namespace = "http://www.sap.com/apimgmt")
data class DecodeJWT(val async: Boolean, val continueOnError: Boolean, val enabled: Boolean, val source: String) : Policy
Link copied to clipboard
@XmlSerialName(value = "ExtractVariables", namespace = "http://www.sap.com/apimgmt")
data class ExtractVariables(val async: Boolean, val continueOnError: Boolean, val enabled: Boolean, val source: String, val variablePrefix: String, val jsonPayload: ExtractVariables.JsonPayload) : Policy
Link copied to clipboard
data class FaultRule(val name: String, val condition: String? = null, val alwaysEnforce: Boolean? = null, val steps: Steps)
Link copied to clipboard
data class Flow(val name: String, val request: Request? = null, val response: Response? = null)
Link copied to clipboard
@XmlSerialName(value = "Javascript", namespace = "http://www.sap.com/apimgmt")
data class Javascript(val async: Boolean = true, val continueOnError: Boolean = false, val enabled: Boolean = true, val timeLimit: Long, val resourceUrl: String, val includeUrLs: List<String> = emptyList()) : Policy
Link copied to clipboard
@XmlSerialName(value = "KeyValueMapOperations", namespace = "http://www.sap.com/apimgmt")
data class KeyValueMapOperations(val mapIdentifier: String, val async: Boolean = false, val continueOnError: Boolean = false, val enabled: Boolean = true, val gets: List<KeyValueMapOperations.Get>) : Policy
Link copied to clipboard
@XmlSerialName(value = "LookupCache", namespace = "http://www.sap.com/apimgmt")
data class LookupCache(val async: Boolean, val continueOnError: Boolean, val enabled: Boolean, val cacheKey: CacheKey, val scope: CacheScope, val assignTo: String) : Policy
Link copied to clipboard
sealed interface Policy
Link copied to clipboard
@XmlSerialName(value = "PopulateCache", namespace = "http://www.sap.com/apimgmt")
data class PopulateCache(val async: Boolean, val continueOnError: Boolean, val enabled: Boolean, val cacheKey: CacheKey, val scope: CacheScope, val expirySettings: PopulateCache.ExpirySettings, val source: String) : Policy
Link copied to clipboard
@XmlSerialName(value = "Quota", namespace = "http://www.sap.com/apimgmt")
data class Quota(val async: Boolean = false, val continueOnError: Boolean = false, val enabled: Boolean = true, val type: String = "calendar", val allow: Quota.Allow, val interval: Quota.Interval, val distributed: Quota.Distributed, val startTime: String, val synchronous: Boolean, val timeUnit: Quota.TimeUnit) : Policy
Link copied to clipboard
@XmlSerialName(value = "RaiseFault", namespace = "http://www.sap.com/apimgmt")
data class RaiseFault(val async: Boolean = false, val continueOnError: Boolean = false, val enabled: Boolean = true, val faultResponse: RaiseFault.FaultResponse, val ignoreUnresolvedVariables: Boolean = true) : Policy
Link copied to clipboard
data class RefOrValue(val ref: String? = null, val value: String? = null)
Link copied to clipboard
@SerialName(value = "request")
data class Request(val isRequest: Boolean, val steps: Steps)
Link copied to clipboard
@SerialName(value = "response")
data class Response(val isRequest: Boolean, val steps: Steps)
Link copied to clipboard
@XmlSerialName(value = "ServiceCallout", namespace = "http://www.sap.com/apimgmt")
data class ServiceCallout(val async: Boolean, val continueOnError: Boolean, val enabled: Boolean, val request: ServiceCallout.Request? = null, val response: String?, val timeout: Long, val httpTargetConnection: ServiceCallout.HTTPTargetConnection) : Policy
Link copied to clipboard
Link copied to clipboard
@XmlSerialName(value = "SpikeArrest", namespace = "http://www.sap.com/apimgmt")
data class SpikeArrest(val async: Boolean = true, val continueOnError: Boolean = false, val enabled: Boolean = true, val identifier: SpikeArrest.Identifier? = null, val rate: String, val useEffectiveCount: Boolean?, val messageWeight: SpikeArrest.MessageWeight? = null) : Policy
Link copied to clipboard
@SerialName(value = "steps")
data class Steps(val steps: List<Steps.Step>)
Link copied to clipboard
@XmlSerialName(value = "TargetEndPoint", namespace = "http://www.sap.com/apimgmt")
data class TargetEndPoint(val name: String, val url: String, val providerId: String, val additionalAPIProviders: List<String>, val isDefault: Boolean, val relativePath: String?, val properties: TargetEndPoint.Properties? = null, val faultRules: List<FaultRule>, val defaultFaultRule: FaultRule? = null, val preFlow: Flow, val postFlow: Flow, val conditionalFlows: List<String>, val loadBalancerConfigurations: TargetEndPoint.LoadBalancerConfigurations)
Link copied to clipboard
@XmlSerialName(value = "VerifyJWT", namespace = "http://www.sap.com/apimgmt")
data class VerifyJWT(val async: Boolean, val continueOnError: Boolean, val enabled: Boolean, val algorithm: VerifyJWT.Algorithm, val issuer: RefOrValue?, val subject: RefOrValue? = null, val audience: RefOrValue? = null, val publicKey: VerifyJWT.PublicKey, val additionalClaims: VerifyJWT.AdditionalClaims) : Policy