Skip to content

Commit 487b0cb

Browse files
committed
Add java SDK examples for first 10 tutorials
1 parent 49f07d9 commit 487b0cb

40 files changed

Lines changed: 650 additions & 0 deletions

File tree

tuts/001-lightsail-gs/java/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<project><modelVersion>4.0.0</modelVersion>
2+
<groupId>com.example</groupId><artifactId>lightsail-tutorial</artifactId><version>1.0</version>
3+
<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties>
4+
<dependencyManagement><dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>bom</artifactId><version>2.25.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
5+
<dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>lightsail</artifactId></dependency>
6+
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.10.0</version><scope>test</scope></dependency>
7+
<dependency><groupId>org.mockito</groupId><artifactId>mockito-junit-jupiter</artifactId><version>5.8.0</version><scope>test</scope></dependency></dependencies></project>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.lightsail;
5+
6+
import software.amazon.awssdk.services.lightsail.LightsailClient;
7+
8+
public class GettingStartedScenario {
9+
public static void main(String[] args) {
10+
try (LightsailClient client = LightsailClient.builder().build()) {
11+
LightsailWrapper wrapper = new LightsailWrapper(client);
12+
System.out.println("Running Lightsail getting started scenario...");
13+
// TODO: setup, interact, teardown
14+
System.out.println("Scenario complete.");
15+
}
16+
}
17+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.lightsail;
5+
6+
import software.amazon.awssdk.services.lightsail.LightsailClient;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
9+
10+
public class LightsailWrapper {
11+
private static final Logger logger = LoggerFactory.getLogger(LightsailWrapper.class);
12+
private final LightsailClient client;
13+
14+
public LightsailWrapper(LightsailClient client) {
15+
this.client = client;
16+
}
17+
18+
// TODO: Add wrapper methods matching CLI tutorial actions
19+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.lightsail;
5+
6+
import org.junit.jupiter.api.Test;
7+
import org.junit.jupiter.api.extension.ExtendWith;
8+
import org.mockito.Mock;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import software.amazon.awssdk.services.lightsail.LightsailClient;
11+
import static org.junit.jupiter.api.Assertions.*;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
class LightsailWrapperTest {
15+
@Mock private LightsailClient mockClient;
16+
17+
@Test
18+
void wrapperCreates() {
19+
LightsailWrapper wrapper = new LightsailWrapper(mockClient);
20+
assertNotNull(wrapper);
21+
}
22+
}

tuts/002-vpc-gs/java/pom.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<project><modelVersion>4.0.0</modelVersion>
2+
<groupId>com.example</groupId><artifactId>ec2-tutorial</artifactId><version>1.0</version>
3+
<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties>
4+
<dependencyManagement><dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>bom</artifactId><version>2.25.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
5+
<dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>ec2</artifactId></dependency>
6+
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.10.0</version><scope>test</scope></dependency>
7+
<dependency><groupId>org.mockito</groupId><artifactId>mockito-junit-jupiter</artifactId><version>5.8.0</version><scope>test</scope></dependency></dependencies></project>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.ec2;
5+
6+
import software.amazon.awssdk.services.ec2.Ec2Client;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
9+
10+
public class Ec2Wrapper {
11+
private static final Logger logger = LoggerFactory.getLogger(Ec2Wrapper.class);
12+
private final Ec2Client client;
13+
14+
public Ec2Wrapper(Ec2Client client) {
15+
this.client = client;
16+
}
17+
18+
// TODO: Add wrapper methods matching CLI tutorial actions
19+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.ec2;
5+
6+
import software.amazon.awssdk.services.ec2.Ec2Client;
7+
8+
public class GettingStartedScenario {
9+
public static void main(String[] args) {
10+
try (Ec2Client client = Ec2Client.builder().build()) {
11+
Ec2Wrapper wrapper = new Ec2Wrapper(client);
12+
System.out.println("Running Ec2 getting started scenario...");
13+
// TODO: setup, interact, teardown
14+
System.out.println("Scenario complete.");
15+
}
16+
}
17+
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.ec2;
5+
6+
import org.junit.jupiter.api.Test;
7+
import org.junit.jupiter.api.extension.ExtendWith;
8+
import org.mockito.Mock;
9+
import org.mockito.junit.jupiter.MockitoExtension;
10+
import software.amazon.awssdk.services.ec2.Ec2Client;
11+
import static org.junit.jupiter.api.Assertions.*;
12+
13+
@ExtendWith(MockitoExtension.class)
14+
class Ec2WrapperTest {
15+
@Mock private Ec2Client mockClient;
16+
17+
@Test
18+
void wrapperCreates() {
19+
Ec2Wrapper wrapper = new Ec2Wrapper(mockClient);
20+
assertNotNull(wrapper);
21+
}
22+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<project><modelVersion>4.0.0</modelVersion>
2+
<groupId>com.example</groupId><artifactId>s3-tutorial</artifactId><version>1.0</version>
3+
<properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target></properties>
4+
<dependencyManagement><dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>bom</artifactId><version>2.25.0</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement>
5+
<dependencies><dependency><groupId>software.amazon.awssdk</groupId><artifactId>s3</artifactId></dependency>
6+
<dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.10.0</version><scope>test</scope></dependency>
7+
<dependency><groupId>org.mockito</groupId><artifactId>mockito-junit-jupiter</artifactId><version>5.8.0</version><scope>test</scope></dependency></dependencies></project>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
// SPDX-License-Identifier: Apache-2.0
3+
4+
package com.example.s3;
5+
6+
import software.amazon.awssdk.services.s3.S3Client;
7+
8+
public class GettingStartedScenario {
9+
public static void main(String[] args) {
10+
try (S3Client client = S3Client.builder().build()) {
11+
S3Wrapper wrapper = new S3Wrapper(client);
12+
System.out.println("Running S3 getting started scenario...");
13+
// TODO: setup, interact, teardown
14+
System.out.println("Scenario complete.");
15+
}
16+
}
17+
}

0 commit comments

Comments
 (0)