TriggerBlobEvent

class TriggerBlobEvent : KotlinCustomResource

Manages a Blob Event Trigger inside an Azure Data Factory.

Example Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.azure.core.ResourceGroup;
import com.pulumi.azure.core.ResourceGroupArgs;
import com.pulumi.azure.datafactory.Factory;
import com.pulumi.azure.datafactory.FactoryArgs;
import com.pulumi.azure.datafactory.Pipeline;
import com.pulumi.azure.datafactory.PipelineArgs;
import com.pulumi.azure.storage.Account;
import com.pulumi.azure.storage.AccountArgs;
import com.pulumi.azure.datafactory.TriggerBlobEvent;
import com.pulumi.azure.datafactory.TriggerBlobEventArgs;
import com.pulumi.azure.datafactory.inputs.TriggerBlobEventPipelineArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var exampleResourceGroup = new ResourceGroup("exampleResourceGroup", ResourceGroupArgs.builder()
.location("West Europe")
.build());
var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder()
.location(exampleResourceGroup.location())
.resourceGroupName(exampleResourceGroup.name())
.build());
var examplePipeline = new Pipeline("examplePipeline", PipelineArgs.builder()
.dataFactoryId(exampleFactory.id())
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.resourceGroupName(exampleResourceGroup.name())
.location(exampleResourceGroup.location())
.accountTier("Standard")
.accountReplicationType("LRS")
.build());
var exampleTriggerBlobEvent = new TriggerBlobEvent("exampleTriggerBlobEvent", TriggerBlobEventArgs.builder()
.dataFactoryId(exampleFactory.id())
.storageAccountId(exampleAccount.id())
.events(
"Microsoft.Storage.BlobCreated",
"Microsoft.Storage.BlobDeleted")
.blobPathEndsWith(".txt")
.ignoreEmptyBlobs(true)
.activated(true)
.annotations(
"test1",
"test2",
"test3")
.description("example description")
.pipelines(TriggerBlobEventPipelineArgs.builder()
.name(examplePipeline.name())
.parameters(Map.of("Env", "Prod"))
.build())
.additionalProperties(Map.ofEntries(
Map.entry("foo", "foo1"),
Map.entry("bar", "bar2")
))
.build());
}
}

Import

Data Factory Blob Event Trigger can be imported using the resource id, e.g.

$ pulumi import azure:datafactory/triggerBlobEvent:TriggerBlobEvent example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example/providers/Microsoft.DataFactory/factories/example/triggers/example

Properties

Link copied to clipboard
val activated: Output<Boolean>?

Specifies if the Data Factory Blob Event Trigger is activated. Defaults to true.

Link copied to clipboard

A map of additional properties to associate with the Data Factory Blob Event Trigger.

Link copied to clipboard
val annotations: Output<List<String>>?

List of tags that can be used for describing the Data Factory Blob Event Trigger.

Link copied to clipboard

The pattern that blob path starts with for trigger to fire.

Link copied to clipboard
val blobPathEndsWith: Output<String>?

The pattern that blob path ends with for trigger to fire.

Link copied to clipboard
val dataFactoryId: Output<String>

The ID of Data Factory in which to associate the Trigger with. Changing this forces a new resource.

Link copied to clipboard
val description: Output<String>?

The description for the Data Factory Blob Event Trigger.

Link copied to clipboard
val events: Output<List<String>>

List of events that will fire this trigger. Possible values are Microsoft.Storage.BlobCreated and Microsoft.Storage.BlobDeleted.

Link copied to clipboard
val id: Output<String>
Link copied to clipboard

are blobs with zero bytes ignored?

Link copied to clipboard
val name: Output<String>

Specifies the name of the Data Factory Blob Event Trigger. Changing this forces a new resource to be created.

Link copied to clipboard

One or more pipeline blocks as defined below.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

The ID of Storage Account in which blob event will be listened. Changing this forces a new resource.

Link copied to clipboard
val urn: Output<String>