software.amazon.awssdk.services.lambda.LambdaClient Java Examples
The following examples show how to use
software.amazon.awssdk.services.lambda.LambdaClient.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: ListLambdaFunctions.java From aws-doc-sdk-examples with Apache License 2.0 | 6 votes |
public static void main(String[] args) { // snippet-start:[lambda.java2.list.main] ListFunctionsResponse functionResult = null ; try { Region region = Region.US_WEST_2; LambdaClient awsLambda = LambdaClient.builder().region(region).build(); //Get a list of all functions functionResult = awsLambda.listFunctions(); List<FunctionConfiguration> list = functionResult.functions(); for (Iterator iter = list.iterator(); iter.hasNext(); ) { FunctionConfiguration config = (FunctionConfiguration)iter.next(); System.out.println("The function name is "+config.functionName()); } } catch(ServiceException e) { e.getStackTrace(); } // snippet-end:[lambda.java2.list.main] }
Example #2
Source File: AwsLambdaScannerTest.java From clouditor with Apache License 2.0 | 5 votes |
@BeforeAll static void setUpOnce() { discoverAssets( LambdaClient.class, AwsLambdaScanner::new, api -> { when(api.listFunctions()) .thenReturn( ListFunctionsResponse.builder() .functions( FunctionConfiguration.builder() .functionArn( "arn:aws:lambda:eu-central-1:123456789:function:function-1") .functionName("function-1") .kmsKeyArn("some-key") .build(), FunctionConfiguration.builder() .functionArn( "arn:aws:lambda:eu-central-1:123456789:function:function-2") .functionName("function-2") .build()) .build()); when(api.getPolicy(GetPolicyRequest.builder().functionName("function-1").build())) .thenReturn(GetPolicyResponse.builder().policy("*").build()); when(api.getPolicy(GetPolicyRequest.builder().functionName("function-2").build())) .thenReturn(GetPolicyResponse.builder().policy("no-wildcard").build()); }); }
Example #3
Source File: DeleteFunction.java From aws-doc-sdk-examples with Apache License 2.0 | 5 votes |
public static void main(String[] args) { if (args.length < 1) { System.out.println("Please specify a function name"); System.exit(1); } // snippet-start:[lambda.java2.delete.main] String functionName = args[0]; try { Region region = Region.US_WEST_2; LambdaClient awsLambda = LambdaClient.builder().region(region).build(); //Setup an DeleteFunctionRequest DeleteFunctionRequest request = DeleteFunctionRequest.builder() .functionName(functionName) .build(); //Invoke the Lambda deleteFunction method awsLambda.deleteFunction(request); System.out.println("Done"); } catch(ServiceException e) { e.getStackTrace(); } // snippet-end:[lambda.java2.delete.main] }
Example #4
Source File: AwsLambdaScanner.java From clouditor with Apache License 2.0 | 4 votes |
public AwsLambdaScanner() { super( LambdaClient::builder, FunctionConfiguration::functionArn, FunctionConfiguration::functionName); }
Example #5
Source File: TracingInterceptorTest.java From aws-xray-sdk-java with Apache License 2.0 | 4 votes |
@Test public void testLambdaInvokeSubsegmentContainsFunctionName() throws Exception { SdkHttpClient mockClient = mockSdkHttpClient(generateLambdaInvokeResponse(200)); LambdaClient client = LambdaClient.builder() .httpClient(mockClient) .endpointOverride(URI.create("http://example.com")) .region(Region.of("us-west-42")) .credentialsProvider(StaticCredentialsProvider.create( AwsSessionCredentials.create("key", "secret", "session") )) .overrideConfiguration(ClientOverrideConfiguration.builder() .addExecutionInterceptor(new TracingInterceptor()) .build() ) .build(); Segment segment = AWSXRay.getCurrentSegment(); client.invoke(InvokeRequest.builder() .functionName("testFunctionName") .build() ); Assert.assertEquals(1, segment.getSubsegments().size()); Subsegment subsegment = segment.getSubsegments().get(0); Map<String, Object> awsStats = subsegment.getAws(); @SuppressWarnings("unchecked") Map<String, Object> httpResponseStats = (Map<String, Object>) subsegment.getHttp().get("response"); Assert.assertEquals("Invoke", awsStats.get("operation")); Assert.assertEquals("testFunctionName", awsStats.get("function_name")); Assert.assertEquals("1111-2222-3333-4444", awsStats.get("request_id")); Assert.assertEquals("extended", awsStats.get("id_2")); Assert.assertEquals("Failure", awsStats.get("function_error")); Assert.assertEquals("us-west-42", awsStats.get("region")); Assert.assertEquals(0, awsStats.get("retries")); Assert.assertEquals(2L, httpResponseStats.get("content_length")); Assert.assertEquals(200, httpResponseStats.get("status")); Assert.assertEquals(false, subsegment.isInProgress()); }
Example #6
Source File: TracingInterceptorTest.java From aws-xray-sdk-java with Apache License 2.0 | 4 votes |
@Test public void test400Exception() throws Exception { SdkHttpClient mockClient = mockSdkHttpClient(generateLambdaInvokeResponse(400)); LambdaClient client = LambdaClient.builder() .httpClient(mockClient) .endpointOverride(URI.create("http://example.com")) .region(Region.of("us-west-42")) .credentialsProvider(StaticCredentialsProvider.create( AwsSessionCredentials.create("key", "secret", "session") )) .overrideConfiguration(ClientOverrideConfiguration.builder() .addExecutionInterceptor(new TracingInterceptor()) .build() ) .build(); Segment segment = AWSXRay.getCurrentSegment(); try { client.invoke(InvokeRequest.builder() .functionName("testFunctionName") .build() ); } catch (Exception e) { // ignore SDK errors } finally { Assert.assertEquals(1, segment.getSubsegments().size()); Subsegment subsegment = segment.getSubsegments().get(0); Map<String, Object> awsStats = subsegment.getAws(); @SuppressWarnings("unchecked") Map<String, Object> httpResponseStats = (Map<String, Object>) subsegment.getHttp().get("response"); Cause cause = subsegment.getCause(); Assert.assertEquals("Invoke", awsStats.get("operation")); Assert.assertEquals("testFunctionName", awsStats.get("function_name")); Assert.assertEquals("1111-2222-3333-4444", awsStats.get("request_id")); Assert.assertEquals("extended", awsStats.get("id_2")); Assert.assertEquals("us-west-42", awsStats.get("region")); Assert.assertEquals(0, awsStats.get("retries")); Assert.assertEquals(2L, httpResponseStats.get("content_length")); Assert.assertEquals(400, httpResponseStats.get("status")); Assert.assertEquals(false, subsegment.isInProgress()); Assert.assertEquals(true, subsegment.isError()); Assert.assertEquals(false, subsegment.isThrottle()); Assert.assertEquals(false, subsegment.isFault()); Assert.assertEquals(1, cause.getExceptions().size()); Assert.assertEquals(true, cause.getExceptions().get(0).isRemote()); } }
Example #7
Source File: TracingInterceptorTest.java From aws-xray-sdk-java with Apache License 2.0 | 4 votes |
@Test public void testThrottledException() throws Exception { SdkHttpClient mockClient = mockSdkHttpClient(generateLambdaInvokeResponse(429)); LambdaClient client = LambdaClient.builder() .httpClient(mockClient) .endpointOverride(URI.create("http://example.com")) .region(Region.of("us-west-42")) .credentialsProvider(StaticCredentialsProvider.create( AwsSessionCredentials.create("key", "secret", "session") )) .overrideConfiguration(ClientOverrideConfiguration.builder() .addExecutionInterceptor(new TracingInterceptor()) .build() ) .build(); Segment segment = AWSXRay.getCurrentSegment(); try { client.invoke(InvokeRequest.builder() .functionName("testFunctionName") .build() ); } catch (Exception e) { // ignore SDK errors } finally { Assert.assertEquals(1, segment.getSubsegments().size()); Subsegment subsegment = segment.getSubsegments().get(0); Map<String, Object> awsStats = subsegment.getAws(); @SuppressWarnings("unchecked") Map<String, Object> httpResponseStats = (Map<String, Object>) subsegment.getHttp().get("response"); Cause cause = subsegment.getCause(); Assert.assertEquals("Invoke", awsStats.get("operation")); Assert.assertEquals("testFunctionName", awsStats.get("function_name")); Assert.assertEquals("1111-2222-3333-4444", awsStats.get("request_id")); Assert.assertEquals("extended", awsStats.get("id_2")); Assert.assertEquals("us-west-42", awsStats.get("region")); // throttled requests are retried Assert.assertEquals(3, awsStats.get("retries")); Assert.assertEquals(2L, httpResponseStats.get("content_length")); Assert.assertEquals(429, httpResponseStats.get("status")); Assert.assertEquals(true, subsegment.isError()); Assert.assertEquals(true, subsegment.isThrottle()); Assert.assertEquals(false, subsegment.isFault()); Assert.assertEquals(1, cause.getExceptions().size()); Assert.assertEquals(true, cause.getExceptions().get(0).isRemote()); } }
Example #8
Source File: TracingInterceptorTest.java From aws-xray-sdk-java with Apache License 2.0 | 4 votes |
@Test public void test500Exception() throws Exception { SdkHttpClient mockClient = mockSdkHttpClient(generateLambdaInvokeResponse(500)); LambdaClient client = LambdaClient.builder() .httpClient(mockClient) .endpointOverride(URI.create("http://example.com")) .region(Region.of("us-west-42")) .credentialsProvider(StaticCredentialsProvider.create( AwsSessionCredentials.create("key", "secret", "session") )) .overrideConfiguration(ClientOverrideConfiguration.builder() .addExecutionInterceptor(new TracingInterceptor()) .build() ) .build(); Segment segment = AWSXRay.getCurrentSegment(); try { client.invoke(InvokeRequest.builder() .functionName("testFunctionName") .build() ); } catch (Exception e) { // ignore SDK errors } finally { Assert.assertEquals(1, segment.getSubsegments().size()); Subsegment subsegment = segment.getSubsegments().get(0); Map<String, Object> awsStats = subsegment.getAws(); @SuppressWarnings("unchecked") Map<String, Object> httpResponseStats = (Map<String, Object>) subsegment.getHttp().get("response"); Cause cause = subsegment.getCause(); Assert.assertEquals("Invoke", awsStats.get("operation")); Assert.assertEquals("testFunctionName", awsStats.get("function_name")); Assert.assertEquals("1111-2222-3333-4444", awsStats.get("request_id")); Assert.assertEquals("extended", awsStats.get("id_2")); Assert.assertEquals("us-west-42", awsStats.get("region")); // 500 exceptions are retried Assert.assertEquals(3, awsStats.get("retries")); Assert.assertEquals(2L, httpResponseStats.get("content_length")); Assert.assertEquals(500, httpResponseStats.get("status")); Assert.assertEquals(false, subsegment.isError()); Assert.assertEquals(false, subsegment.isThrottle()); Assert.assertEquals(true, subsegment.isFault()); Assert.assertEquals(1, cause.getExceptions().size()); Assert.assertEquals(true, cause.getExceptions().get(0).isRemote()); } }
Example #9
Source File: LambdaInvoke.java From aws-doc-sdk-examples with Apache License 2.0 | 4 votes |
public static void main(String[] args) { if (args.length < 1) { System.out.println("Please specify a function name"); System.exit(1); } // snippet-start:[lambda.java2.invoke.main] /* Function names appear as arn:aws:lambda:us-west-2:335556330391:function:HelloFunction you can retrieve the value by looking at the function in the AWS Console */ String functionName = args[0]; InvokeResponse res = null ; try { Region region = Region.US_WEST_2; LambdaClient awsLambda = LambdaClient.builder().region(region).build(); //Need a SdkBytes instance for the payload SdkBytes payload = SdkBytes.fromUtf8String("{\n" + " \"Hello \": \"Paris\",\n" + " \"countryCode\": \"FR\"\n" + "}" ) ; //Setup an InvokeRequest InvokeRequest request = InvokeRequest.builder() .functionName(functionName) .payload(payload) .build(); //Invoke the Lambda function res = awsLambda.invoke(request); //Get the response String value = res.payload().asUtf8String() ; //write out the response System.out.println(value); } catch(ServiceException e) { e.getStackTrace(); } // snippet-end:[lambda.java2.invoke.main] }