/** * Construct a synchronous implementation of AWSLambda using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AWSLambda. */ @Override protected AWSLambda build(AwsSyncClientParams params) { return new AWSLambdaClient(params); }
/** * Create client using aws credentials provider. This is the preferred way for creating clients */ @Override protected AWSLambdaClient createClient(final ProcessContext context, final AWSCredentialsProvider credentialsProvider, final ClientConfiguration config) { getLogger().info("Creating client using aws credentials provider"); return new AWSLambdaClient(credentialsProvider, config); }
/** * Create client using AWSCredentials * * @deprecated use {@link #createClient(ProcessContext, AWSCredentialsProvider, ClientConfiguration)} instead */ @Override protected AWSLambdaClient createClient(final ProcessContext context, final AWSCredentials credentials, final ClientConfiguration config) { getLogger().info("Creating client using aws credentials"); return new AWSLambdaClient(credentials, config); } }
lambda = new AWSLambdaClient(provider, clientConfiguration); lambda.setRegion(Region.getRegion(region)); clientContext = new ClientContext(context);
this.lambda = new AWSLambdaClient(this.provider, this.clientConfig);
/** * Construct a synchronous implementation of AWSLambda using the current builder configuration. * * @param params * Current builder configuration represented as a parameter object. * @return Fully configured implementation of AWSLambda. */ @Override protected AWSLambda build(AwsSyncClientParams params) { return new AWSLambdaClient(params); }
public AlexaLambdaEndpoint build() { Validate.notBlank(lambdaFunctionName, "Lambda function name must not be empty."); if (lambdaClient == null) { lambdaClient = new AWSLambdaClient(); } return new AlexaLambdaEndpoint(this); } }
/** * Create client using aws credentials provider. This is the preferred way for creating clients */ @Override protected AWSLambdaClient createClient(final ProcessContext context, final AWSCredentialsProvider credentialsProvider, final ClientConfiguration config) { getLogger().info("Creating client using aws credentials provider"); return new AWSLambdaClient(credentialsProvider, config); }
/** * Create client using AWSCredentials * * @deprecated use {@link #createClient(ProcessContext, AWSCredentialsProvider, ClientConfiguration)} instead */ @Override protected AWSLambdaClient createClient(final ProcessContext context, final AWSCredentials credentials, final ClientConfiguration config) { getLogger().info("Creating client using aws credentials"); return new AWSLambdaClient(credentials, config); } }
public AWSLambdaClient getClient() { if(useDefaultAWSCredentials){ return new AWSLambdaClient(new DefaultAWSCredentialsProviderChain(), getClientConfiguration()) .withRegion(Region.getRegion(Regions.fromName(region))); } else { return new AWSLambdaClient(new BasicAWSCredentials(accessKeyId, secretKey), getClientConfiguration()) .withRegion(Region.getRegion(Regions.fromName(region))); } }
protected AWSLambda getLambdaClient() { if (lambdaClient != null) { return lambdaClient; } return lambdaClient = new AWSLambdaClient(getAWSCredentialsProvideChain()).withRegion(Region.getRegion(Regions.fromName(deployment.getRegion()))); }
public String translate(final String testPhrase, final String language) { final Map<String, Slot> slots = new HashMap<>(); slots.put("termA", Slot.builder().withName("termA").withValue(testPhrase).build()); slots.put("termB", Slot.builder().withName("termB").build()); slots.put("language", Slot.builder().withName("language").withValue(language).build()); final SpeechletRequestEnvelope envelope = givenIntentSpeechletRequestEnvelope("Translate", slots); final ObjectMapper mapper = new ObjectMapper(); String response = null; try { final AWSLambdaClient awsLambda = new AWSLambdaClient(); final InvokeRequest invokeRequest = new InvokeRequest() .withInvocationType(InvocationType.RequestResponse) .withFunctionName(lambdaName) .withPayload(mapper.writeValueAsString(envelope)); final InvokeResult invokeResult = awsLambda.invoke(invokeRequest); response = new String(invokeResult.getPayload().array()); } catch (JsonProcessingException e) { log.error(e.getMessage()); } return response; }