Skip to main content
Version: 4.0

PolicyDecisionResponse

request_idstringrequired

Possible values: <= 128 characters

decision_idstringrequired

Possible values: <= 128 characters

effectstringrequired

Possible values: [permit, deny, not_applicable, indeterminate]

status objectrequired
codestringrequired

Stable result code. effect_outcome_unknown is non-retryable. effect_replay_unsafe is non-retryable because an earlier non-idempotent effect already completed or was accepted before a later failure. effect_outcome_unknown_replay_safe permits retrying the complete Policy request with unchanged admitted idempotency keys and payload. The host never retries an effect within one request.

messagestringrequired
retryablebooleanrequired

Whether the caller may retry; replay-safe unknown outcomes require the same complete request and idempotency keys.

details object[]
  • Array [
  • fieldstringrequired
    reasonstringrequired
  • ]
  • obligations object[]
  • Array [
  • idstringrequired

    Possible values: <= 512 characters

    parameters objectrequired
    property name* PolicyRecordFieldValue
    oneOf
    stringstringrequired
    booleanboolean
    integerstring

    Possible values: Value must match regular expression ^-?(0|[1-9][0-9]*)$

    doublenumber<double>
    stringsstring[]
    bytesstring
    timestampstring<date-time>
  • ]
  • advice object[]
  • Array [
  • idstringrequired

    Possible values: <= 512 characters

    parameters objectrequired
    property name* PolicyRecordFieldValue
    oneOf
    stringstringrequired
    booleanboolean
    integerstring

    Possible values: Value must match regular expression ^-?(0|[1-9][0-9]*)$

    doublenumber<double>
    stringsstring[]
    bytesstring
    timestampstring<date-time>
  • ]
  • diagnostics object
    entries objectrequired
    property name* PolicyRecordFieldValue
    oneOf
    stringstringrequired
    booleanboolean
    integerstring

    Possible values: Value must match regular expression ^-?(0|[1-9][0-9]*)$

    doublenumber<double>
    stringsstring[]
    bytesstring
    timestampstring<date-time>
    PolicyDecisionResponse
    {
    "request_id": "string",
    "decision_id": "string",
    "effect": "permit",
    "status": {
    "code": "string",
    "message": "string",
    "retryable": true,
    "details": [
    {
    "field": "string",
    "reason": "string"
    }
    ]
    },
    "obligations": [
    {
    "id": "string",
    "parameters": {}
    }
    ],
    "advice": [
    {
    "id": "string",
    "parameters": {}
    }
    ],
    "diagnostics": {
    "entries": {}
    }
    }