Skip to content

Class SandboxPolicyBuilder

Namespace: DotBoxD.Kernels.Policies
Assembly: DotBoxD.Kernels.dll

public sealed class SandboxPolicyBuilder

objectSandboxPolicyBuilder

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()

HostMessagePolicyBuilderExtensions.GrantHostMessageWrite(SandboxPolicyBuilder), HostMessagePolicyBuilderExtensions.GrantHostMessageWrite(SandboxPolicyBuilder, IEnumerable<string>?, IEnumerable<string>?, int?), SafeHttpPolicyBuilderExtensions.GrantHttpGet(SandboxPolicyBuilder, IEnumerable<string>, long, IEnumerable<string>?, TimeSpan?, bool, bool, long?), SafeHttpPolicyBuilderExtensions.GrantHttpGet(SandboxPolicyBuilder, IEnumerable<string>, long, IEnumerable<string>?, TimeSpan?, bool, bool, long?)

public SandboxPolicyBuilder AllowIntraKernelReentrancy()

SandboxPolicyBuilder

public SandboxPolicyBuilder AllowPureComputation()

SandboxPolicyBuilder

public SandboxPolicyBuilder AllowRuntimeAsync()

SandboxPolicyBuilder

public SandboxPolicy Build()

SandboxPolicy

public static SandboxPolicyBuilder Create()

SandboxPolicyBuilder

public SandboxPolicyBuilder DeclareOpaqueIdType(string name)

name string

SandboxPolicyBuilder

DeclareOpaqueIdTypes(IEnumerable<string>)

Section titled “ DeclareOpaqueIdTypes(IEnumerable<string>)”
public SandboxPolicyBuilder DeclareOpaqueIdTypes(IEnumerable<string> names)

names IEnumerable<string>

SandboxPolicyBuilder

public SandboxPolicyBuilder Deterministic(DateTimeOffset logicalNow, ulong randomSeed)

logicalNow DateTimeOffset

randomSeed ulong

SandboxPolicyBuilder

public SandboxPolicyBuilder Grant(string capabilityId, object parameters)

capabilityId string

parameters object

SandboxPolicyBuilder

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

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

capabilityId string

parameters object

allowedEffects SandboxEffect

configureLimits Func<ResourceLimits, ResourceLimits>?

SandboxPolicyBuilder

public SandboxPolicyBuilder GrantFileRead(string root, long maxBytesPerRun)

root string

maxBytesPerRun long

SandboxPolicyBuilder

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

root string

maxBytesPerRun long

allowCreate bool

allowOverwrite bool

SandboxPolicyBuilder

public SandboxPolicyBuilder GrantLogging()

SandboxPolicyBuilder

public SandboxPolicyBuilder GrantRandom()

SandboxPolicyBuilder

public SandboxPolicyBuilder GrantTimeNow()

SandboxPolicyBuilder

public SandboxPolicyBuilder WithFuel(long maxFuel)

maxFuel long

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxAllocatedBytes(long bytes)

bytes long

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxCallDepth(int depth)

depth int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxCollectionDepth(int depth)

depth int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxHostCalls(int calls)

calls int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxListLength(int length)

length int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxLogEvents(int events)

events int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxLogMessageLength(int length)

length int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxLoopIterations(long iterations)

iterations long

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxMapEntries(int entries)

entries int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxStringLength(int length)

length int

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxTotalCollectionElements(long elements)

elements long

SandboxPolicyBuilder

public SandboxPolicyBuilder WithMaxTotalStringBytes(long bytes)

bytes long

SandboxPolicyBuilder

public SandboxPolicyBuilder WithPolicyId(string policyId)

policyId string

SandboxPolicyBuilder

public SandboxPolicyBuilder WithWallTime(TimeSpan maxWallTime)

maxWallTime TimeSpan

SandboxPolicyBuilder