AWSOpsWorksClient opsClient = new AWSOpsWorksClient(awsCredentials); //To get Layer Id DescribeLayersRequest layerRequest = new DescribeLayersRequest(); layerRequest.setStackId(stackId); //This will return the Layers, and then we can get id from the Layer. DescribeLayersResult layerResult = opsClient.describeLayers(layerRequest); //To get App Id DescribeAppsRequest appsRequest = new DescribeAppsRequest(); appsRequest.setStackId(stackId); //This will return the Apps from that we can get App id. DescribeAppsResult appsResult = opsClient.describeApps(appsRequest); //To get Instance ids DescribeInstancesRequest instanceRequest = new DescribeInstancesRequest(); instanceRequest.setStackId(stackId); instanceRequest.setLayerId(layer.getLayerId()); //This will return the List of Instance, from that we can get the instance id. DescribeInstancesResult instanceResult = opsClient.describeInstances(instanceRequest);