diff --git a/tuts/001-lightsail-gs/java/pom.xml b/tuts/001-lightsail-gs/java/pom.xml
new file mode 100644
index 0000000..405aaeb
--- /dev/null
+++ b/tuts/001-lightsail-gs/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.examplelightsail-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdklightsail
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/001-lightsail-gs/java/src/main/java/com/example/lightsail/GettingStartedScenario.java b/tuts/001-lightsail-gs/java/src/main/java/com/example/lightsail/GettingStartedScenario.java
new file mode 100644
index 0000000..958431a
--- /dev/null
+++ b/tuts/001-lightsail-gs/java/src/main/java/com/example/lightsail/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.lightsail;
+
+import software.amazon.awssdk.services.lightsail.LightsailClient;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (LightsailClient client = LightsailClient.builder().build()) {
+ LightsailWrapper wrapper = new LightsailWrapper(client);
+ System.out.println("Running Lightsail getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/001-lightsail-gs/java/src/main/java/com/example/lightsail/LightsailWrapper.java b/tuts/001-lightsail-gs/java/src/main/java/com/example/lightsail/LightsailWrapper.java
new file mode 100644
index 0000000..63be9d3
--- /dev/null
+++ b/tuts/001-lightsail-gs/java/src/main/java/com/example/lightsail/LightsailWrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.lightsail;
+
+import software.amazon.awssdk.services.lightsail.LightsailClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class LightsailWrapper {
+ private static final Logger logger = LoggerFactory.getLogger(LightsailWrapper.class);
+ private final LightsailClient client;
+
+ public LightsailWrapper(LightsailClient client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/001-lightsail-gs/java/src/test/java/com/example/lightsail/LightsailWrapperTest.java b/tuts/001-lightsail-gs/java/src/test/java/com/example/lightsail/LightsailWrapperTest.java
new file mode 100644
index 0000000..d3f88c6
--- /dev/null
+++ b/tuts/001-lightsail-gs/java/src/test/java/com/example/lightsail/LightsailWrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.lightsail;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.lightsail.LightsailClient;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class LightsailWrapperTest {
+ @Mock private LightsailClient mockClient;
+
+ @Test
+ void wrapperCreates() {
+ LightsailWrapper wrapper = new LightsailWrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/002-vpc-gs/java/pom.xml b/tuts/002-vpc-gs/java/pom.xml
new file mode 100644
index 0000000..5cb4945
--- /dev/null
+++ b/tuts/002-vpc-gs/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.exampleec2-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkec2
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/002-vpc-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java b/tuts/002-vpc-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java
new file mode 100644
index 0000000..2424b36
--- /dev/null
+++ b/tuts/002-vpc-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Ec2Wrapper {
+ private static final Logger logger = LoggerFactory.getLogger(Ec2Wrapper.class);
+ private final Ec2Client client;
+
+ public Ec2Wrapper(Ec2Client client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/002-vpc-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java b/tuts/002-vpc-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java
new file mode 100644
index 0000000..778ced7
--- /dev/null
+++ b/tuts/002-vpc-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (Ec2Client client = Ec2Client.builder().build()) {
+ Ec2Wrapper wrapper = new Ec2Wrapper(client);
+ System.out.println("Running Ec2 getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/002-vpc-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java b/tuts/002-vpc-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
new file mode 100644
index 0000000..607720c
--- /dev/null
+++ b/tuts/002-vpc-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class Ec2WrapperTest {
+ @Mock private Ec2Client mockClient;
+
+ @Test
+ void wrapperCreates() {
+ Ec2Wrapper wrapper = new Ec2Wrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/003-s3-gettingstarted/java/pom.xml b/tuts/003-s3-gettingstarted/java/pom.xml
new file mode 100644
index 0000000..062d098
--- /dev/null
+++ b/tuts/003-s3-gettingstarted/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.examples3-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdks3
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/003-s3-gettingstarted/java/src/main/java/com/example/s3/GettingStartedScenario.java b/tuts/003-s3-gettingstarted/java/src/main/java/com/example/s3/GettingStartedScenario.java
new file mode 100644
index 0000000..2206728
--- /dev/null
+++ b/tuts/003-s3-gettingstarted/java/src/main/java/com/example/s3/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.s3;
+
+import software.amazon.awssdk.services.s3.S3Client;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (S3Client client = S3Client.builder().build()) {
+ S3Wrapper wrapper = new S3Wrapper(client);
+ System.out.println("Running S3 getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/003-s3-gettingstarted/java/src/main/java/com/example/s3/S3Wrapper.java b/tuts/003-s3-gettingstarted/java/src/main/java/com/example/s3/S3Wrapper.java
new file mode 100644
index 0000000..fe55036
--- /dev/null
+++ b/tuts/003-s3-gettingstarted/java/src/main/java/com/example/s3/S3Wrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.s3;
+
+import software.amazon.awssdk.services.s3.S3Client;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class S3Wrapper {
+ private static final Logger logger = LoggerFactory.getLogger(S3Wrapper.class);
+ private final S3Client client;
+
+ public S3Wrapper(S3Client client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/003-s3-gettingstarted/java/src/test/java/com/example/s3/S3WrapperTest.java b/tuts/003-s3-gettingstarted/java/src/test/java/com/example/s3/S3WrapperTest.java
new file mode 100644
index 0000000..ccf5f1b
--- /dev/null
+++ b/tuts/003-s3-gettingstarted/java/src/test/java/com/example/s3/S3WrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.s3;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.s3.S3Client;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class S3WrapperTest {
+ @Mock private S3Client mockClient;
+
+ @Test
+ void wrapperCreates() {
+ S3Wrapper wrapper = new S3Wrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/004-cloudmap-custom-attributes/java/pom.xml b/tuts/004-cloudmap-custom-attributes/java/pom.xml
new file mode 100644
index 0000000..7c9cd13
--- /dev/null
+++ b/tuts/004-cloudmap-custom-attributes/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.exampleservicediscovery-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkservicediscovery
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/004-cloudmap-custom-attributes/java/src/main/java/com/example/servicediscovery/CloudMapWrapper.java b/tuts/004-cloudmap-custom-attributes/java/src/main/java/com/example/servicediscovery/CloudMapWrapper.java
new file mode 100644
index 0000000..0caddcc
--- /dev/null
+++ b/tuts/004-cloudmap-custom-attributes/java/src/main/java/com/example/servicediscovery/CloudMapWrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.servicediscovery;
+
+import software.amazon.awssdk.services.servicediscovery.CloudMapClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CloudMapWrapper {
+ private static final Logger logger = LoggerFactory.getLogger(CloudMapWrapper.class);
+ private final CloudMapClient client;
+
+ public CloudMapWrapper(CloudMapClient client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/004-cloudmap-custom-attributes/java/src/main/java/com/example/servicediscovery/GettingStartedScenario.java b/tuts/004-cloudmap-custom-attributes/java/src/main/java/com/example/servicediscovery/GettingStartedScenario.java
new file mode 100644
index 0000000..4bebc7e
--- /dev/null
+++ b/tuts/004-cloudmap-custom-attributes/java/src/main/java/com/example/servicediscovery/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.servicediscovery;
+
+import software.amazon.awssdk.services.servicediscovery.CloudMapClient;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (CloudMapClient client = CloudMapClient.builder().build()) {
+ CloudMapWrapper wrapper = new CloudMapWrapper(client);
+ System.out.println("Running CloudMap getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/004-cloudmap-custom-attributes/java/src/test/java/com/example/servicediscovery/CloudMapWrapperTest.java b/tuts/004-cloudmap-custom-attributes/java/src/test/java/com/example/servicediscovery/CloudMapWrapperTest.java
new file mode 100644
index 0000000..4122db4
--- /dev/null
+++ b/tuts/004-cloudmap-custom-attributes/java/src/test/java/com/example/servicediscovery/CloudMapWrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.servicediscovery;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.servicediscovery.CloudMapClient;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class CloudMapWrapperTest {
+ @Mock private CloudMapClient mockClient;
+
+ @Test
+ void wrapperCreates() {
+ CloudMapWrapper wrapper = new CloudMapWrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/005-cloudfront-gettingstarted/java/pom.xml b/tuts/005-cloudfront-gettingstarted/java/pom.xml
new file mode 100644
index 0000000..d9b05fb
--- /dev/null
+++ b/tuts/005-cloudfront-gettingstarted/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.examplecloudfront-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkcloudfront
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/005-cloudfront-gettingstarted/java/src/main/java/com/example/cloudfront/CloudFrontWrapper.java b/tuts/005-cloudfront-gettingstarted/java/src/main/java/com/example/cloudfront/CloudFrontWrapper.java
new file mode 100644
index 0000000..bb1e8f1
--- /dev/null
+++ b/tuts/005-cloudfront-gettingstarted/java/src/main/java/com/example/cloudfront/CloudFrontWrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.cloudfront;
+
+import software.amazon.awssdk.services.cloudfront.CloudFrontClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CloudFrontWrapper {
+ private static final Logger logger = LoggerFactory.getLogger(CloudFrontWrapper.class);
+ private final CloudFrontClient client;
+
+ public CloudFrontWrapper(CloudFrontClient client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/005-cloudfront-gettingstarted/java/src/main/java/com/example/cloudfront/GettingStartedScenario.java b/tuts/005-cloudfront-gettingstarted/java/src/main/java/com/example/cloudfront/GettingStartedScenario.java
new file mode 100644
index 0000000..a21fc88
--- /dev/null
+++ b/tuts/005-cloudfront-gettingstarted/java/src/main/java/com/example/cloudfront/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.cloudfront;
+
+import software.amazon.awssdk.services.cloudfront.CloudFrontClient;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (CloudFrontClient client = CloudFrontClient.builder().build()) {
+ CloudFrontWrapper wrapper = new CloudFrontWrapper(client);
+ System.out.println("Running CloudFront getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/005-cloudfront-gettingstarted/java/src/test/java/com/example/cloudfront/CloudFrontWrapperTest.java b/tuts/005-cloudfront-gettingstarted/java/src/test/java/com/example/cloudfront/CloudFrontWrapperTest.java
new file mode 100644
index 0000000..62401d3
--- /dev/null
+++ b/tuts/005-cloudfront-gettingstarted/java/src/test/java/com/example/cloudfront/CloudFrontWrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.cloudfront;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.cloudfront.CloudFrontClient;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class CloudFrontWrapperTest {
+ @Mock private CloudFrontClient mockClient;
+
+ @Test
+ void wrapperCreates() {
+ CloudFrontWrapper wrapper = new CloudFrontWrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/008-vpc-private-servers-gs/java/pom.xml b/tuts/008-vpc-private-servers-gs/java/pom.xml
new file mode 100644
index 0000000..5cb4945
--- /dev/null
+++ b/tuts/008-vpc-private-servers-gs/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.exampleec2-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkec2
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/008-vpc-private-servers-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java b/tuts/008-vpc-private-servers-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java
new file mode 100644
index 0000000..2424b36
--- /dev/null
+++ b/tuts/008-vpc-private-servers-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Ec2Wrapper {
+ private static final Logger logger = LoggerFactory.getLogger(Ec2Wrapper.class);
+ private final Ec2Client client;
+
+ public Ec2Wrapper(Ec2Client client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/008-vpc-private-servers-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java b/tuts/008-vpc-private-servers-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java
new file mode 100644
index 0000000..778ced7
--- /dev/null
+++ b/tuts/008-vpc-private-servers-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (Ec2Client client = Ec2Client.builder().build()) {
+ Ec2Wrapper wrapper = new Ec2Wrapper(client);
+ System.out.println("Running Ec2 getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/008-vpc-private-servers-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java b/tuts/008-vpc-private-servers-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
new file mode 100644
index 0000000..607720c
--- /dev/null
+++ b/tuts/008-vpc-private-servers-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class Ec2WrapperTest {
+ @Mock private Ec2Client mockClient;
+
+ @Test
+ void wrapperCreates() {
+ Ec2Wrapper wrapper = new Ec2Wrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/009-vpc-ipam-gs/java/pom.xml b/tuts/009-vpc-ipam-gs/java/pom.xml
new file mode 100644
index 0000000..5cb4945
--- /dev/null
+++ b/tuts/009-vpc-ipam-gs/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.exampleec2-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkec2
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/009-vpc-ipam-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java b/tuts/009-vpc-ipam-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java
new file mode 100644
index 0000000..2424b36
--- /dev/null
+++ b/tuts/009-vpc-ipam-gs/java/src/main/java/com/example/ec2/Ec2Wrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Ec2Wrapper {
+ private static final Logger logger = LoggerFactory.getLogger(Ec2Wrapper.class);
+ private final Ec2Client client;
+
+ public Ec2Wrapper(Ec2Client client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/009-vpc-ipam-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java b/tuts/009-vpc-ipam-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java
new file mode 100644
index 0000000..778ced7
--- /dev/null
+++ b/tuts/009-vpc-ipam-gs/java/src/main/java/com/example/ec2/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (Ec2Client client = Ec2Client.builder().build()) {
+ Ec2Wrapper wrapper = new Ec2Wrapper(client);
+ System.out.println("Running Ec2 getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/009-vpc-ipam-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java b/tuts/009-vpc-ipam-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
new file mode 100644
index 0000000..607720c
--- /dev/null
+++ b/tuts/009-vpc-ipam-gs/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class Ec2WrapperTest {
+ @Mock private Ec2Client mockClient;
+
+ @Test
+ void wrapperCreates() {
+ Ec2Wrapper wrapper = new Ec2Wrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/010-cloudmap-service-discovery/java/pom.xml b/tuts/010-cloudmap-service-discovery/java/pom.xml
new file mode 100644
index 0000000..7c9cd13
--- /dev/null
+++ b/tuts/010-cloudmap-service-discovery/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.exampleservicediscovery-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkservicediscovery
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/010-cloudmap-service-discovery/java/src/main/java/com/example/servicediscovery/CloudMapWrapper.java b/tuts/010-cloudmap-service-discovery/java/src/main/java/com/example/servicediscovery/CloudMapWrapper.java
new file mode 100644
index 0000000..0caddcc
--- /dev/null
+++ b/tuts/010-cloudmap-service-discovery/java/src/main/java/com/example/servicediscovery/CloudMapWrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.servicediscovery;
+
+import software.amazon.awssdk.services.servicediscovery.CloudMapClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class CloudMapWrapper {
+ private static final Logger logger = LoggerFactory.getLogger(CloudMapWrapper.class);
+ private final CloudMapClient client;
+
+ public CloudMapWrapper(CloudMapClient client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/010-cloudmap-service-discovery/java/src/main/java/com/example/servicediscovery/GettingStartedScenario.java b/tuts/010-cloudmap-service-discovery/java/src/main/java/com/example/servicediscovery/GettingStartedScenario.java
new file mode 100644
index 0000000..4bebc7e
--- /dev/null
+++ b/tuts/010-cloudmap-service-discovery/java/src/main/java/com/example/servicediscovery/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.servicediscovery;
+
+import software.amazon.awssdk.services.servicediscovery.CloudMapClient;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (CloudMapClient client = CloudMapClient.builder().build()) {
+ CloudMapWrapper wrapper = new CloudMapWrapper(client);
+ System.out.println("Running CloudMap getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/010-cloudmap-service-discovery/java/src/test/java/com/example/servicediscovery/CloudMapWrapperTest.java b/tuts/010-cloudmap-service-discovery/java/src/test/java/com/example/servicediscovery/CloudMapWrapperTest.java
new file mode 100644
index 0000000..4122db4
--- /dev/null
+++ b/tuts/010-cloudmap-service-discovery/java/src/test/java/com/example/servicediscovery/CloudMapWrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.servicediscovery;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.servicediscovery.CloudMapClient;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class CloudMapWrapperTest {
+ @Mock private CloudMapClient mockClient;
+
+ @Test
+ void wrapperCreates() {
+ CloudMapWrapper wrapper = new CloudMapWrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/011-getting-started-batch-fargate/java/pom.xml b/tuts/011-getting-started-batch-fargate/java/pom.xml
new file mode 100644
index 0000000..6292efe
--- /dev/null
+++ b/tuts/011-getting-started-batch-fargate/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.examplebatch-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkbatch
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/011-getting-started-batch-fargate/java/src/main/java/com/example/batch/BatchWrapper.java b/tuts/011-getting-started-batch-fargate/java/src/main/java/com/example/batch/BatchWrapper.java
new file mode 100644
index 0000000..3a6515f
--- /dev/null
+++ b/tuts/011-getting-started-batch-fargate/java/src/main/java/com/example/batch/BatchWrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.batch;
+
+import software.amazon.awssdk.services.batch.BatchClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class BatchWrapper {
+ private static final Logger logger = LoggerFactory.getLogger(BatchWrapper.class);
+ private final BatchClient client;
+
+ public BatchWrapper(BatchClient client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/011-getting-started-batch-fargate/java/src/main/java/com/example/batch/GettingStartedScenario.java b/tuts/011-getting-started-batch-fargate/java/src/main/java/com/example/batch/GettingStartedScenario.java
new file mode 100644
index 0000000..668f50e
--- /dev/null
+++ b/tuts/011-getting-started-batch-fargate/java/src/main/java/com/example/batch/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.batch;
+
+import software.amazon.awssdk.services.batch.BatchClient;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (BatchClient client = BatchClient.builder().build()) {
+ BatchWrapper wrapper = new BatchWrapper(client);
+ System.out.println("Running Batch getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/011-getting-started-batch-fargate/java/src/test/java/com/example/batch/BatchWrapperTest.java b/tuts/011-getting-started-batch-fargate/java/src/test/java/com/example/batch/BatchWrapperTest.java
new file mode 100644
index 0000000..24ccf92
--- /dev/null
+++ b/tuts/011-getting-started-batch-fargate/java/src/test/java/com/example/batch/BatchWrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.batch;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.batch.BatchClient;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class BatchWrapperTest {
+ @Mock private BatchClient mockClient;
+
+ @Test
+ void wrapperCreates() {
+ BatchWrapper wrapper = new BatchWrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}
diff --git a/tuts/012-transitgateway-gettingstarted/java/pom.xml b/tuts/012-transitgateway-gettingstarted/java/pom.xml
new file mode 100644
index 0000000..5cb4945
--- /dev/null
+++ b/tuts/012-transitgateway-gettingstarted/java/pom.xml
@@ -0,0 +1,7 @@
+4.0.0
+com.exampleec2-tutorial1.0
+1717
+software.amazon.awssdkbom2.25.0pomimport
+software.amazon.awssdkec2
+org.junit.jupiterjunit-jupiter5.10.0test
+org.mockitomockito-junit-jupiter5.8.0test
diff --git a/tuts/012-transitgateway-gettingstarted/java/src/main/java/com/example/ec2/Ec2Wrapper.java b/tuts/012-transitgateway-gettingstarted/java/src/main/java/com/example/ec2/Ec2Wrapper.java
new file mode 100644
index 0000000..2424b36
--- /dev/null
+++ b/tuts/012-transitgateway-gettingstarted/java/src/main/java/com/example/ec2/Ec2Wrapper.java
@@ -0,0 +1,19 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Ec2Wrapper {
+ private static final Logger logger = LoggerFactory.getLogger(Ec2Wrapper.class);
+ private final Ec2Client client;
+
+ public Ec2Wrapper(Ec2Client client) {
+ this.client = client;
+ }
+
+ // TODO: Add wrapper methods matching CLI tutorial actions
+}
diff --git a/tuts/012-transitgateway-gettingstarted/java/src/main/java/com/example/ec2/GettingStartedScenario.java b/tuts/012-transitgateway-gettingstarted/java/src/main/java/com/example/ec2/GettingStartedScenario.java
new file mode 100644
index 0000000..778ced7
--- /dev/null
+++ b/tuts/012-transitgateway-gettingstarted/java/src/main/java/com/example/ec2/GettingStartedScenario.java
@@ -0,0 +1,17 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import software.amazon.awssdk.services.ec2.Ec2Client;
+
+public class GettingStartedScenario {
+ public static void main(String[] args) {
+ try (Ec2Client client = Ec2Client.builder().build()) {
+ Ec2Wrapper wrapper = new Ec2Wrapper(client);
+ System.out.println("Running Ec2 getting started scenario...");
+ // TODO: setup, interact, teardown
+ System.out.println("Scenario complete.");
+ }
+ }
+}
diff --git a/tuts/012-transitgateway-gettingstarted/java/src/test/java/com/example/ec2/Ec2WrapperTest.java b/tuts/012-transitgateway-gettingstarted/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
new file mode 100644
index 0000000..607720c
--- /dev/null
+++ b/tuts/012-transitgateway-gettingstarted/java/src/test/java/com/example/ec2/Ec2WrapperTest.java
@@ -0,0 +1,22 @@
+// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
+// SPDX-License-Identifier: Apache-2.0
+
+package com.example.ec2;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.mockito.Mock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import software.amazon.awssdk.services.ec2.Ec2Client;
+import static org.junit.jupiter.api.Assertions.*;
+
+@ExtendWith(MockitoExtension.class)
+class Ec2WrapperTest {
+ @Mock private Ec2Client mockClient;
+
+ @Test
+ void wrapperCreates() {
+ Ec2Wrapper wrapper = new Ec2Wrapper(mockClient);
+ assertNotNull(wrapper);
+ }
+}