Table of Contents

Class SandboxPolicyBuilder

Namespace
DotBoxD.Kernels.Policies
Assembly
DotBoxD.Kernels.dll
public sealed class SandboxPolicyBuilder
Inheritance
SandboxPolicyBuilder
Inherited Members
Extension Methods

Methods

AllowIntraKernelReentrancy()

public SandboxPolicyBuilder AllowIntraKernelReentrancy()

Returns

SandboxPolicyBuilder

AllowPureComputation()

public SandboxPolicyBuilder AllowPureComputation()

Returns

SandboxPolicyBuilder

AllowRuntimeAsync()

public SandboxPolicyBuilder AllowRuntimeAsync()

Returns

SandboxPolicyBuilder

Build()

public SandboxPolicy Build()

Returns

SandboxPolicy

Create()

public static SandboxPolicyBuilder Create()

Returns

SandboxPolicyBuilder

DeclareOpaqueIdType(string)

public SandboxPolicyBuilder DeclareOpaqueIdType(string name)

Parameters

name string

Returns

SandboxPolicyBuilder

DeclareOpaqueIdTypes(IEnumerable<string>)

public SandboxPolicyBuilder DeclareOpaqueIdTypes(IEnumerable<string> names)

Parameters

names IEnumerable<string>

Returns

SandboxPolicyBuilder

Deterministic(DateTimeOffset, ulong)

public SandboxPolicyBuilder Deterministic(DateTimeOffset logicalNow, ulong randomSeed)

Parameters

logicalNow DateTimeOffset
randomSeed ulong

Returns

SandboxPolicyBuilder

Grant(string, object)

public SandboxPolicyBuilder Grant(string capabilityId, object parameters)

Parameters

capabilityId string
parameters object

Returns

SandboxPolicyBuilder

Grant(string, object, SandboxEffect, Func<ResourceLimits, ResourceLimits>?)

public SandboxPolicyBuilder Grant(string capabilityId, object parameters, SandboxEffect allowedEffects, Func<ResourceLimits, ResourceLimits>? configureLimits = null)

Parameters

capabilityId string
parameters object
allowedEffects SandboxEffect
configureLimits Func<ResourceLimits, ResourceLimits>

Returns

SandboxPolicyBuilder

GrantFileRead(string, long)

public SandboxPolicyBuilder GrantFileRead(string root, long maxBytesPerRun)

Parameters

root string
maxBytesPerRun long

Returns

SandboxPolicyBuilder

GrantFileWrite(string, long, bool, bool)

public SandboxPolicyBuilder GrantFileWrite(string root, long maxBytesPerRun, bool allowCreate = false, bool allowOverwrite = false)

Parameters

root string
maxBytesPerRun long
allowCreate bool
allowOverwrite bool

Returns

SandboxPolicyBuilder

GrantLogging()

public SandboxPolicyBuilder GrantLogging()

Returns

SandboxPolicyBuilder

GrantRandom()

public SandboxPolicyBuilder GrantRandom()

Returns

SandboxPolicyBuilder

GrantTimeNow()

public SandboxPolicyBuilder GrantTimeNow()

Returns

SandboxPolicyBuilder

WithFuel(long)

public SandboxPolicyBuilder WithFuel(long maxFuel)

Parameters

maxFuel long

Returns

SandboxPolicyBuilder

WithMaxAllocatedBytes(long)

public SandboxPolicyBuilder WithMaxAllocatedBytes(long bytes)

Parameters

bytes long

Returns

SandboxPolicyBuilder

WithMaxCallDepth(int)

public SandboxPolicyBuilder WithMaxCallDepth(int depth)

Parameters

depth int

Returns

SandboxPolicyBuilder

WithMaxCollectionDepth(int)

public SandboxPolicyBuilder WithMaxCollectionDepth(int depth)

Parameters

depth int

Returns

SandboxPolicyBuilder

WithMaxHostCalls(int)

public SandboxPolicyBuilder WithMaxHostCalls(int calls)

Parameters

calls int

Returns

SandboxPolicyBuilder

WithMaxListLength(int)

public SandboxPolicyBuilder WithMaxListLength(int length)

Parameters

length int

Returns

SandboxPolicyBuilder

WithMaxLogEvents(int)

public SandboxPolicyBuilder WithMaxLogEvents(int events)

Parameters

events int

Returns

SandboxPolicyBuilder

WithMaxLogMessageLength(int)

public SandboxPolicyBuilder WithMaxLogMessageLength(int length)

Parameters

length int

Returns

SandboxPolicyBuilder

WithMaxLoopIterations(long)

public SandboxPolicyBuilder WithMaxLoopIterations(long iterations)

Parameters

iterations long

Returns

SandboxPolicyBuilder

WithMaxMapEntries(int)

public SandboxPolicyBuilder WithMaxMapEntries(int entries)

Parameters

entries int

Returns

SandboxPolicyBuilder

WithMaxStringLength(int)

public SandboxPolicyBuilder WithMaxStringLength(int length)

Parameters

length int

Returns

SandboxPolicyBuilder

WithMaxTotalCollectionElements(long)

public SandboxPolicyBuilder WithMaxTotalCollectionElements(long elements)

Parameters

elements long

Returns

SandboxPolicyBuilder

WithMaxTotalStringBytes(long)

public SandboxPolicyBuilder WithMaxTotalStringBytes(long bytes)

Parameters

bytes long

Returns

SandboxPolicyBuilder

WithPolicyId(string)

public SandboxPolicyBuilder WithPolicyId(string policyId)

Parameters

policyId string

Returns

SandboxPolicyBuilder

WithWallTime(TimeSpan)

public SandboxPolicyBuilder WithWallTime(TimeSpan maxWallTime)

Parameters

maxWallTime TimeSpan

Returns

SandboxPolicyBuilder