Class BlobTriggerBuilder
- Namespace
- XBullet.EasyTesting.AzureFunctions
- Assembly
- XBullet.EasyTesting.AzureFunctions.dll
Builds a Blob Storage trigger stream and blob metadata.
public sealed class BlobTriggerBuilder
- Inheritance
-
BlobTriggerBuilder
- Inherited Members
Methods
Build()
Builds trigger data whose value can be passed to a stream trigger parameter.
public TestTriggerData<Stream> Build()
Returns
- TestTriggerData<Stream>
New trigger data containing a caller-owned, read-only memory stream positioned at zero and the current metadata. Dispose the stream after invocation.
Named(string)
Sets the input binding name.
public BlobTriggerBuilder Named(string bindingName)
Parameters
bindingNamestringThe non-empty worker input name. The default is
blob.
Returns
- BlobTriggerBuilder
This builder, for chaining.
WithContent(byte[])
Sets binary blob content.
public BlobTriggerBuilder WithContent(byte[] content)
Parameters
contentbyte[]The non-null bytes copied immediately; an empty array is accepted.
Returns
- BlobTriggerBuilder
This builder, for chaining, replacing prior content.
WithContent(string)
Sets UTF-8 blob content.
public BlobTriggerBuilder WithContent(string content)
Parameters
contentstringThe non-null text encoded immediately as UTF-8; empty text is accepted.
Returns
- BlobTriggerBuilder
This builder, for chaining, replacing prior content.
WithJsonContent<T>(T)
Serializes a value as UTF-8 JSON blob content.
public BlobTriggerBuilder WithJsonContent<T>(T value)
Parameters
valueTThe value serialized immediately; null is emitted when permitted by
T.
Returns
- BlobTriggerBuilder
This builder, for chaining, replacing prior content.
Type Parameters
TThe type of value serialized with the package's web JSON defaults.
WithMetadata(string, object?)
Adds blob binding metadata.
public BlobTriggerBuilder WithMetadata(string name, object? value)
Parameters
namestringThe non-empty metadata key, matched case-insensitively.
valueobjectThe value retained without cloning; null is accepted.
Returns
- BlobTriggerBuilder
This builder, for chaining. An existing key is replaced.
WithPath(string)
Sets the blob path exposed as binding data.
public BlobTriggerBuilder WithPath(string path)
Parameters
pathstringThe non-empty path stored as both
BlobTriggerandUrimetadata.
Returns
- BlobTriggerBuilder
This builder, for chaining.