1. Packages
  2. Google Cloud (GCP) Classic
  3. API Docs
  4. eventarc
  5. Trigger
Google Cloud Classic v7.16.0 published on Wednesday, Mar 27, 2024 by Pulumi

gcp.eventarc.Trigger

Explore with Pulumi AI

gcp logo
Google Cloud Classic v7.16.0 published on Wednesday, Mar 27, 2024 by Pulumi

    The Eventarc Trigger resource

    Example Usage

    Basic

    import * as pulumi from "@pulumi/pulumi";
    import * as gcp from "@pulumi/gcp";
    
    const _default = new gcp.cloudrun.Service("default", {
        name: "eventarc-service",
        location: "europe-west1",
        metadata: {
            namespace: "my-project-name",
        },
        template: {
            spec: {
                containers: [{
                    image: "gcr.io/cloudrun/hello",
                    ports: [{
                        containerPort: 8080,
                    }],
                }],
                containerConcurrency: 50,
                timeoutSeconds: 100,
            },
        },
        traffics: [{
            percent: 100,
            latestRevision: true,
        }],
    });
    const primary = new gcp.eventarc.Trigger("primary", {
        name: "name",
        location: "europe-west1",
        matchingCriterias: [{
            attribute: "type",
            value: "google.cloud.pubsub.topic.v1.messagePublished",
        }],
        destination: {
            cloudRunService: {
                service: _default.name,
                region: "europe-west1",
            },
        },
        labels: {
            foo: "bar",
        },
    });
    const foo = new gcp.pubsub.Topic("foo", {name: "topic"});
    
    import pulumi
    import pulumi_gcp as gcp
    
    default = gcp.cloudrun.Service("default",
        name="eventarc-service",
        location="europe-west1",
        metadata=gcp.cloudrun.ServiceMetadataArgs(
            namespace="my-project-name",
        ),
        template=gcp.cloudrun.ServiceTemplateArgs(
            spec=gcp.cloudrun.ServiceTemplateSpecArgs(
                containers=[gcp.cloudrun.ServiceTemplateSpecContainerArgs(
                    image="gcr.io/cloudrun/hello",
                    ports=[gcp.cloudrun.ServiceTemplateSpecContainerPortArgs(
                        container_port=8080,
                    )],
                )],
                container_concurrency=50,
                timeout_seconds=100,
            ),
        ),
        traffics=[gcp.cloudrun.ServiceTrafficArgs(
            percent=100,
            latest_revision=True,
        )])
    primary = gcp.eventarc.Trigger("primary",
        name="name",
        location="europe-west1",
        matching_criterias=[gcp.eventarc.TriggerMatchingCriteriaArgs(
            attribute="type",
            value="google.cloud.pubsub.topic.v1.messagePublished",
        )],
        destination=gcp.eventarc.TriggerDestinationArgs(
            cloud_run_service=gcp.eventarc.TriggerDestinationCloudRunServiceArgs(
                service=default.name,
                region="europe-west1",
            ),
        ),
        labels={
            "foo": "bar",
        })
    foo = gcp.pubsub.Topic("foo", name="topic")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/cloudrun"
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/eventarc"
    	"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/pubsub"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := cloudrun.NewService(ctx, "default", &cloudrun.ServiceArgs{
    			Name:     pulumi.String("eventarc-service"),
    			Location: pulumi.String("europe-west1"),
    			Metadata: &cloudrun.ServiceMetadataArgs{
    				Namespace: pulumi.String("my-project-name"),
    			},
    			Template: &cloudrun.ServiceTemplateArgs{
    				Spec: &cloudrun.ServiceTemplateSpecArgs{
    					Containers: cloudrun.ServiceTemplateSpecContainerArray{
    						&cloudrun.ServiceTemplateSpecContainerArgs{
    							Image: pulumi.String("gcr.io/cloudrun/hello"),
    							Ports: cloudrun.ServiceTemplateSpecContainerPortArray{
    								&cloudrun.ServiceTemplateSpecContainerPortArgs{
    									ContainerPort: pulumi.Int(8080),
    								},
    							},
    						},
    					},
    					ContainerConcurrency: pulumi.Int(50),
    					TimeoutSeconds:       pulumi.Int(100),
    				},
    			},
    			Traffics: cloudrun.ServiceTrafficArray{
    				&cloudrun.ServiceTrafficArgs{
    					Percent:        pulumi.Int(100),
    					LatestRevision: pulumi.Bool(true),
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = eventarc.NewTrigger(ctx, "primary", &eventarc.TriggerArgs{
    			Name:     pulumi.String("name"),
    			Location: pulumi.String("europe-west1"),
    			MatchingCriterias: eventarc.TriggerMatchingCriteriaArray{
    				&eventarc.TriggerMatchingCriteriaArgs{
    					Attribute: pulumi.String("type"),
    					Value:     pulumi.String("google.cloud.pubsub.topic.v1.messagePublished"),
    				},
    			},
    			Destination: &eventarc.TriggerDestinationArgs{
    				CloudRunService: &eventarc.TriggerDestinationCloudRunServiceArgs{
    					Service: _default.Name,
    					Region:  pulumi.String("europe-west1"),
    				},
    			},
    			Labels: pulumi.StringMap{
    				"foo": pulumi.String("bar"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		_, err = pubsub.NewTopic(ctx, "foo", &pubsub.TopicArgs{
    			Name: pulumi.String("topic"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Gcp = Pulumi.Gcp;
    
    return await Deployment.RunAsync(() => 
    {
        var @default = new Gcp.CloudRun.Service("default", new()
        {
            Name = "eventarc-service",
            Location = "europe-west1",
            Metadata = new Gcp.CloudRun.Inputs.ServiceMetadataArgs
            {
                Namespace = "my-project-name",
            },
            Template = new Gcp.CloudRun.Inputs.ServiceTemplateArgs
            {
                Spec = new Gcp.CloudRun.Inputs.ServiceTemplateSpecArgs
                {
                    Containers = new[]
                    {
                        new Gcp.CloudRun.Inputs.ServiceTemplateSpecContainerArgs
                        {
                            Image = "gcr.io/cloudrun/hello",
                            Ports = new[]
                            {
                                new Gcp.CloudRun.Inputs.ServiceTemplateSpecContainerPortArgs
                                {
                                    ContainerPort = 8080,
                                },
                            },
                        },
                    },
                    ContainerConcurrency = 50,
                    TimeoutSeconds = 100,
                },
            },
            Traffics = new[]
            {
                new Gcp.CloudRun.Inputs.ServiceTrafficArgs
                {
                    Percent = 100,
                    LatestRevision = true,
                },
            },
        });
    
        var primary = new Gcp.Eventarc.Trigger("primary", new()
        {
            Name = "name",
            Location = "europe-west1",
            MatchingCriterias = new[]
            {
                new Gcp.Eventarc.Inputs.TriggerMatchingCriteriaArgs
                {
                    Attribute = "type",
                    Value = "google.cloud.pubsub.topic.v1.messagePublished",
                },
            },
            Destination = new Gcp.Eventarc.Inputs.TriggerDestinationArgs
            {
                CloudRunService = new Gcp.Eventarc.Inputs.TriggerDestinationCloudRunServiceArgs
                {
                    Service = @default.Name,
                    Region = "europe-west1",
                },
            },
            Labels = 
            {
                { "foo", "bar" },
            },
        });
    
        var foo = new Gcp.PubSub.Topic("foo", new()
        {
            Name = "topic",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.gcp.cloudrun.Service;
    import com.pulumi.gcp.cloudrun.ServiceArgs;
    import com.pulumi.gcp.cloudrun.inputs.ServiceMetadataArgs;
    import com.pulumi.gcp.cloudrun.inputs.ServiceTemplateArgs;
    import com.pulumi.gcp.cloudrun.inputs.ServiceTemplateSpecArgs;
    import com.pulumi.gcp.cloudrun.inputs.ServiceTrafficArgs;
    import com.pulumi.gcp.eventarc.Trigger;
    import com.pulumi.gcp.eventarc.TriggerArgs;
    import com.pulumi.gcp.eventarc.inputs.TriggerMatchingCriteriaArgs;
    import com.pulumi.gcp.eventarc.inputs.TriggerDestinationArgs;
    import com.pulumi.gcp.eventarc.inputs.TriggerDestinationCloudRunServiceArgs;
    import com.pulumi.gcp.pubsub.Topic;
    import com.pulumi.gcp.pubsub.TopicArgs;
    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 default_ = new Service("default", ServiceArgs.builder()        
                .name("eventarc-service")
                .location("europe-west1")
                .metadata(ServiceMetadataArgs.builder()
                    .namespace("my-project-name")
                    .build())
                .template(ServiceTemplateArgs.builder()
                    .spec(ServiceTemplateSpecArgs.builder()
                        .containers(ServiceTemplateSpecContainerArgs.builder()
                            .image("gcr.io/cloudrun/hello")
                            .ports(ServiceTemplateSpecContainerPortArgs.builder()
                                .containerPort(8080)
                                .build())
                            .build())
                        .containerConcurrency(50)
                        .timeoutSeconds(100)
                        .build())
                    .build())
                .traffics(ServiceTrafficArgs.builder()
                    .percent(100)
                    .latestRevision(true)
                    .build())
                .build());
    
            var primary = new Trigger("primary", TriggerArgs.builder()        
                .name("name")
                .location("europe-west1")
                .matchingCriterias(TriggerMatchingCriteriaArgs.builder()
                    .attribute("type")
                    .value("google.cloud.pubsub.topic.v1.messagePublished")
                    .build())
                .destination(TriggerDestinationArgs.builder()
                    .cloudRunService(TriggerDestinationCloudRunServiceArgs.builder()
                        .service(default_.name())
                        .region("europe-west1")
                        .build())
                    .build())
                .labels(Map.of("foo", "bar"))
                .build());
    
            var foo = new Topic("foo", TopicArgs.builder()        
                .name("topic")
                .build());
    
        }
    }
    
    resources:
      primary:
        type: gcp:eventarc:Trigger
        properties:
          name: name
          location: europe-west1
          matchingCriterias:
            - attribute: type
              value: google.cloud.pubsub.topic.v1.messagePublished
          destination:
            cloudRunService:
              service: ${default.name}
              region: europe-west1
          labels:
            foo: bar
      foo:
        type: gcp:pubsub:Topic
        properties:
          name: topic
      default:
        type: gcp:cloudrun:Service
        properties:
          name: eventarc-service
          location: europe-west1
          metadata:
            namespace: my-project-name
          template:
            spec:
              containers:
                - image: gcr.io/cloudrun/hello
                  ports:
                    - containerPort: 8080
              containerConcurrency: 50
              timeoutSeconds: 100
          traffics:
            - percent: 100
              latestRevision: true
    

    Create Trigger Resource

    new Trigger(name: string, args: TriggerArgs, opts?: CustomResourceOptions);
    @overload
    def Trigger(resource_name: str,
                opts: Optional[ResourceOptions] = None,
                channel: Optional[str] = None,
                destination: Optional[TriggerDestinationArgs] = None,
                event_data_content_type: Optional[str] = None,
                labels: Optional[Mapping[str, str]] = None,
                location: Optional[str] = None,
                matching_criterias: Optional[Sequence[TriggerMatchingCriteriaArgs]] = None,
                name: Optional[str] = None,
                project: Optional[str] = None,
                service_account: Optional[str] = None,
                transport: Optional[TriggerTransportArgs] = None)
    @overload
    def Trigger(resource_name: str,
                args: TriggerArgs,
                opts: Optional[ResourceOptions] = None)
    func NewTrigger(ctx *Context, name string, args TriggerArgs, opts ...ResourceOption) (*Trigger, error)
    public Trigger(string name, TriggerArgs args, CustomResourceOptions? opts = null)
    public Trigger(String name, TriggerArgs args)
    public Trigger(String name, TriggerArgs args, CustomResourceOptions options)
    
    type: gcp:eventarc:Trigger
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args TriggerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TriggerArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TriggerArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TriggerArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TriggerArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Trigger Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The Trigger resource accepts the following input properties:

    Destination TriggerDestination
    Required. Destination specifies where the events should be sent to.
    Location string
    The location for the resource
    MatchingCriterias List<TriggerMatchingCriteria>
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    Channel string
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    EventDataContentType string
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    Labels Dictionary<string, string>

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    Name string
    Required. The resource name of the trigger. Must be unique within the location on the project.
    Project string
    The project for the resource
    ServiceAccount string
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    Transport TriggerTransport
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    Destination TriggerDestinationArgs
    Required. Destination specifies where the events should be sent to.
    Location string
    The location for the resource
    MatchingCriterias []TriggerMatchingCriteriaArgs
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    Channel string
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    EventDataContentType string
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    Labels map[string]string

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    Name string
    Required. The resource name of the trigger. Must be unique within the location on the project.
    Project string
    The project for the resource
    ServiceAccount string
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    Transport TriggerTransportArgs
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    destination TriggerDestination
    Required. Destination specifies where the events should be sent to.
    location String
    The location for the resource
    matchingCriterias List<TriggerMatchingCriteria>
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    channel String
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    eventDataContentType String
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels Map<String,String>

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    name String
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project String
    The project for the resource
    serviceAccount String
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport TriggerTransport
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    destination TriggerDestination
    Required. Destination specifies where the events should be sent to.
    location string
    The location for the resource
    matchingCriterias TriggerMatchingCriteria[]
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    channel string
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    eventDataContentType string
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels {[key: string]: string}

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    name string
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project string
    The project for the resource
    serviceAccount string
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport TriggerTransport
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    destination TriggerDestinationArgs
    Required. Destination specifies where the events should be sent to.
    location str
    The location for the resource
    matching_criterias Sequence[TriggerMatchingCriteriaArgs]
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    channel str
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    event_data_content_type str
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels Mapping[str, str]

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    name str
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project str
    The project for the resource
    service_account str
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport TriggerTransportArgs
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    destination Property Map
    Required. Destination specifies where the events should be sent to.
    location String
    The location for the resource
    matchingCriterias List<Property Map>
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    channel String
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    eventDataContentType String
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels Map<String>

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    name String
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project String
    The project for the resource
    serviceAccount String
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport Property Map
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the Trigger resource produces the following output properties:

    Conditions Dictionary<string, string>
    Output only. The reason(s) why a trigger is in FAILED state.
    CreateTime string
    Output only. The creation time.
    EffectiveLabels Dictionary<string, object>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    Etag string
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    Id string
    The provider-assigned unique ID for this managed resource.
    PulumiLabels Dictionary<string, object>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    Uid string
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    UpdateTime string
    Output only. The last-modified time.
    Conditions map[string]string
    Output only. The reason(s) why a trigger is in FAILED state.
    CreateTime string
    Output only. The creation time.
    EffectiveLabels map[string]interface{}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    Etag string
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    Id string
    The provider-assigned unique ID for this managed resource.
    PulumiLabels map[string]interface{}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    Uid string
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    UpdateTime string
    Output only. The last-modified time.
    conditions Map<String,String>
    Output only. The reason(s) why a trigger is in FAILED state.
    createTime String
    Output only. The creation time.
    effectiveLabels Map<String,Object>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag String
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    id String
    The provider-assigned unique ID for this managed resource.
    pulumiLabels Map<String,Object>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    uid String
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    updateTime String
    Output only. The last-modified time.
    conditions {[key: string]: string}
    Output only. The reason(s) why a trigger is in FAILED state.
    createTime string
    Output only. The creation time.
    effectiveLabels {[key: string]: any}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag string
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    id string
    The provider-assigned unique ID for this managed resource.
    pulumiLabels {[key: string]: any}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    uid string
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    updateTime string
    Output only. The last-modified time.
    conditions Mapping[str, str]
    Output only. The reason(s) why a trigger is in FAILED state.
    create_time str
    Output only. The creation time.
    effective_labels Mapping[str, Any]
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag str
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    id str
    The provider-assigned unique ID for this managed resource.
    pulumi_labels Mapping[str, Any]
    The combination of labels configured directly on the resource and default labels configured on the provider.
    uid str
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    update_time str
    Output only. The last-modified time.
    conditions Map<String>
    Output only. The reason(s) why a trigger is in FAILED state.
    createTime String
    Output only. The creation time.
    effectiveLabels Map<Any>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag String
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    id String
    The provider-assigned unique ID for this managed resource.
    pulumiLabels Map<Any>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    uid String
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    updateTime String
    Output only. The last-modified time.

    Look up Existing Trigger Resource

    Get an existing Trigger resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

    public static get(name: string, id: Input<ID>, state?: TriggerState, opts?: CustomResourceOptions): Trigger
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            channel: Optional[str] = None,
            conditions: Optional[Mapping[str, str]] = None,
            create_time: Optional[str] = None,
            destination: Optional[TriggerDestinationArgs] = None,
            effective_labels: Optional[Mapping[str, Any]] = None,
            etag: Optional[str] = None,
            event_data_content_type: Optional[str] = None,
            labels: Optional[Mapping[str, str]] = None,
            location: Optional[str] = None,
            matching_criterias: Optional[Sequence[TriggerMatchingCriteriaArgs]] = None,
            name: Optional[str] = None,
            project: Optional[str] = None,
            pulumi_labels: Optional[Mapping[str, Any]] = None,
            service_account: Optional[str] = None,
            transport: Optional[TriggerTransportArgs] = None,
            uid: Optional[str] = None,
            update_time: Optional[str] = None) -> Trigger
    func GetTrigger(ctx *Context, name string, id IDInput, state *TriggerState, opts ...ResourceOption) (*Trigger, error)
    public static Trigger Get(string name, Input<string> id, TriggerState? state, CustomResourceOptions? opts = null)
    public static Trigger get(String name, Output<String> id, TriggerState state, CustomResourceOptions options)
    Resource lookup is not supported in YAML
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    resource_name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    name
    The unique name of the resulting resource.
    id
    The unique provider ID of the resource to lookup.
    state
    Any extra arguments used during the lookup.
    opts
    A bag of options that control this resource's behavior.
    The following state arguments are supported:
    Channel string
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    Conditions Dictionary<string, string>
    Output only. The reason(s) why a trigger is in FAILED state.
    CreateTime string
    Output only. The creation time.
    Destination TriggerDestination
    Required. Destination specifies where the events should be sent to.
    EffectiveLabels Dictionary<string, object>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    Etag string
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    EventDataContentType string
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    Labels Dictionary<string, string>

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    Location string
    The location for the resource
    MatchingCriterias List<TriggerMatchingCriteria>
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    Name string
    Required. The resource name of the trigger. Must be unique within the location on the project.
    Project string
    The project for the resource
    PulumiLabels Dictionary<string, object>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    ServiceAccount string
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    Transport TriggerTransport
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    Uid string
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    UpdateTime string
    Output only. The last-modified time.
    Channel string
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    Conditions map[string]string
    Output only. The reason(s) why a trigger is in FAILED state.
    CreateTime string
    Output only. The creation time.
    Destination TriggerDestinationArgs
    Required. Destination specifies where the events should be sent to.
    EffectiveLabels map[string]interface{}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    Etag string
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    EventDataContentType string
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    Labels map[string]string

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    Location string
    The location for the resource
    MatchingCriterias []TriggerMatchingCriteriaArgs
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    Name string
    Required. The resource name of the trigger. Must be unique within the location on the project.
    Project string
    The project for the resource
    PulumiLabels map[string]interface{}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    ServiceAccount string
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    Transport TriggerTransportArgs
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    Uid string
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    UpdateTime string
    Output only. The last-modified time.
    channel String
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    conditions Map<String,String>
    Output only. The reason(s) why a trigger is in FAILED state.
    createTime String
    Output only. The creation time.
    destination TriggerDestination
    Required. Destination specifies where the events should be sent to.
    effectiveLabels Map<String,Object>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag String
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    eventDataContentType String
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels Map<String,String>

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location String
    The location for the resource
    matchingCriterias List<TriggerMatchingCriteria>
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    name String
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project String
    The project for the resource
    pulumiLabels Map<String,Object>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceAccount String
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport TriggerTransport
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    uid String
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    updateTime String
    Output only. The last-modified time.
    channel string
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    conditions {[key: string]: string}
    Output only. The reason(s) why a trigger is in FAILED state.
    createTime string
    Output only. The creation time.
    destination TriggerDestination
    Required. Destination specifies where the events should be sent to.
    effectiveLabels {[key: string]: any}
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag string
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    eventDataContentType string
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels {[key: string]: string}

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location string
    The location for the resource
    matchingCriterias TriggerMatchingCriteria[]
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    name string
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project string
    The project for the resource
    pulumiLabels {[key: string]: any}
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceAccount string
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport TriggerTransport
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    uid string
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    updateTime string
    Output only. The last-modified time.
    channel str
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    conditions Mapping[str, str]
    Output only. The reason(s) why a trigger is in FAILED state.
    create_time str
    Output only. The creation time.
    destination TriggerDestinationArgs
    Required. Destination specifies where the events should be sent to.
    effective_labels Mapping[str, Any]
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag str
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    event_data_content_type str
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels Mapping[str, str]

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location str
    The location for the resource
    matching_criterias Sequence[TriggerMatchingCriteriaArgs]
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    name str
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project str
    The project for the resource
    pulumi_labels Mapping[str, Any]
    The combination of labels configured directly on the resource and default labels configured on the provider.
    service_account str
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport TriggerTransportArgs
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    uid str
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    update_time str
    Output only. The last-modified time.
    channel String
    Optional. The name of the channel associated with the trigger in projects/{project}/locations/{location}/channels/{channel} format. You must provide a channel to receive events from Eventarc SaaS partners.
    conditions Map<String>
    Output only. The reason(s) why a trigger is in FAILED state.
    createTime String
    Output only. The creation time.
    destination Property Map
    Required. Destination specifies where the events should be sent to.
    effectiveLabels Map<Any>
    All of labels (key/value pairs) present on the resource in GCP, including the labels configured through Pulumi, other clients and services.
    etag String
    Output only. This checksum is computed by the server based on the value of other fields, and may be sent only on create requests to ensure the client has an up-to-date value before proceeding.
    eventDataContentType String
    Optional. EventDataContentType specifies the type of payload in MIME format that is expected from the CloudEvent data field. This is set to application/json if the value is not defined.
    labels Map<String>

    Optional. User labels attached to the triggers that can be used to group resources.

    Note: This field is non-authoritative, and will only manage the labels present in your configuration. Please refer to the field effective_labels for all of the labels present on the resource.

    location String
    The location for the resource
    matchingCriterias List<Property Map>
    Required. null The list of filters that applies to event attributes. Only events that match all the provided filters will be sent to the destination.
    name String
    Required. The resource name of the trigger. Must be unique within the location on the project.
    project String
    The project for the resource
    pulumiLabels Map<Any>
    The combination of labels configured directly on the resource and default labels configured on the provider.
    serviceAccount String
    Optional. The IAM service account email associated with the trigger. The service account represents the identity of the trigger. The principal who calls this API must have iam.serviceAccounts.actAs permission in the service account. See https://cloud.google.com/iam/docs/understanding-service-accounts#sa_common for more information. For Cloud Run destinations, this service account is used to generate identity tokens when invoking the service. See https://cloud.google.com/run/docs/triggering/pubsub-push#create-service-account for information on how to invoke authenticated Cloud Run services. In order to create Audit Log triggers, the service account should also have roles/eventarc.eventReceiver IAM role.
    transport Property Map
    Optional. In order to deliver messages, Eventarc may use other GCP products as transport intermediary. This field contains a reference to that transport intermediary. This information can be used for debugging purposes.
    uid String
    Output only. Server assigned unique identifier for the trigger. The value is a UUID4 string and guaranteed to remain unchanged until the resource is deleted.
    updateTime String
    Output only. The last-modified time.

    Supporting Types

    TriggerDestination, TriggerDestinationArgs

    CloudFunction string
    The Cloud Function resource name. Only Cloud Functions V2 is supported. Format projects/{project}/locations/{location}/functions/{function} This is a read-only field. [WARNING] Creating Cloud Functions V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
    CloudRunService TriggerDestinationCloudRunService
    Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger.
    Gke TriggerDestinationGke
    A GKE service capable of receiving events. The service should be running in the same project as the trigger.
    HttpEndpoint TriggerDestinationHttpEndpoint
    An HTTP endpoint destination described by an URI.
    NetworkConfig TriggerDestinationNetworkConfig
    Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
    Workflow string
    The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: projects/{project}/locations/{location}/workflows/{workflow}
    CloudFunction string
    The Cloud Function resource name. Only Cloud Functions V2 is supported. Format projects/{project}/locations/{location}/functions/{function} This is a read-only field. [WARNING] Creating Cloud Functions V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
    CloudRunService TriggerDestinationCloudRunService
    Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger.
    Gke TriggerDestinationGke
    A GKE service capable of receiving events. The service should be running in the same project as the trigger.
    HttpEndpoint TriggerDestinationHttpEndpoint
    An HTTP endpoint destination described by an URI.
    NetworkConfig TriggerDestinationNetworkConfig
    Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
    Workflow string
    The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: projects/{project}/locations/{location}/workflows/{workflow}
    cloudFunction String
    The Cloud Function resource name. Only Cloud Functions V2 is supported. Format projects/{project}/locations/{location}/functions/{function} This is a read-only field. [WARNING] Creating Cloud Functions V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
    cloudRunService TriggerDestinationCloudRunService
    Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger.
    gke TriggerDestinationGke
    A GKE service capable of receiving events. The service should be running in the same project as the trigger.
    httpEndpoint TriggerDestinationHttpEndpoint
    An HTTP endpoint destination described by an URI.
    networkConfig TriggerDestinationNetworkConfig
    Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
    workflow String
    The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: projects/{project}/locations/{location}/workflows/{workflow}
    cloudFunction string
    The Cloud Function resource name. Only Cloud Functions V2 is supported. Format projects/{project}/locations/{location}/functions/{function} This is a read-only field. [WARNING] Creating Cloud Functions V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
    cloudRunService TriggerDestinationCloudRunService
    Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger.
    gke TriggerDestinationGke
    A GKE service capable of receiving events. The service should be running in the same project as the trigger.
    httpEndpoint TriggerDestinationHttpEndpoint
    An HTTP endpoint destination described by an URI.
    networkConfig TriggerDestinationNetworkConfig
    Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
    workflow string
    The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: projects/{project}/locations/{location}/workflows/{workflow}
    cloud_function str
    The Cloud Function resource name. Only Cloud Functions V2 is supported. Format projects/{project}/locations/{location}/functions/{function} This is a read-only field. [WARNING] Creating Cloud Functions V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
    cloud_run_service TriggerDestinationCloudRunService
    Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger.
    gke TriggerDestinationGke
    A GKE service capable of receiving events. The service should be running in the same project as the trigger.
    http_endpoint TriggerDestinationHttpEndpoint
    An HTTP endpoint destination described by an URI.
    network_config TriggerDestinationNetworkConfig
    Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
    workflow str
    The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: projects/{project}/locations/{location}/workflows/{workflow}
    cloudFunction String
    The Cloud Function resource name. Only Cloud Functions V2 is supported. Format projects/{project}/locations/{location}/functions/{function} This is a read-only field. [WARNING] Creating Cloud Functions V2 triggers is only supported via the Cloud Functions product. An error will be returned if the user sets this value.
    cloudRunService Property Map
    Cloud Run fully-managed service that receives the events. The service should be running in the same project of the trigger.
    gke Property Map
    A GKE service capable of receiving events. The service should be running in the same project as the trigger.
    httpEndpoint Property Map
    An HTTP endpoint destination described by an URI.
    networkConfig Property Map
    Optional. Network config is used to configure how Eventarc resolves and connect to a destination. This should only be used with HttpEndpoint destination type.
    workflow String
    The resource name of the Workflow whose Executions are triggered by the events. The Workflow resource should be deployed in the same project as the trigger. Format: projects/{project}/locations/{location}/workflows/{workflow}

    TriggerDestinationCloudRunService, TriggerDestinationCloudRunServiceArgs

    Service string
    Required. The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.
    Path string
    Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    Region string
    Required. The region the Cloud Run service is deployed in.
    Service string
    Required. The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.
    Path string
    Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    Region string
    Required. The region the Cloud Run service is deployed in.
    service String
    Required. The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.
    path String
    Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    region String
    Required. The region the Cloud Run service is deployed in.
    service string
    Required. The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.
    path string
    Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    region string
    Required. The region the Cloud Run service is deployed in.
    service str
    Required. The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.
    path str
    Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    region str
    Required. The region the Cloud Run service is deployed in.
    service String
    Required. The name of the Cloud Run service being addressed. See https://cloud.google.com/run/docs/reference/rest/v1/namespaces.services. Only services located in the same project of the trigger object can be addressed.
    path String
    Optional. The relative path on the Cloud Run service the events should be sent to. The value must conform to the definition of URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    region String
    Required. The region the Cloud Run service is deployed in.

    TriggerDestinationGke, TriggerDestinationGkeArgs

    Cluster string
    Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
    Location string
    Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
    Namespace string
    Required. The namespace the GKE service is running in.
    Service string
    Required. Name of the GKE service.
    Path string
    Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    Cluster string
    Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
    Location string
    Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
    Namespace string
    Required. The namespace the GKE service is running in.
    Service string
    Required. Name of the GKE service.
    Path string
    Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    cluster String
    Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
    location String
    Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
    namespace String
    Required. The namespace the GKE service is running in.
    service String
    Required. Name of the GKE service.
    path String
    Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    cluster string
    Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
    location string
    Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
    namespace string
    Required. The namespace the GKE service is running in.
    service string
    Required. Name of the GKE service.
    path string
    Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    cluster str
    Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
    location str
    Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
    namespace str
    Required. The namespace the GKE service is running in.
    service str
    Required. Name of the GKE service.
    path str
    Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".
    cluster String
    Required. The name of the cluster the GKE service is running in. The cluster must be running in the same project as the trigger being created.
    location String
    Required. The name of the Google Compute Engine in which the cluster resides, which can either be compute zone (for example, us-central1-a) for the zonal clusters or region (for example, us-central1) for regional clusters.
    namespace String
    Required. The namespace the GKE service is running in.
    service String
    Required. Name of the GKE service.
    path String
    Optional. The relative path on the GKE service the events should be sent to. The value must conform to the definition of a URI path segment (section 3.3 of RFC2396). Examples: "/route", "route", "route/subroute".

    TriggerDestinationHttpEndpoint, TriggerDestinationHttpEndpointArgs

    Uri string
    Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: http://10.10.10.8:80/route, http://svc.us-central1.p.local:8080/. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.
    Uri string
    Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: http://10.10.10.8:80/route, http://svc.us-central1.p.local:8080/. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.
    uri String
    Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: http://10.10.10.8:80/route, http://svc.us-central1.p.local:8080/. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.
    uri string
    Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: http://10.10.10.8:80/route, http://svc.us-central1.p.local:8080/. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.
    uri str
    Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: http://10.10.10.8:80/route, http://svc.us-central1.p.local:8080/. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.
    uri String
    Required. The URI of the HTTP enpdoint. The value must be a RFC2396 URI string. Examples: http://10.10.10.8:80/route, http://svc.us-central1.p.local:8080/. Only HTTP and HTTPS protocols are supported. The host can be either a static IP addressable from the VPC specified by the network config, or an internal DNS hostname of the service resolvable via Cloud DNS.

    TriggerDestinationNetworkConfig, TriggerDestinationNetworkConfigArgs

    NetworkAttachment string
    Required. Name of the NetworkAttachment that allows access to the destination VPC. Format: projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}
    NetworkAttachment string
    Required. Name of the NetworkAttachment that allows access to the destination VPC. Format: projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}
    networkAttachment String
    Required. Name of the NetworkAttachment that allows access to the destination VPC. Format: projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}
    networkAttachment string
    Required. Name of the NetworkAttachment that allows access to the destination VPC. Format: projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}
    network_attachment str
    Required. Name of the NetworkAttachment that allows access to the destination VPC. Format: projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}
    networkAttachment String
    Required. Name of the NetworkAttachment that allows access to the destination VPC. Format: projects/{PROJECT_ID}/regions/{REGION}/networkAttachments/{NETWORK_ATTACHMENT_NAME}

    TriggerMatchingCriteria, TriggerMatchingCriteriaArgs

    Attribute string
    Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.
    Value string
    Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values.


    Operator string
    Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is match-path-pattern.
    Attribute string
    Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.
    Value string
    Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values.


    Operator string
    Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is match-path-pattern.
    attribute String
    Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.
    value String
    Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values.


    operator String
    Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is match-path-pattern.
    attribute string
    Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.
    value string
    Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values.


    operator string
    Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is match-path-pattern.
    attribute str
    Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.
    value str
    Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values.


    operator str
    Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is match-path-pattern.
    attribute String
    Required. The name of a CloudEvents attribute. Currently, only a subset of attributes are supported for filtering. All triggers MUST provide a filter for the 'type' attribute.
    value String
    Required. The value for the attribute. See https://cloud.google.com/eventarc/docs/creating-triggers#trigger-gcloud for available values.


    operator String
    Optional. The operator used for matching the events with the value of the filter. If not specified, only events that have an exact key-value pair specified in the filter are matched. The only allowed value is match-path-pattern.

    TriggerTransport, TriggerTransportArgs

    Pubsub TriggerTransportPubsub
    The Pub/Sub topic and subscription used by Eventarc as delivery intermediary.
    Pubsub TriggerTransportPubsub
    The Pub/Sub topic and subscription used by Eventarc as delivery intermediary.
    pubsub TriggerTransportPubsub
    The Pub/Sub topic and subscription used by Eventarc as delivery intermediary.
    pubsub TriggerTransportPubsub
    The Pub/Sub topic and subscription used by Eventarc as delivery intermediary.
    pubsub TriggerTransportPubsub
    The Pub/Sub topic and subscription used by Eventarc as delivery intermediary.
    pubsub Property Map
    The Pub/Sub topic and subscription used by Eventarc as delivery intermediary.

    TriggerTransportPubsub, TriggerTransportPubsubArgs

    Subscription string
    Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}.
    Topic string
    Optional. The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished only. The topic you provide here will not be deleted by Eventarc at trigger deletion.
    Subscription string
    Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}.
    Topic string
    Optional. The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished only. The topic you provide here will not be deleted by Eventarc at trigger deletion.
    subscription String
    Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}.
    topic String
    Optional. The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished only. The topic you provide here will not be deleted by Eventarc at trigger deletion.
    subscription string
    Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}.
    topic string
    Optional. The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished only. The topic you provide here will not be deleted by Eventarc at trigger deletion.
    subscription str
    Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}.
    topic str
    Optional. The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished only. The topic you provide here will not be deleted by Eventarc at trigger deletion.
    subscription String
    Output only. The name of the Pub/Sub subscription created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/subscriptions/{SUBSCRIPTION_NAME}.
    topic String
    Optional. The name of the Pub/Sub topic created and managed by Eventarc system as a transport for the event delivery. Format: projects/{PROJECT_ID}/topics/{TOPIC_NAME}. You may set an existing topic for triggers of the type google.cloud.pubsub.topic.v1.messagePublished only. The topic you provide here will not be deleted by Eventarc at trigger deletion.

    Import

    Trigger can be imported using any of these accepted formats:

    • projects/{{project}}/locations/{{location}}/triggers/{{name}}

    • {{project}}/{{location}}/{{name}}

    • {{location}}/{{name}}

    When using the pulumi import command, Trigger can be imported using one of the formats above. For example:

    $ pulumi import gcp:eventarc/trigger:Trigger default projects/{{project}}/locations/{{location}}/triggers/{{name}}
    
    $ pulumi import gcp:eventarc/trigger:Trigger default {{project}}/{{location}}/{{name}}
    
    $ pulumi import gcp:eventarc/trigger:Trigger default {{location}}/{{name}}
    

    Package Details

    Repository
    Google Cloud (GCP) Classic pulumi/pulumi-gcp
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the google-beta Terraform Provider.
    gcp logo
    Google Cloud Classic v7.16.0 published on Wednesday, Mar 27, 2024 by Pulumi