Schemas
PolicyName
Identifies the policy. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProfileName
Identifies the ICAP Profile. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProfileListItem
ProfileNameIdentifies the ICAP Profile. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProfileVersionIdentifies the version of the ICAP Profile.
IsDefaultProfileProfileList
ProfileNameIdentifies the ICAP Profile. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProfileVersionIdentifies the version of the ICAP Profile.
IsDefaultProfilePolicyStatus
Status indicates whether ICAP Profile can be actively used.
ProfileProcessingAction
Identifies the actions to be carried out - block: Blocks content - bypass: Enables content to skip the CDR process - process: Identifies content that must be rebuilt by CDR
ProfileProcessingRules
Identifies the actions to be carried out - block: Blocks content - bypass: Enables content to skip the CDR process - process: Identifies content that must be rebuilt by CDR
ProfileSettings
ContentManagementPolicyIdentifies the policy. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProcessingRulesDefaultIdentifies the actions to be carried out - block: Blocks content - bypass: Enables content to skip the CDR process - process: Identifies content that must be rebuilt by CDR
Maps MIME types to the required processing action.
ProfileDescription
ProfileNameIdentifies the ICAP Profile. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProfileIdentityProfileVersionIdentifies the version of the ICAP Profile.
IsDefaultProfileStatusStatus indicates whether ICAP Profile can be actively used.
The settings that are applied when the ICAP Policy is used.
ProfileSettingsBody
The settings that are applied when the ICAP Policy is used.
StatusStatus indicates whether ICAP Profile can be actively used.
ProfileMetadata
SchemaNameIdentifies the schema and its version. The format should be in the format of [name]v[version], consisting of only alphanumeric characters [A-Za-z0-9].
ProfileNameIdentifies the policy. The name should consist of only alphanumeric characters [A-Za-z0-9].
ProfileIdentityProfileVersionIdentifies the version of the ICAP Profile.
IsDefaultProfileProfileLocationStatusStatus indicates whether ICAP Profile can be actively used.
SchemaName
Identifies the schema and its version. The format should be in the format of [name]v[version], consisting of only alphanumeric characters [A-Za-z0-9].
IcapSettings
serviceHeaderThe ICAP service header returned on every response.
optionsTtlThe OPTIONS TTL in seconds.
cacheMaxSizeInMbThe maximum size of the response cache in megabytes.
cachingEnabledWhether responses are cached. Follows the cache size rather than being set separately: caching is on whenever the maximum size is greater than zero.
processingTimeoutThe processing timeout, as a duration.
logLevelThe console log level.
mutualTlsEnabledWhether the mutual-TLS listener is enabled. While it is off the server does not bind the TLS port at all. Changing it takes effect on the next ICAP server restart.
listeningPortThe port the server listens on. Set during appliance setup; cannot be changed here.
secureListeningPortThe port the mutual-TLS listener binds. Set during appliance setup; cannot be changed here.
listeningIpThe address the server binds to. Set at deployment; cannot be changed here.
What can be said about the server certificate without disclosing it. The certificate and its private key are provisioned outside the web tier and are never returned.
configuredWhether an administrator has saved these settings through the portal or this API. True after a save that pinned nothing, because the appliance records the save itself, so this does not mean any value is overridden. Read from the settings store on every read.
pendingSettingsThe stored settings the ICAP server has not picked up yet, named as this schema names them. Empty where everything stored is in force. A setting applied live reaches the server when its mounted configuration resyncs, inside a minute, so a read taken in that window reports the value still in effect; this says which values are waiting, so a caller can tell a save that has not landed yet from one that failed. Mutual TLS never appears: it binds a listener at startup, so it applies on the next restart rather than by propagation.
IcapCertificateMetadata
presentWhether usable certificate material is loaded.
subjectThe certificate subject, when one is loaded.
expiresUtcWhen the certificate expires, when one is loaded.
IcapSettingsUpdate
serviceHeader^[ -~]+$The ICAP service header, 1 to 255 printable ASCII characters and not only whitespace. The value is written verbatim into response headers, which are ASCII, so anything outside that range either injects a header or changes how one renders.
optionsTtlThe OPTIONS TTL in seconds, up to an hour. A peer honouring the TTL does not renegotiate until it expires, so a longer one pins the behaviour a client believes this server has.
cacheMaxSizeInMbThe maximum size of the response cache in megabytes. Zero turns caching off. Cannot exceed 10000000, nor the space available on the volume backing the cache.
processingTimeoutThe processing timeout, between one second and ten minutes, as hh:mm:ss. Must carry a colon: a bare number is refused, because it is a valid duration meaning that many days, so 10 from a caller who meant ten seconds would otherwise be stored as ten days. Note that a two-part value is read as hours and minutes, so 01:40 is one hour forty and outside the range — write 00:01:40.
logLevelThe console log level.
mutualTlsEnabledWhether the mutual-TLS listener is enabled. Applies on the next ICAP server restart, not immediately.
IcapConnection
listeningPortThe port the server listens on.
secureListeningPortThe port the mutual-TLS listener binds.
listeningIpThe address the server binds to.
mutualTlsEnabledWhether the mutual-TLS listener is enabled.
serviceHeaderThe ICAP service header the server returns.
optionsTtlThe OPTIONS TTL in seconds.
IcapTestResult
passedWhether the listener answered both requests.
outcomeThe classification of what the probe found. A caller that does not recognise a value should fall back to reason.
reasonA short summary of the outcome.
hostThe address the probe connected to.
portThe port the probe connected to.
timeoutSecondsThe number of seconds the probe was bounded by.
optionsStatusCodeThe ICAP status the OPTIONS request was answered with, where it was answered.
IcapDeployment
enabledWhether the appliance is answering ICAP requests. True only once a replica is ready, so a server that is still starting reads false.
desiredReplicasHow many replicas the deployment has been asked for. The portal sets this to 0 or 1.
readyReplicasHow many replicas are ready to serve.
transitioningWhether the desired and ready counts disagree - a server that is starting or stopping. Poll until this is false before treating the state as settled.
managedByAutoscalerWhether an autoscaler owns the replica count on this installation. It does not settle whether the server can be started and stopped - read changeable for that.
changeableWhether this installation can start and stop the server. False where it was deployed without permission to change it, and where an autoscaler owns the count that the appliance may not pause; a change is refused in both cases. Where an autoscaler is present and can be paused this is true, and starting and stopping go through the autoscaler rather than around it, so nothing is reverted underneath.