Trigger Blob Event Args
data class TriggerBlobEventArgs(val activated: Output<Boolean>? = null, val additionalProperties: Output<Map<String, String>>? = null, val annotations: Output<List<String>>? = null, val blobPathBeginsWith: Output<String>? = null, val blobPathEndsWith: Output<String>? = null, val dataFactoryId: Output<String>? = null, val description: Output<String>? = null, val events: Output<List<String>>? = null, val ignoreEmptyBlobs: Output<Boolean>? = null, val name: Output<String>? = null, val pipelines: Output<List<TriggerBlobEventPipelineArgs>>? = null, val storageAccountId: Output<String>? = null) : ConvertibleToJava<TriggerBlobEventArgs>
Manages a Blob Event Trigger inside an Azure Data Factory.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as azure from "@pulumi/azure";
const example = new azure.core.ResourceGroup("example", {
name: "example-resources",
location: "West Europe",
});
const exampleFactory = new azure.datafactory.Factory("example", {
name: "example",
location: example.location,
resourceGroupName: example.name,
});
const examplePipeline = new azure.datafactory.Pipeline("example", {
name: "example",
dataFactoryId: exampleFactory.id,
});
const exampleAccount = new azure.storage.Account("example", {
name: "example",
resourceGroupName: example.name,
location: example.location,
accountTier: "Standard",
accountReplicationType: "LRS",
});
const exampleTriggerBlobEvent = new azure.datafactory.TriggerBlobEvent("example", {
name: "example",
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: [{
name: examplePipeline.name,
parameters: {
Env: "Prod",
},
}],
additionalProperties: {
foo: "foo1",
bar: "bar2",
},
});
Content copied to clipboard
import pulumi
import pulumi_azure as azure
example = azure.core.ResourceGroup("example",
name="example-resources",
location="West Europe")
example_factory = azure.datafactory.Factory("example",
name="example",
location=example.location,
resource_group_name=example.name)
example_pipeline = azure.datafactory.Pipeline("example",
name="example",
data_factory_id=example_factory.id)
example_account = azure.storage.Account("example",
name="example",
resource_group_name=example.name,
location=example.location,
account_tier="Standard",
account_replication_type="LRS")
example_trigger_blob_event = azure.datafactory.TriggerBlobEvent("example",
name="example",
data_factory_id=example_factory.id,
storage_account_id=example_account.id,
events=[
"Microsoft.Storage.BlobCreated",
"Microsoft.Storage.BlobDeleted",
],
blob_path_ends_with=".txt",
ignore_empty_blobs=True,
activated=True,
annotations=[
"test1",
"test2",
"test3",
],
description="example description",
pipelines=[{
"name": example_pipeline.name,
"parameters": {
"Env": "Prod",
},
}],
additional_properties={
"foo": "foo1",
"bar": "bar2",
})
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Azure = Pulumi.Azure;
return await Deployment.RunAsync(() =>
{
var example = new Azure.Core.ResourceGroup("example", new()
{
Name = "example-resources",
Location = "West Europe",
});
var exampleFactory = new Azure.DataFactory.Factory("example", new()
{
Name = "example",
Location = example.Location,
ResourceGroupName = example.Name,
});
var examplePipeline = new Azure.DataFactory.Pipeline("example", new()
{
Name = "example",
DataFactoryId = exampleFactory.Id,
});
var exampleAccount = new Azure.Storage.Account("example", new()
{
Name = "example",
ResourceGroupName = example.Name,
Location = example.Location,
AccountTier = "Standard",
AccountReplicationType = "LRS",
});
var exampleTriggerBlobEvent = new Azure.DataFactory.TriggerBlobEvent("example", new()
{
Name = "example",
DataFactoryId = exampleFactory.Id,
StorageAccountId = exampleAccount.Id,
Events = new[]
{
"Microsoft.Storage.BlobCreated",
"Microsoft.Storage.BlobDeleted",
},
BlobPathEndsWith = ".txt",
IgnoreEmptyBlobs = true,
Activated = true,
Annotations = new[]
{
"test1",
"test2",
"test3",
},
Description = "example description",
Pipelines = new[]
{
new Azure.DataFactory.Inputs.TriggerBlobEventPipelineArgs
{
Name = examplePipeline.Name,
Parameters =
{
{ "Env", "Prod" },
},
},
},
AdditionalProperties =
{
{ "foo", "foo1" },
{ "bar", "bar2" },
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/core"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/datafactory"
"github.com/pulumi/pulumi-azure/sdk/v6/go/azure/storage"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{
Name: pulumi.String("example-resources"),
Location: pulumi.String("West Europe"),
})
if err != nil {
return err
}
exampleFactory, err := datafactory.NewFactory(ctx, "example", &datafactory.FactoryArgs{
Name: pulumi.String("example"),
Location: example.Location,
ResourceGroupName: example.Name,
})
if err != nil {
return err
}
examplePipeline, err := datafactory.NewPipeline(ctx, "example", &datafactory.PipelineArgs{
Name: pulumi.String("example"),
DataFactoryId: exampleFactory.ID(),
})
if err != nil {
return err
}
exampleAccount, err := storage.NewAccount(ctx, "example", &storage.AccountArgs{
Name: pulumi.String("example"),
ResourceGroupName: example.Name,
Location: example.Location,
AccountTier: pulumi.String("Standard"),
AccountReplicationType: pulumi.String("LRS"),
})
if err != nil {
return err
}
_, err = datafactory.NewTriggerBlobEvent(ctx, "example", &datafactory.TriggerBlobEventArgs{
Name: pulumi.String("example"),
DataFactoryId: exampleFactory.ID(),
StorageAccountId: exampleAccount.ID(),
Events: pulumi.StringArray{
pulumi.String("Microsoft.Storage.BlobCreated"),
pulumi.String("Microsoft.Storage.BlobDeleted"),
},
BlobPathEndsWith: pulumi.String(".txt"),
IgnoreEmptyBlobs: pulumi.Bool(true),
Activated: pulumi.Bool(true),
Annotations: pulumi.StringArray{
pulumi.String("test1"),
pulumi.String("test2"),
pulumi.String("test3"),
},
Description: pulumi.String("example description"),
Pipelines: datafactory.TriggerBlobEventPipelineArray{
&datafactory.TriggerBlobEventPipelineArgs{
Name: examplePipeline.Name,
Parameters: pulumi.StringMap{
"Env": pulumi.String("Prod"),
},
},
},
AdditionalProperties: pulumi.StringMap{
"foo": pulumi.String("foo1"),
"bar": pulumi.String("bar2"),
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
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 example = new ResourceGroup("example", ResourceGroupArgs.builder()
.name("example-resources")
.location("West Europe")
.build());
var exampleFactory = new Factory("exampleFactory", FactoryArgs.builder()
.name("example")
.location(example.location())
.resourceGroupName(example.name())
.build());
var examplePipeline = new Pipeline("examplePipeline", PipelineArgs.builder()
.name("example")
.dataFactoryId(exampleFactory.id())
.build());
var exampleAccount = new Account("exampleAccount", AccountArgs.builder()
.name("example")
.resourceGroupName(example.name())
.location(example.location())
.accountTier("Standard")
.accountReplicationType("LRS")
.build());
var exampleTriggerBlobEvent = new TriggerBlobEvent("exampleTriggerBlobEvent", TriggerBlobEventArgs.builder()
.name("example")
.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());
}
}
Content copied to clipboard
resources:
example:
type: azure:core:ResourceGroup
properties:
name: example-resources
location: West Europe
exampleFactory:
type: azure:datafactory:Factory
name: example
properties:
name: example
location: ${example.location}
resourceGroupName: ${example.name}
examplePipeline:
type: azure:datafactory:Pipeline
name: example
properties:
name: example
dataFactoryId: ${exampleFactory.id}
exampleAccount:
type: azure:storage:Account
name: example
properties:
name: example
resourceGroupName: ${example.name}
location: ${example.location}
accountTier: Standard
accountReplicationType: LRS
exampleTriggerBlobEvent:
type: azure:datafactory:TriggerBlobEvent
name: example
properties:
name: example
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:
- name: ${examplePipeline.name}
parameters:
Env: Prod
additionalProperties:
foo: foo1
bar: bar2
Content copied to clipboard
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
Content copied to clipboard
Constructors
Link copied to clipboard
constructor(activated: Output<Boolean>? = null, additionalProperties: Output<Map<String, String>>? = null, annotations: Output<List<String>>? = null, blobPathBeginsWith: Output<String>? = null, blobPathEndsWith: Output<String>? = null, dataFactoryId: Output<String>? = null, description: Output<String>? = null, events: Output<List<String>>? = null, ignoreEmptyBlobs: Output<Boolean>? = null, name: Output<String>? = null, pipelines: Output<List<TriggerBlobEventPipelineArgs>>? = null, storageAccountId: Output<String>? = null)
Properties
Link copied to clipboard
A map of additional properties to associate with the Data Factory Blob Event Trigger.
Link copied to clipboard
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
The pattern that blob path ends with for trigger to fire.
Link copied to clipboard
The ID of Data Factory in which to associate the Trigger with. Changing this forces a new resource.
Link copied to clipboard
The description for the Data Factory Blob Event Trigger.
Link copied to clipboard
are blobs with zero bytes ignored?
Link copied to clipboard
One or more pipeline
blocks as defined below.
Link copied to clipboard
The ID of Storage Account in which blob event will be listened. Changing this forces a new resource.