Function Async Invoke Config
Manages an asynchronous invocation configuration for a FC Function or Alias. For the detailed information, please refer to the developer guide.
NOTE: Available in 1.100.0+
Example Usage
Destination Configuration
NOTE Ensure the FC Function RAM Role has necessary permissions for the destination, such as
mns:SendMessage
,mns:PublishMessage
orfc:InvokeFunction
, otherwise the API will return a generic error.
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfig;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfigArgs;
import com.pulumi.alicloud.fc.inputs.FunctionAsyncInvokeConfigDestinationConfigArgs;
import com.pulumi.alicloud.fc.inputs.FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs;
import com.pulumi.alicloud.fc.inputs.FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new FunctionAsyncInvokeConfig("example", FunctionAsyncInvokeConfigArgs.builder()
.serviceName(alicloud_fc_service.example().name())
.functionName(alicloud_fc_function.example().name())
.destinationConfig(FunctionAsyncInvokeConfigDestinationConfigArgs.builder()
.onFailure(FunctionAsyncInvokeConfigDestinationConfigOnFailureArgs.builder()
.destination(the_example_mns_queue_arn)
.build())
.onSuccess(FunctionAsyncInvokeConfigDestinationConfigOnSuccessArgs.builder()
.destination(the_example_mns_topic_arn)
.build())
.build())
.build());
}
}
Content copied to clipboard
Error Handling Configuration
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfig;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new FunctionAsyncInvokeConfig("example", FunctionAsyncInvokeConfigArgs.builder()
.serviceName(alicloud_fc_service.example().name())
.functionName(alicloud_fc_function.example().name())
.maximumEventAgeInSeconds(60)
.maximumRetryAttempts(0)
.build());
}
}
Content copied to clipboard
Async Job Configuration
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfig;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new FunctionAsyncInvokeConfig("example", FunctionAsyncInvokeConfigArgs.builder()
.serviceName(alicloud_fc_service.example().name())
.functionName(alicloud_fc_function.example().name())
.statefulInvocation(true)
.build());
}
}
Content copied to clipboard
Configuration for Function Latest Unpublished Version
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfig;
import com.pulumi.alicloud.fc.FunctionAsyncInvokeConfigArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var example = new FunctionAsyncInvokeConfig("example", FunctionAsyncInvokeConfigArgs.builder()
.serviceName(alicloud_fc_service.example().name())
.functionName(alicloud_fc_function.example().name())
.qualifier("LATEST")
.build());
}
}
Content copied to clipboard
Import
Function Compute Function Async Invoke Configs can be imported using the id, e.g.
$ pulumi import alicloud:fc/functionAsyncInvokeConfig:FunctionAsyncInvokeConfig example my_function
Content copied to clipboard