//snippet-sourcedescription:[DescribeVPCs.java demonstrates how to get information about all the EC2 VPCs.]
//snippet-keyword:[SDK for Java 2.0]
//snippet-keyword:[Code Sample]
//snippet-service:[ec2]
//snippet-sourcetype:[full-example]
//snippet-sourcedate:[]
//snippet-sourceauthor:[jschwarzwalder-aws]
/*
 * Copyright 2010-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.example.ec2;
// snippet-start:[ec2.java2.describe_vpc.complete]
// snippet-start:[ec2.java2.describe_vpc.import]

import software.amazon.awssdk.services.ec2.Ec2Client;
import software.amazon.awssdk.services.ec2.model.DescribeVpcsRequest;
import software.amazon.awssdk.services.ec2.model.DescribeVpcsResponse;
import software.amazon.awssdk.services.ec2.model.Vpc;

// snippet-end:[ec2.java2.describe_vpc.import]

/**
 * Describes VPCs
 */
public class DescribeVPCs {
    public static void main(String[] args) {
        final String USAGE =
            "To run this example, supply a group id\n" +
                "Ex: DescribeVPCs <vpc-id>\n";

        if (args.length != 1) {
            System.out.println(USAGE);
            System.exit(1);
        }

        String vpcId = args[0];
        // snippet-start:[ec2.java2.describe_vpc.main]

        Ec2Client ec2 = Ec2Client.create();

        DescribeVpcsRequest request = DescribeVpcsRequest.builder().vpcIds(vpcId).build();

        DescribeVpcsResponse response =
            ec2.describeVpcs(request);

        // snippet-end:[ec2.java2.describe_vpc.main]
        for (Vpc vpc : response.vpcs()) {
            System.out.printf(
                "Found vpc with id %s, " +
                    "vpc state %s " +
                    "and tennancy %s",
                vpc.vpcId(),
                vpc.stateAsString(),
                vpc.instanceTenancyAsString());

        }
    }
}

// snippet-end:[ec2.java2.describe_vpc.complete]

@@ -252,16 +252,26 @@
 cedate:%5B
+11/02/2020
 %5D%0A//snip
@@ -292,26 +292,16 @@
 or:%5B
-j
 sc
-hwarzwalder-aws
+macdon
 %5D%0A/*
@@ -325,10 +325,10 @@
 0-20
-19
+20
  Ama
@@ -959,16 +959,17 @@
 mplete%5D%0A
+%0A
 // snipp
@@ -1009,17 +1009,16 @@
 import%5D%0A
-%0A
 import s
@@ -1258,16 +1258,78 @@
 el.Vpc;%0A
+import software.amazon.awssdk.services.ec2.model.Ec2Exception;
 %0A// snip
@@ -1509,16 +1509,20 @@
         
+    
 %22To run 
@@ -1554,24 +1554,32 @@
 oup id%5Cn%22 +%0A
+        
             
@@ -1853,24 +1853,42 @@
 .create();%0A%0A
+        try %7B%0A    
         Desc
@@ -1946,22 +1946,56 @@
 er()
-.vpcIds(vpcId)
+%0A                .vpcIds(vpcId)%0A                
 .bui
@@ -1997,24 +1997,28 @@
  .build();%0A%0A
+    
         Desc
@@ -2057,16 +2057,20 @@
         
+    
 ec2.desc
@@ -2089,32 +2089,36 @@
 uest);%0A%0A        
+   
+ 
 // snippet-end:%5B
@@ -2154,16 +2154,20 @@
         
+    
 for (Vpc
@@ -2196,32 +2196,36 @@
 ) %7B%0A            
+ 
+   
 System.out.print
@@ -2243,16 +2243,20 @@
         
+   
+ 
 %22Found v
@@ -2294,16 +2294,24 @@
         
+        
 %22vpc sta
@@ -2340,16 +2340,24 @@
         
+   
+     
 %22and ten
@@ -2379,24 +2379,28 @@
             
+    
 vpc.vpcId(),
@@ -2412,24 +2412,28 @@
             
+   
+ 
 vpc.stateAsS
@@ -2437,24 +2437,28 @@
 AsString(),%0A
+    
             
@@ -2490,24 +2490,117 @@
 String());%0A%0A
+                %7D%0A%0A            %7D catch (Ec2Exception e) %7B%0A                e.getStackTrace();%0A
         %7D%0A  
@@ -2605,17 +2605,16 @@
     %7D%0A%7D%0A
-%0A
 // snipp

Update DescribeVPCs.java