Interface IPolicyClient
- Namespace
- OpenShell
- Assembly
- OpenShell.Sdk.dll
Draft policy review and policy revision history for sandboxes.
public interface IPolicyClient
Methods
ApproveAllAsync(string, ApproveAllOptions?, CancellationToken)
Approves pending chunks in one write.
ValueTask<ApproveAllResult> ApproveAllAsync(string sandbox, ApproveAllOptions? options = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringoptionsApproveAllOptionscancellationTokenCancellationToken
Returns
ApproveChunkAsync(string, string, string, string?, CancellationToken)
Approves one chunk. Fails with a conflict when live inputs no longer match reviewToken.
ValueTask<PolicyChangeResult> ApproveChunkAsync(string sandbox, string chunkId, string reviewToken, string? requestId = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringchunkIdstringreviewTokenstringrequestIdstringcancellationTokenCancellationToken
Returns
ClearChunksAsync(string, string?, CancellationToken)
Clears every pending chunk and returns how many were cleared.
ValueTask<uint> ClearChunksAsync(string sandbox, string? requestId = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringrequestIdstringcancellationTokenCancellationToken
Returns
EditChunkAsync(string, string, NetworkPolicyRule, string?, CancellationToken)
Replaces the proposed rule of a pending chunk.
ValueTask EditChunkAsync(string sandbox, string chunkId, NetworkPolicyRule proposedRule, string? requestId = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringchunkIdstringproposedRuleNetworkPolicyRulerequestIdstringcancellationTokenCancellationToken
Returns
GetDraftAsync(string, string?, CancellationToken)
Gets the draft policy, optionally filtered by chunk status (pending, approved, rejected).
ValueTask<DraftPolicy> GetDraftAsync(string sandbox, string? statusFilter = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringstatusFilterstringcancellationTokenCancellationToken
Returns
GetDraftHistoryAsync(string, CancellationToken)
Gets the chronological draft decision history.
ValueTask<IReadOnlyList<DraftHistoryEntry>> GetDraftHistoryAsync(string sandbox, CancellationToken cancellationToken = default)
Parameters
sandboxstringcancellationTokenCancellationToken
Returns
GetStatusAsync(string, PolicyStatusOptions?, CancellationToken)
Gets the status of a policy revision and the sandbox's active version.
ValueTask<PolicyStatusResult> GetStatusAsync(string sandbox, PolicyStatusOptions? options = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringoptionsPolicyStatusOptionscancellationTokenCancellationToken
Returns
ListRevisions(string, PolicyListOptions?)
Lists policy revisions lazily, newest first as returned by the gateway.
Pager<PolicyRevision> ListRevisions(string sandbox, PolicyListOptions? options = null)
Parameters
sandboxstringoptionsPolicyListOptions
Returns
RejectChunkAsync(string, string, string?, string?, CancellationToken)
Rejects one chunk with an optional reason that is surfaced back to the in-sandbox agent.
ValueTask RejectChunkAsync(string sandbox, string chunkId, string? reason = null, string? requestId = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringchunkIdstringreasonstringrequestIdstringcancellationTokenCancellationToken
Returns
UndoChunkAsync(string, string, string?, CancellationToken)
Reverses an approval, removing the merged rule from the active policy.
ValueTask<PolicyChangeResult> UndoChunkAsync(string sandbox, string chunkId, string? requestId = null, CancellationToken cancellationToken = default)
Parameters
sandboxstringchunkIdstringrequestIdstringcancellationTokenCancellationToken