Skip to content

Instantly share code, notes, and snippets.

View theawesomenayak's full-sized avatar

Siben Nayak theawesomenayak

View GitHub Profile
@theawesomenayak
theawesomenayak / serverless.yml
Created October 5, 2022 11:05
HTTP Endpoint
functions:
news:
handler: com.serverless.Handler
events:
- httpApi:
path: /news
method: get
@theawesomenayak
theawesomenayak / Handler.java
Last active October 3, 2022 12:19
Handler Get News
try {
final String output = getNewsFromGoogle();
Response responseBody = new Response(output, input);
return ApiGatewayResponse.builder()
.setStatusCode(200)
.setObjectBody(responseBody)
.setHeaders(Collections.singletonMap("X-Powered-By", "AWS Lambda & serverless"))
.build();
} catch (IOException | InterruptedException | XMLStreamException e) {
return ApiGatewayResponse.builder()
@theawesomenayak
theawesomenayak / serverless.yml
Last active October 3, 2022 12:13
Serverless YML
service: daily-news-java
frameworkVersion: '3'
provider:
name: aws
runtime: java8
package:
artifact: target/daily-news-java-dev.jar
@theawesomenayak
theawesomenayak / Handler.java
Created October 3, 2022 12:01
Serverless Handler
public ApiGatewayResponse handleRequest(Map<String, Object> input, Context context) {
LOG.info("received: {}", input);
Response responseBody = new Response("Go Serverless v1.x! Your function executed successfully!", input);
return ApiGatewayResponse.builder()
.setStatusCode(200)
.setObjectBody(responseBody)
.setHeaders(Collections.singletonMap("X-Powered-By", "AWS Lambda & serverless"))
.build();
}
@theawesomenayak
theawesomenayak / serverless.yml
Created October 3, 2022 06:19
Java Serverless Update
provider:
name: aws
runtime: java11
@theawesomenayak
theawesomenayak / pom.xml
Last active October 3, 2022 06:18
Java Maven Update
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
@theawesomenayak
theawesomenayak / pom.xml
Last active October 2, 2022 09:35
Upgrade Java version
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<source>17</source>
<target>17</target>
</configuration>
</plugin>
resource "wavefront_alert_target" "ec2_alert_target" {
name = "EC2 Alert Target"
method = "EMAIL"
recipient = "test@example.com"
email_subject = "EC2 threshold has been breached"
is_html_content = true
template = "{}"
triggers = [
"ALERT_OPENED",
"ALERT_RESOLVED"
resource "wavefront_dashboard" "aws_dashboard" {
name = "AWS Dashboard"
description = "AWS dashboard for Wavefront"
url = "demo-dashboard"
section{
name = "EC2 Metrics"
row {
chart {
name = "CPU Utilization"
provider "wavefront" {
address = "try.wavefront.com" // your wavefront endpoint
token = "buwic36-t22biwn-92082-jscsnw-928291" // your wavefront access token
}