Function Async Invoke Config Args
data class FunctionAsyncInvokeConfigArgs(val destinationConfig: Output<FunctionAsyncInvokeConfigDestinationConfigArgs>? = null, val functionName: Output<String>? = null, val maximumEventAgeInSeconds: Output<Int>? = null, val maximumRetryAttempts: Output<Int>? = null, val qualifier: Output<String>? = null, val serviceName: Output<String>? = null, val statefulInvocation: Output<Boolean>? = null) : ConvertibleToJava<FunctionAsyncInvokeConfigArgs>
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
Constructors
Link copied to clipboard
fun FunctionAsyncInvokeConfigArgs(destinationConfig: Output<FunctionAsyncInvokeConfigDestinationConfigArgs>? = null, functionName: Output<String>? = null, maximumEventAgeInSeconds: Output<Int>? = null, maximumRetryAttempts: Output<Int>? = null, qualifier: Output<String>? = null, serviceName: Output<String>? = null, statefulInvocation: Output<Boolean>? = null)