public static DescribeSmartAccessGatewayHaResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSmartAccessGatewayHaResponse describeSmartAccessGatewayHaResponse = new DescribeSmartAccessGatewayHaResponse();

            describeSmartAccessGatewayHaResponse.HttpResponse           = context.HttpResponse;
            describeSmartAccessGatewayHaResponse.RequestId              = context.StringValue("DescribeSmartAccessGatewayHa.RequestId");
            describeSmartAccessGatewayHaResponse.DeviceLevelBackupState = context.StringValue("DescribeSmartAccessGatewayHa.DeviceLevelBackupState");
            describeSmartAccessGatewayHaResponse.DeviceLevelBackupType  = context.StringValue("DescribeSmartAccessGatewayHa.DeviceLevelBackupType");
            describeSmartAccessGatewayHaResponse.MainDeviceId           = context.StringValue("DescribeSmartAccessGatewayHa.MainDeviceId");
            describeSmartAccessGatewayHaResponse.BackupDeviceId         = context.StringValue("DescribeSmartAccessGatewayHa.BackupDeviceId");
            describeSmartAccessGatewayHaResponse.SmartAGId              = context.StringValue("DescribeSmartAccessGatewayHa.SmartAGId");

            List <DescribeSmartAccessGatewayHaResponse.DescribeSmartAccessGatewayHa_LinkBackupInfoListItem> describeSmartAccessGatewayHaResponse_linkBackupInfoList = new List <DescribeSmartAccessGatewayHaResponse.DescribeSmartAccessGatewayHa_LinkBackupInfoListItem>();

            for (int i = 0; i < context.Length("DescribeSmartAccessGatewayHa.LinkBackupInfoList.Length"); i++)
            {
                DescribeSmartAccessGatewayHaResponse.DescribeSmartAccessGatewayHa_LinkBackupInfoListItem linkBackupInfoListItem = new DescribeSmartAccessGatewayHaResponse.DescribeSmartAccessGatewayHa_LinkBackupInfoListItem();
                linkBackupInfoListItem.LinkLevelBackupState = context.StringValue("DescribeSmartAccessGatewayHa.LinkBackupInfoList[" + i + "].LinkLevelBackupState");
                linkBackupInfoListItem.LinkLevelBackupType  = context.StringValue("DescribeSmartAccessGatewayHa.LinkBackupInfoList[" + i + "].LinkLevelBackupType");
                linkBackupInfoListItem.MainLinkId           = context.StringValue("DescribeSmartAccessGatewayHa.LinkBackupInfoList[" + i + "].MainLinkId");
                linkBackupInfoListItem.MainLinkState        = context.StringValue("DescribeSmartAccessGatewayHa.LinkBackupInfoList[" + i + "].MainLinkState");
                linkBackupInfoListItem.BackupLinkId         = context.StringValue("DescribeSmartAccessGatewayHa.LinkBackupInfoList[" + i + "].BackupLinkId");
                linkBackupInfoListItem.BackupLinkState      = context.StringValue("DescribeSmartAccessGatewayHa.LinkBackupInfoList[" + i + "].BackupLinkState");

                describeSmartAccessGatewayHaResponse_linkBackupInfoList.Add(linkBackupInfoListItem);
            }
            describeSmartAccessGatewayHaResponse.LinkBackupInfoList = describeSmartAccessGatewayHaResponse_linkBackupInfoList;

            return(describeSmartAccessGatewayHaResponse);
        }
        public static DescribeSmartAccessGatewayHaResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeSmartAccessGatewayHaResponse describeSmartAccessGatewayHaResponse = new DescribeSmartAccessGatewayHaResponse();

            describeSmartAccessGatewayHaResponse.HttpResponse           = context.HttpResponse;
            describeSmartAccessGatewayHaResponse.RequestId              = context.StringValue("DescribeSmartAccessGatewayHa.RequestId");
            describeSmartAccessGatewayHaResponse.DeviceLevelBackupState = context.StringValue("DescribeSmartAccessGatewayHa.DeviceLevelBackupState");
            describeSmartAccessGatewayHaResponse.DeviceLevelBackupType  = context.StringValue("DescribeSmartAccessGatewayHa.DeviceLevelBackupType");
            describeSmartAccessGatewayHaResponse.MainDeviceId           = context.StringValue("DescribeSmartAccessGatewayHa.MainDeviceId");
            describeSmartAccessGatewayHaResponse.BackupDeviceId         = context.StringValue("DescribeSmartAccessGatewayHa.BackupDeviceId");
            describeSmartAccessGatewayHaResponse.LinkLevelBackupState   = context.StringValue("DescribeSmartAccessGatewayHa.LinkLevelBackupState");
            describeSmartAccessGatewayHaResponse.LinkLevelBackupType    = context.StringValue("DescribeSmartAccessGatewayHa.LinkLevelBackupType");
            describeSmartAccessGatewayHaResponse.MainLinkId             = context.StringValue("DescribeSmartAccessGatewayHa.MainLinkId");
            describeSmartAccessGatewayHaResponse.BackupLinkId           = context.StringValue("DescribeSmartAccessGatewayHa.BackupLinkId");
            describeSmartAccessGatewayHaResponse.SmartAGId              = context.StringValue("DescribeSmartAccessGatewayHa.SmartAGId");

            return(describeSmartAccessGatewayHaResponse);
        }