public Request<DescribeSnapshotsRequest> marshall( DescribeSnapshotsRequest describeSnapshotsRequest) { if (describeSnapshotsRequest == null) { throw new AmazonClientException("Invalid argument passed to marshall(...)"); } Request<DescribeSnapshotsRequest> request = new DefaultRequest<DescribeSnapshotsRequest>(describeSnapshotsRequest, "AmazonEC2"); request.addParameter("Action", "DescribeSnapshots"); request.addParameter("Version", "2015-10-01"); java.util.List<String> snapshotIdsList = describeSnapshotsRequest.getSnapshotIds(); int snapshotIdsListIndex = 1; for (String snapshotIdsListValue : snapshotIdsList) { if (snapshotIdsListValue != null) { request.addParameter( "SnapshotId." + snapshotIdsListIndex, StringUtils.fromString(snapshotIdsListValue)); } snapshotIdsListIndex++; } java.util.List<String> ownerIdsList = describeSnapshotsRequest.getOwnerIds(); int ownerIdsListIndex = 1; for (String ownerIdsListValue : ownerIdsList) { if (ownerIdsListValue != null) { request.addParameter( "Owner." + ownerIdsListIndex, StringUtils.fromString(ownerIdsListValue)); } ownerIdsListIndex++; } java.util.List<String> restorableByUserIdsList = describeSnapshotsRequest.getRestorableByUserIds(); int restorableByUserIdsListIndex = 1; for (String restorableByUserIdsListValue : restorableByUserIdsList) { if (restorableByUserIdsListValue != null) { request.addParameter( "RestorableBy." + restorableByUserIdsListIndex, StringUtils.fromString(restorableByUserIdsListValue)); } restorableByUserIdsListIndex++; } java.util.List<Filter> filtersList = describeSnapshotsRequest.getFilters(); int filtersListIndex = 1; for (Filter filtersListValue : filtersList) { Filter filterMember = filtersListValue; if (filterMember != null) { if (filterMember.getName() != null) { request.addParameter( "Filter." + filtersListIndex + ".Name", StringUtils.fromString(filterMember.getName())); } java.util.List<String> valuesList = filterMember.getValues(); int valuesListIndex = 1; for (String valuesListValue : valuesList) { if (valuesListValue != null) { request.addParameter( "Filter." + filtersListIndex + ".Value." + valuesListIndex, StringUtils.fromString(valuesListValue)); } valuesListIndex++; } } filtersListIndex++; } if (describeSnapshotsRequest.getNextToken() != null) { request.addParameter( "NextToken", StringUtils.fromString(describeSnapshotsRequest.getNextToken())); } if (describeSnapshotsRequest.getMaxResults() != null) { request.addParameter( "MaxResults", StringUtils.fromInteger(describeSnapshotsRequest.getMaxResults())); } return request; }