scaleway.containers.Trigger
Explore with Pulumi AI
The scaleway.containers.Trigger resource allows you to create and manage triggers for Scaleway Serverless Containers.
Refer to the Containers triggers documentation and API documentation for more information.
Example Usage
SQS
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = new scaleway.containers.Trigger("main", {
    containerId: mainScalewayContainer.id,
    name: "my-trigger",
    sqs: {
        projectId: mainScalewayMnqSqs.projectId,
        queue: "MyQueue",
        region: mainScalewayMnqSqs.region,
    },
});
import pulumi
import pulumiverse_scaleway as scaleway
main = scaleway.containers.Trigger("main",
    container_id=main_scaleway_container["id"],
    name="my-trigger",
    sqs={
        "project_id": main_scaleway_mnq_sqs["projectId"],
        "queue": "MyQueue",
        "region": main_scaleway_mnq_sqs["region"],
    })
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/containers"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containers.NewTrigger(ctx, "main", &containers.TriggerArgs{
			ContainerId: pulumi.Any(mainScalewayContainer.Id),
			Name:        pulumi.String("my-trigger"),
			Sqs: &containers.TriggerSqsArgs{
				ProjectId: pulumi.Any(mainScalewayMnqSqs.ProjectId),
				Queue:     pulumi.String("MyQueue"),
				Region:    pulumi.Any(mainScalewayMnqSqs.Region),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() => 
{
    var main = new Scaleway.Containers.Trigger("main", new()
    {
        ContainerId = mainScalewayContainer.Id,
        Name = "my-trigger",
        Sqs = new Scaleway.Containers.Inputs.TriggerSqsArgs
        {
            ProjectId = mainScalewayMnqSqs.ProjectId,
            Queue = "MyQueue",
            Region = mainScalewayMnqSqs.Region,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.containers.Trigger;
import com.pulumi.scaleway.containers.TriggerArgs;
import com.pulumi.scaleway.containers.inputs.TriggerSqsArgs;
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 main = new Trigger("main", TriggerArgs.builder()
            .containerId(mainScalewayContainer.id())
            .name("my-trigger")
            .sqs(TriggerSqsArgs.builder()
                .projectId(mainScalewayMnqSqs.projectId())
                .queue("MyQueue")
                .region(mainScalewayMnqSqs.region())
                .build())
            .build());
    }
}
resources:
  main:
    type: scaleway:containers:Trigger
    properties:
      containerId: ${mainScalewayContainer.id}
      name: my-trigger
      sqs:
        projectId: ${mainScalewayMnqSqs.projectId}
        queue: MyQueue
        region: ${mainScalewayMnqSqs.region}
NATS
import * as pulumi from "@pulumi/pulumi";
import * as scaleway from "@pulumiverse/scaleway";
const main = new scaleway.containers.Trigger("main", {
    containerId: mainScalewayContainer.id,
    name: "my-trigger",
    nats: {
        accountId: mainScalewayMnqNatsAccount.id,
        subject: "MySubject",
        region: mainScalewayMnqNatsAccount.region,
    },
});
import pulumi
import pulumiverse_scaleway as scaleway
main = scaleway.containers.Trigger("main",
    container_id=main_scaleway_container["id"],
    name="my-trigger",
    nats={
        "account_id": main_scaleway_mnq_nats_account["id"],
        "subject": "MySubject",
        "region": main_scaleway_mnq_nats_account["region"],
    })
package main
import (
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
	"github.com/pulumiverse/pulumi-scaleway/sdk/go/scaleway/containers"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := containers.NewTrigger(ctx, "main", &containers.TriggerArgs{
			ContainerId: pulumi.Any(mainScalewayContainer.Id),
			Name:        pulumi.String("my-trigger"),
			Nats: &containers.TriggerNatsArgs{
				AccountId: pulumi.Any(mainScalewayMnqNatsAccount.Id),
				Subject:   pulumi.String("MySubject"),
				Region:    pulumi.Any(mainScalewayMnqNatsAccount.Region),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Scaleway = Pulumiverse.Scaleway;
return await Deployment.RunAsync(() => 
{
    var main = new Scaleway.Containers.Trigger("main", new()
    {
        ContainerId = mainScalewayContainer.Id,
        Name = "my-trigger",
        Nats = new Scaleway.Containers.Inputs.TriggerNatsArgs
        {
            AccountId = mainScalewayMnqNatsAccount.Id,
            Subject = "MySubject",
            Region = mainScalewayMnqNatsAccount.Region,
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.scaleway.containers.Trigger;
import com.pulumi.scaleway.containers.TriggerArgs;
import com.pulumi.scaleway.containers.inputs.TriggerNatsArgs;
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 main = new Trigger("main", TriggerArgs.builder()
            .containerId(mainScalewayContainer.id())
            .name("my-trigger")
            .nats(TriggerNatsArgs.builder()
                .accountId(mainScalewayMnqNatsAccount.id())
                .subject("MySubject")
                .region(mainScalewayMnqNatsAccount.region())
                .build())
            .build());
    }
}
resources:
  main:
    type: scaleway:containers:Trigger
    properties:
      containerId: ${mainScalewayContainer.id}
      name: my-trigger
      nats:
        accountId: ${mainScalewayMnqNatsAccount.id}
        subject: MySubject
        region: ${mainScalewayMnqNatsAccount.region}
Create Trigger Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Trigger(name: string, args: TriggerArgs, opts?: CustomResourceOptions);@overload
def Trigger(resource_name: str,
            args: TriggerArgs,
            opts: Optional[ResourceOptions] = None)
@overload
def Trigger(resource_name: str,
            opts: Optional[ResourceOptions] = None,
            container_id: Optional[str] = None,
            description: Optional[str] = None,
            name: Optional[str] = None,
            nats: Optional[TriggerNatsArgs] = None,
            region: Optional[str] = None,
            sqs: Optional[TriggerSqsArgs] = 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: scaleway:containers:Trigger
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- 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.
Constructor example
The following reference example uses placeholder values for all input properties.
var triggerResource = new Scaleway.Containers.Trigger("triggerResource", new()
{
    ContainerId = "string",
    Description = "string",
    Name = "string",
    Nats = new Scaleway.Containers.Inputs.TriggerNatsArgs
    {
        Subject = "string",
        AccountId = "string",
        ProjectId = "string",
        Region = "string",
    },
    Region = "string",
    Sqs = new Scaleway.Containers.Inputs.TriggerSqsArgs
    {
        Queue = "string",
        ProjectId = "string",
        Region = "string",
    },
});
example, err := containers.NewTrigger(ctx, "triggerResource", &containers.TriggerArgs{
	ContainerId: pulumi.String("string"),
	Description: pulumi.String("string"),
	Name:        pulumi.String("string"),
	Nats: &containers.TriggerNatsArgs{
		Subject:   pulumi.String("string"),
		AccountId: pulumi.String("string"),
		ProjectId: pulumi.String("string"),
		Region:    pulumi.String("string"),
	},
	Region: pulumi.String("string"),
	Sqs: &containers.TriggerSqsArgs{
		Queue:     pulumi.String("string"),
		ProjectId: pulumi.String("string"),
		Region:    pulumi.String("string"),
	},
})
var triggerResource = new Trigger("triggerResource", TriggerArgs.builder()
    .containerId("string")
    .description("string")
    .name("string")
    .nats(TriggerNatsArgs.builder()
        .subject("string")
        .accountId("string")
        .projectId("string")
        .region("string")
        .build())
    .region("string")
    .sqs(TriggerSqsArgs.builder()
        .queue("string")
        .projectId("string")
        .region("string")
        .build())
    .build());
trigger_resource = scaleway.containers.Trigger("triggerResource",
    container_id="string",
    description="string",
    name="string",
    nats={
        "subject": "string",
        "account_id": "string",
        "project_id": "string",
        "region": "string",
    },
    region="string",
    sqs={
        "queue": "string",
        "project_id": "string",
        "region": "string",
    })
const triggerResource = new scaleway.containers.Trigger("triggerResource", {
    containerId: "string",
    description: "string",
    name: "string",
    nats: {
        subject: "string",
        accountId: "string",
        projectId: "string",
        region: "string",
    },
    region: "string",
    sqs: {
        queue: "string",
        projectId: "string",
        region: "string",
    },
});
type: scaleway:containers:Trigger
properties:
    containerId: string
    description: string
    name: string
    nats:
        accountId: string
        projectId: string
        region: string
        subject: string
    region: string
    sqs:
        projectId: string
        queue: string
        region: string
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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Trigger resource accepts the following input properties:
- ContainerId string
- The unique identifier of the container to create a trigger for.
- Description string
- The description of the trigger.
- Name string
- The unique name of the trigger. If not provided, a random name is generated.
- Nats
Pulumiverse.Scaleway. Containers. Inputs. Trigger Nats 
- The configuration for the Scaleway NATS account used by the trigger
- Region string
- region). The region in which the namespace is created.
- Sqs
Pulumiverse.Scaleway. Containers. Inputs. Trigger Sqs 
- The configuration of the Scaleway SQS queue used by the trigger
- ContainerId string
- The unique identifier of the container to create a trigger for.
- Description string
- The description of the trigger.
- Name string
- The unique name of the trigger. If not provided, a random name is generated.
- Nats
TriggerNats Args 
- The configuration for the Scaleway NATS account used by the trigger
- Region string
- region). The region in which the namespace is created.
- Sqs
TriggerSqs Args 
- The configuration of the Scaleway SQS queue used by the trigger
- containerId String
- The unique identifier of the container to create a trigger for.
- description String
- The description of the trigger.
- name String
- The unique name of the trigger. If not provided, a random name is generated.
- nats
TriggerNats 
- The configuration for the Scaleway NATS account used by the trigger
- region String
- region). The region in which the namespace is created.
- sqs
TriggerSqs 
- The configuration of the Scaleway SQS queue used by the trigger
- containerId string
- The unique identifier of the container to create a trigger for.
- description string
- The description of the trigger.
- name string
- The unique name of the trigger. If not provided, a random name is generated.
- nats
TriggerNats 
- The configuration for the Scaleway NATS account used by the trigger
- region string
- region). The region in which the namespace is created.
- sqs
TriggerSqs 
- The configuration of the Scaleway SQS queue used by the trigger
- container_id str
- The unique identifier of the container to create a trigger for.
- description str
- The description of the trigger.
- name str
- The unique name of the trigger. If not provided, a random name is generated.
- nats
TriggerNats Args 
- The configuration for the Scaleway NATS account used by the trigger
- region str
- region). The region in which the namespace is created.
- sqs
TriggerSqs Args 
- The configuration of the Scaleway SQS queue used by the trigger
- containerId String
- The unique identifier of the container to create a trigger for.
- description String
- The description of the trigger.
- name String
- The unique name of the trigger. If not provided, a random name is generated.
- nats Property Map
- The configuration for the Scaleway NATS account used by the trigger
- region String
- region). The region in which the namespace is created.
- sqs Property Map
- The configuration of the Scaleway SQS queue used by the trigger
Outputs
All input properties are implicitly available as output properties. Additionally, the Trigger resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
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,
        container_id: Optional[str] = None,
        description: Optional[str] = None,
        name: Optional[str] = None,
        nats: Optional[TriggerNatsArgs] = None,
        region: Optional[str] = None,
        sqs: Optional[TriggerSqsArgs] = None) -> Triggerfunc 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)resources:  _:    type: scaleway:containers:Trigger    get:      id: ${id}- 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.
- ContainerId string
- The unique identifier of the container to create a trigger for.
- Description string
- The description of the trigger.
- Name string
- The unique name of the trigger. If not provided, a random name is generated.
- Nats
Pulumiverse.Scaleway. Containers. Inputs. Trigger Nats 
- The configuration for the Scaleway NATS account used by the trigger
- Region string
- region). The region in which the namespace is created.
- Sqs
Pulumiverse.Scaleway. Containers. Inputs. Trigger Sqs 
- The configuration of the Scaleway SQS queue used by the trigger
- ContainerId string
- The unique identifier of the container to create a trigger for.
- Description string
- The description of the trigger.
- Name string
- The unique name of the trigger. If not provided, a random name is generated.
- Nats
TriggerNats Args 
- The configuration for the Scaleway NATS account used by the trigger
- Region string
- region). The region in which the namespace is created.
- Sqs
TriggerSqs Args 
- The configuration of the Scaleway SQS queue used by the trigger
- containerId String
- The unique identifier of the container to create a trigger for.
- description String
- The description of the trigger.
- name String
- The unique name of the trigger. If not provided, a random name is generated.
- nats
TriggerNats 
- The configuration for the Scaleway NATS account used by the trigger
- region String
- region). The region in which the namespace is created.
- sqs
TriggerSqs 
- The configuration of the Scaleway SQS queue used by the trigger
- containerId string
- The unique identifier of the container to create a trigger for.
- description string
- The description of the trigger.
- name string
- The unique name of the trigger. If not provided, a random name is generated.
- nats
TriggerNats 
- The configuration for the Scaleway NATS account used by the trigger
- region string
- region). The region in which the namespace is created.
- sqs
TriggerSqs 
- The configuration of the Scaleway SQS queue used by the trigger
- container_id str
- The unique identifier of the container to create a trigger for.
- description str
- The description of the trigger.
- name str
- The unique name of the trigger. If not provided, a random name is generated.
- nats
TriggerNats Args 
- The configuration for the Scaleway NATS account used by the trigger
- region str
- region). The region in which the namespace is created.
- sqs
TriggerSqs Args 
- The configuration of the Scaleway SQS queue used by the trigger
- containerId String
- The unique identifier of the container to create a trigger for.
- description String
- The description of the trigger.
- name String
- The unique name of the trigger. If not provided, a random name is generated.
- nats Property Map
- The configuration for the Scaleway NATS account used by the trigger
- region String
- region). The region in which the namespace is created.
- sqs Property Map
- The configuration of the Scaleway SQS queue used by the trigger
Supporting Types
TriggerNats, TriggerNatsArgs    
- Subject string
- The subject to listen to.
- AccountId string
- unique identifier of the Messaging and Queuing NATS account.
- ProjectId string
- THe ID of the project that contains the Messaging and Queuing NATS account (defaults to provider project_id)
- Region string
- Region where the Messaging and Queuing NATS account is enabled (defaults to provider region)
- Subject string
- The subject to listen to.
- AccountId string
- unique identifier of the Messaging and Queuing NATS account.
- ProjectId string
- THe ID of the project that contains the Messaging and Queuing NATS account (defaults to provider project_id)
- Region string
- Region where the Messaging and Queuing NATS account is enabled (defaults to provider region)
- subject String
- The subject to listen to.
- accountId String
- unique identifier of the Messaging and Queuing NATS account.
- projectId String
- THe ID of the project that contains the Messaging and Queuing NATS account (defaults to provider project_id)
- region String
- Region where the Messaging and Queuing NATS account is enabled (defaults to provider region)
- subject string
- The subject to listen to.
- accountId string
- unique identifier of the Messaging and Queuing NATS account.
- projectId string
- THe ID of the project that contains the Messaging and Queuing NATS account (defaults to provider project_id)
- region string
- Region where the Messaging and Queuing NATS account is enabled (defaults to provider region)
- subject str
- The subject to listen to.
- account_id str
- unique identifier of the Messaging and Queuing NATS account.
- project_id str
- THe ID of the project that contains the Messaging and Queuing NATS account (defaults to provider project_id)
- region str
- Region where the Messaging and Queuing NATS account is enabled (defaults to provider region)
- subject String
- The subject to listen to.
- accountId String
- unique identifier of the Messaging and Queuing NATS account.
- projectId String
- THe ID of the project that contains the Messaging and Queuing NATS account (defaults to provider project_id)
- region String
- Region where the Messaging and Queuing NATS account is enabled (defaults to provider region)
TriggerSqs, TriggerSqsArgs    
- Queue string
- The name of the SQS queue.
- NamespaceId string
- ID of the Messaging and Queuing namespace. This argument is deprecated.
- ProjectId string
- The ID of the project in which SQS is enabled, (defaults to provider project_id)
- Region string
- Region where SQS is enabled (defaults to provider region)
- Queue string
- The name of the SQS queue.
- NamespaceId string
- ID of the Messaging and Queuing namespace. This argument is deprecated.
- ProjectId string
- The ID of the project in which SQS is enabled, (defaults to provider project_id)
- Region string
- Region where SQS is enabled (defaults to provider region)
- queue String
- The name of the SQS queue.
- namespaceId String
- ID of the Messaging and Queuing namespace. This argument is deprecated.
- projectId String
- The ID of the project in which SQS is enabled, (defaults to provider project_id)
- region String
- Region where SQS is enabled (defaults to provider region)
- queue string
- The name of the SQS queue.
- namespaceId string
- ID of the Messaging and Queuing namespace. This argument is deprecated.
- projectId string
- The ID of the project in which SQS is enabled, (defaults to provider project_id)
- region string
- Region where SQS is enabled (defaults to provider region)
- queue str
- The name of the SQS queue.
- namespace_id str
- ID of the Messaging and Queuing namespace. This argument is deprecated.
- project_id str
- The ID of the project in which SQS is enabled, (defaults to provider project_id)
- region str
- Region where SQS is enabled (defaults to provider region)
- queue String
- The name of the SQS queue.
- namespaceId String
- ID of the Messaging and Queuing namespace. This argument is deprecated.
- projectId String
- The ID of the project in which SQS is enabled, (defaults to provider project_id)
- region String
- Region where SQS is enabled (defaults to provider region)
Import
Container Triggers can be imported using {region}/{id}, as shown below:
bash
$ pulumi import scaleway:containers/trigger:Trigger main fr-par/11111111-1111-1111-1111-111111111111
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- scaleway pulumiverse/pulumi-scaleway
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the scalewayTerraform Provider.
