Trigger |
The Eventarc Trigger resource
## Example Usage
### Basic
```java
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 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()
.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()
.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");
}
}
```
## Import
Trigger can be imported using any of these accepted formats
```sh
$ pulumi import gcp:eventarc/trigger:Trigger default projects/{{project}}/locations/{{location}}/triggers/{{name}}
```
```sh
$ pulumi import gcp:eventarc/trigger:Trigger default {{project}}/{{location}}/{{name}}
```
```sh
$ pulumi import gcp:eventarc/trigger:Trigger default {{location}}/{{name}}
```
|