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