Class SandboxPolicyBuilder
Namespace: DotBoxD.Kernels.Policies
Assembly: DotBoxD.Kernels.dll
public sealed class SandboxPolicyBuilderInheritance
Section titled “Inheritance”Inherited Members
Section titled “Inherited Members”object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object?, object?), object.ToString()
Extension Methods
Section titled “Extension Methods”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?)
Methods
Section titled “Methods”AllowIntraKernelReentrancy()
Section titled “ AllowIntraKernelReentrancy()”public SandboxPolicyBuilder AllowIntraKernelReentrancy()Returns
Section titled “Returns”AllowPureComputation()
Section titled “ AllowPureComputation()”public SandboxPolicyBuilder AllowPureComputation()Returns
Section titled “Returns”AllowRuntimeAsync()
Section titled “ AllowRuntimeAsync()”public SandboxPolicyBuilder AllowRuntimeAsync()Returns
Section titled “Returns”Build()
Section titled “ Build()”public SandboxPolicy Build()Returns
Section titled “Returns”Create()
Section titled “ Create()”public static SandboxPolicyBuilder Create()Returns
Section titled “Returns”DeclareOpaqueIdType(string)
Section titled “ DeclareOpaqueIdType(string)”public SandboxPolicyBuilder DeclareOpaqueIdType(string name)Parameters
Section titled “Parameters”name string
Returns
Section titled “Returns”DeclareOpaqueIdTypes(IEnumerable<string>)
Section titled “ DeclareOpaqueIdTypes(IEnumerable<string>)”public SandboxPolicyBuilder DeclareOpaqueIdTypes(IEnumerable<string> names)Parameters
Section titled “Parameters”names IEnumerable<string>
Returns
Section titled “Returns”Deterministic(DateTimeOffset, ulong)
Section titled “ Deterministic(DateTimeOffset, ulong)”public SandboxPolicyBuilder Deterministic(DateTimeOffset logicalNow, ulong randomSeed)Parameters
Section titled “Parameters”logicalNow DateTimeOffset
randomSeed ulong
Returns
Section titled “Returns”Grant(string, object)
Section titled “ Grant(string, object)”public SandboxPolicyBuilder Grant(string capabilityId, object parameters)Parameters
Section titled “Parameters”capabilityId string
parameters object
Returns
Section titled “Returns”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)Parameters
Section titled “Parameters”capabilityId string
parameters object
allowedEffects SandboxEffect
configureLimits Func<ResourceLimits, ResourceLimits>?
Returns
Section titled “Returns”GrantFileRead(string, long)
Section titled “ GrantFileRead(string, long)”public SandboxPolicyBuilder GrantFileRead(string root, long maxBytesPerRun)Parameters
Section titled “Parameters”root string
maxBytesPerRun long
Returns
Section titled “Returns”GrantFileWrite(string, long, bool, bool)
Section titled “ GrantFileWrite(string, long, bool, bool)”public SandboxPolicyBuilder GrantFileWrite(string root, long maxBytesPerRun, bool allowCreate = false, bool allowOverwrite = false)Parameters
Section titled “Parameters”root string
maxBytesPerRun long
allowCreate bool
allowOverwrite bool
Returns
Section titled “Returns”GrantLogging()
Section titled “ GrantLogging()”public SandboxPolicyBuilder GrantLogging()Returns
Section titled “Returns”GrantRandom()
Section titled “ GrantRandom()”public SandboxPolicyBuilder GrantRandom()Returns
Section titled “Returns”GrantTimeNow()
Section titled “ GrantTimeNow()”public SandboxPolicyBuilder GrantTimeNow()Returns
Section titled “Returns”WithFuel(long)
Section titled “ WithFuel(long)”public SandboxPolicyBuilder WithFuel(long maxFuel)Parameters
Section titled “Parameters”maxFuel long
Returns
Section titled “Returns”WithMaxAllocatedBytes(long)
Section titled “ WithMaxAllocatedBytes(long)”public SandboxPolicyBuilder WithMaxAllocatedBytes(long bytes)Parameters
Section titled “Parameters”bytes long
Returns
Section titled “Returns”WithMaxCallDepth(int)
Section titled “ WithMaxCallDepth(int)”public SandboxPolicyBuilder WithMaxCallDepth(int depth)Parameters
Section titled “Parameters”depth int
Returns
Section titled “Returns”WithMaxCollectionDepth(int)
Section titled “ WithMaxCollectionDepth(int)”public SandboxPolicyBuilder WithMaxCollectionDepth(int depth)Parameters
Section titled “Parameters”depth int
Returns
Section titled “Returns”WithMaxHostCalls(int)
Section titled “ WithMaxHostCalls(int)”public SandboxPolicyBuilder WithMaxHostCalls(int calls)Parameters
Section titled “Parameters”calls int
Returns
Section titled “Returns”WithMaxListLength(int)
Section titled “ WithMaxListLength(int)”public SandboxPolicyBuilder WithMaxListLength(int length)Parameters
Section titled “Parameters”length int
Returns
Section titled “Returns”WithMaxLogEvents(int)
Section titled “ WithMaxLogEvents(int)”public SandboxPolicyBuilder WithMaxLogEvents(int events)Parameters
Section titled “Parameters”events int
Returns
Section titled “Returns”WithMaxLogMessageLength(int)
Section titled “ WithMaxLogMessageLength(int)”public SandboxPolicyBuilder WithMaxLogMessageLength(int length)Parameters
Section titled “Parameters”length int
Returns
Section titled “Returns”WithMaxLoopIterations(long)
Section titled “ WithMaxLoopIterations(long)”public SandboxPolicyBuilder WithMaxLoopIterations(long iterations)Parameters
Section titled “Parameters”iterations long
Returns
Section titled “Returns”WithMaxMapEntries(int)
Section titled “ WithMaxMapEntries(int)”public SandboxPolicyBuilder WithMaxMapEntries(int entries)Parameters
Section titled “Parameters”entries int
Returns
Section titled “Returns”WithMaxStringLength(int)
Section titled “ WithMaxStringLength(int)”public SandboxPolicyBuilder WithMaxStringLength(int length)Parameters
Section titled “Parameters”length int
Returns
Section titled “Returns”WithMaxTotalCollectionElements(long)
Section titled “ WithMaxTotalCollectionElements(long)”public SandboxPolicyBuilder WithMaxTotalCollectionElements(long elements)Parameters
Section titled “Parameters”elements long
Returns
Section titled “Returns”WithMaxTotalStringBytes(long)
Section titled “ WithMaxTotalStringBytes(long)”public SandboxPolicyBuilder WithMaxTotalStringBytes(long bytes)Parameters
Section titled “Parameters”bytes long
Returns
Section titled “Returns”WithPolicyId(string)
Section titled “ WithPolicyId(string)”public SandboxPolicyBuilder WithPolicyId(string policyId)Parameters
Section titled “Parameters”policyId string
Returns
Section titled “Returns”WithWallTime(TimeSpan)
Section titled “ WithWallTime(TimeSpan)”public SandboxPolicyBuilder WithWallTime(TimeSpan maxWallTime)Parameters
Section titled “Parameters”maxWallTime TimeSpan