DescribeSourceServers Java Example
import com.chilkatsoft.*;
public class ChilkatExample {
static {
try {
System.loadLibrary("chilkat");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
}
public static void main(String argv[])
{
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkRest rest = new CkRest();
boolean success;
CkAuthAws authAws = new CkAuthAws();
authAws.put_AccessKey("AWS_ACCESS_KEY");
authAws.put_SecretKey("AWS_SECRET_KEY");
// Don't forget to change the region to your particular region. (Also make the same change in the call to Connect below.)
authAws.put_Region("us-west-2");
authAws.put_ServiceName("mgn");
// SetAuthAws causes Chilkat to automatically add the following headers: Authorization, X-Amz-Date
rest.SetAuthAws(authAws);
// URL: https://mgn.us-west-2.amazonaws.com/
// Use the same region as specified above.
success = rest.Connect("mgn.us-west-2.amazonaws.com",443,true,true);
if (success != true) {
System.out.println("ConnectFailReason: " + rest.get_ConnectFailReason());
System.out.println(rest.lastErrorText());
return;
}
// The following code creates the JSON request body.
// The JSON created by this code is shown below.
// Use this online tool to generate code from sample JSON:
// Generate Code to Create JSON
CkJsonObject json = new CkJsonObject();
json.UpdateInt("filters.isArchived",123);
json.UpdateString("filters.lifeCycleStates[0]","string");
json.UpdateString("filters.replicationTypes[0]","string");
json.UpdateString("filters.sourceServerIDs[0]","string");
json.UpdateInt("maxResults",123);
json.UpdateString("nextToken","string");
// The JSON request body created by the above code:
// {
// "filters": {
// "isArchived": boolean,
// "lifeCycleStates": [
// "string"
// ],
// "replicationTypes": [
// "string"
// ],
// "sourceServerIDs": [
// "string"
// ]
// },
// "maxResults": number,
// "nextToken": "string"
// }
rest.AddHeader("Content-Type","application/x-amz-json-1.1");
rest.AddHeader("X-Amz-Target","DescribeSourceServers");
CkStringBuilder sbRequestBody = new CkStringBuilder();
json.EmitSb(sbRequestBody);
CkStringBuilder sbResponseBody = new CkStringBuilder();
success = rest.FullRequestSb("POST","/DescribeSourceServers",sbRequestBody,sbResponseBody);
if (success != true) {
System.out.println(rest.lastErrorText());
return;
}
int respStatusCode = rest.get_ResponseStatusCode();
System.out.println("response status code = " + respStatusCode);
if (respStatusCode != 200) {
System.out.println("Response Header:");
System.out.println(rest.responseHeader());
System.out.println("Response Body:");
System.out.println(sbResponseBody.getAsString());
return;
}
CkJsonObject jResp = new CkJsonObject();
jResp.LoadSb(sbResponseBody);
// The following code parses the JSON response.
// A sample JSON response is shown below the sample code.
// Use this online tool to generate parsing code from sample JSON:
// Generate Parsing Code from JSON
String arn;
String Error;
String RawError;
String NextAttemptDateTime;
String StartDateTime;
String DataReplicationState;
String EtaDateTime;
String LagDuration;
String LastSnapshotDateTime;
int isArchived;
String Ec2InstanceID;
String FirstBoot;
String JobID;
String AddedToServiceDateTime;
String ElapsedReplicationDuration;
String FirstByteDateTime;
String ApiCallDateTime;
String InitiatedApiCallDateTime;
String InitiatedJobID;
String RevertedApiCallDateTime;
String LastSeenByServiceDateTime;
String FinalizedApiCallDateTime;
String State;
String replicationType;
String AwsInstanceID;
String Fqdn;
String Hostname;
String VmPath;
String VmWareUuid;
String LastUpdatedDateTime;
String FullString;
int RamBytes;
String RecommendedInstanceType;
String sourceServerID;
String v_String;
String vcenterClientID;
int j;
int count_j;
String name;
String status;
int backloggedStorageBytes;
String deviceName;
int replicatedStorageBytes;
int rescannedStorageBytes;
int totalStorageBytes;
int cores;
String modelName;
ERROR: ident expected
int int;
}
}