public static class LambdaInvokerFactory.Builder
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
Builder() |
| Modifier and Type | Method and Description |
|---|---|
LambdaInvokerFactory.Builder |
awsConfiguration(com.amazonaws.mobile.config.AWSConfiguration awsConfig)
This region will be overridden by
region(Regions), if specified. |
LambdaInvokerFactory |
build() |
LambdaInvokerFactory.Builder |
clientConfiguration(com.amazonaws.ClientConfiguration clientConfig)
If your Lambda function takes a long time to finish (longer than the
default socket timeout of 15 seconds), you can increase the timeout
via
ClientConfiguration . |
LambdaInvokerFactory.Builder |
clientContext(ClientContext clientContext) |
LambdaInvokerFactory.Builder |
context(android.content.Context context) |
LambdaInvokerFactory.Builder |
credentialsProvider(com.amazonaws.auth.AWSCredentialsProvider provider) |
LambdaInvokerFactory.Builder |
lambdaClient(AWSLambda lambda)
This will be constructed if you directly provide
credentialsProvider(AWSCredentialsProvider) and
clientContext(ClientContext) and either
region(Regions) or
awsConfiguration(AWSConfiguration) |
LambdaInvokerFactory.Builder |
region(com.amazonaws.regions.Regions region)
This will take precedence over any region specified in {@linkAWSConfiguration
|
public LambdaInvokerFactory.Builder context(android.content.Context context)
context - The context.public LambdaInvokerFactory.Builder region(com.amazonaws.regions.Regions region)
region - The region your lambda functions were created in.public LambdaInvokerFactory.Builder credentialsProvider(com.amazonaws.auth.AWSCredentialsProvider provider)
provider - The credentials that have access to the functionspublic LambdaInvokerFactory.Builder clientConfiguration(com.amazonaws.ClientConfiguration clientConfig)
ClientConfiguration .
ClientConfiguration config = new ClientConfiguration(); config.setSocketTimeout(5 * 60 * 1000); // 5 minutes
clientConfig - The configuration for the lambda clientpublic LambdaInvokerFactory.Builder clientContext(ClientContext clientContext)
clientContext - Client contextpublic LambdaInvokerFactory.Builder lambdaClient(AWSLambda lambda)
credentialsProvider(AWSCredentialsProvider) and
clientContext(ClientContext) and either
region(Regions) or
awsConfiguration(AWSConfiguration)lambda - The lambda client making the network callspublic LambdaInvokerFactory.Builder awsConfiguration(com.amazonaws.mobile.config.AWSConfiguration awsConfig)
region(Regions), if specified.
Example awsconfiguration.json
{
"LambdaInvoker" : {
"Default": {
"Region": "ap-northeast-1"
}
}
}awsConfig - The configuration will override the region set in
the lambda client.public LambdaInvokerFactory build()