public static SubmitSnapshotJobResponse Unmarshall(UnmarshallerContext context)
        {
            SubmitSnapshotJobResponse submitSnapshotJobResponse = new SubmitSnapshotJobResponse();

            submitSnapshotJobResponse.HttpResponse = context.HttpResponse;
            submitSnapshotJobResponse.RequestId    = context.StringValue("SubmitSnapshotJob.RequestId");

            SubmitSnapshotJobResponse.SnapshotJob_ snapshotJob = new SubmitSnapshotJobResponse.SnapshotJob_();
            snapshotJob.Id           = context.StringValue("SubmitSnapshotJob.SnapshotJob.Id");
            snapshotJob.UserData     = context.StringValue("SubmitSnapshotJob.SnapshotJob.UserData");
            snapshotJob.PipelineId   = context.StringValue("SubmitSnapshotJob.SnapshotJob.PipelineId");
            snapshotJob.State        = context.StringValue("SubmitSnapshotJob.SnapshotJob.State");
            snapshotJob.Code         = context.StringValue("SubmitSnapshotJob.SnapshotJob.Code");
            snapshotJob.Message      = context.StringValue("SubmitSnapshotJob.SnapshotJob.Message");
            snapshotJob.CreationTime = context.StringValue("SubmitSnapshotJob.SnapshotJob.CreationTime");

            SubmitSnapshotJobResponse.SnapshotJob_.Input_ input = new SubmitSnapshotJobResponse.SnapshotJob_.Input_();
            input.Bucket      = context.StringValue("SubmitSnapshotJob.SnapshotJob.Input.Bucket");
            input.Location    = context.StringValue("SubmitSnapshotJob.SnapshotJob.Input.Location");
            input.Object      = context.StringValue("SubmitSnapshotJob.SnapshotJob.Input.Object");
            snapshotJob.Input = input;

            SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_ snapshotConfig = new SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_();
            snapshotConfig.Time = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.Time");

            SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_.OutputFile_ outputFile = new SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_.OutputFile_();
            outputFile.Bucket                     = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.OutputFile.Bucket");
            outputFile.Location                   = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.OutputFile.Location");
            outputFile.Object                     = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.OutputFile.Object");
            snapshotConfig.OutputFile             = outputFile;
            snapshotJob.SnapshotConfig            = snapshotConfig;
            submitSnapshotJobResponse.SnapshotJob = snapshotJob;

            return(submitSnapshotJobResponse);
        }
        public static SubmitSnapshotJobResponse Unmarshall(UnmarshallerContext context)
        {
            SubmitSnapshotJobResponse submitSnapshotJobResponse = new SubmitSnapshotJobResponse()
            {
                HttpResponse = context.HttpResponse,
                RequestId    = context.StringValue("SubmitSnapshotJob.RequestId")
            };

            SubmitSnapshotJobResponse.SnapshotJob_ snapshotJob = new SubmitSnapshotJobResponse.SnapshotJob_()
            {
                Id           = context.StringValue("SubmitSnapshotJob.SnapshotJob.Id"),
                UserData     = context.StringValue("SubmitSnapshotJob.SnapshotJob.UserData"),
                PipelineId   = context.StringValue("SubmitSnapshotJob.SnapshotJob.PipelineId"),
                State        = context.StringValue("SubmitSnapshotJob.SnapshotJob.State"),
                Code         = context.StringValue("SubmitSnapshotJob.SnapshotJob.Code"),
                Count        = context.StringValue("SubmitSnapshotJob.SnapshotJob.Count"),
                Message      = context.StringValue("SubmitSnapshotJob.SnapshotJob.Message"),
                CreationTime = context.StringValue("SubmitSnapshotJob.SnapshotJob.CreationTime")
            };
            SubmitSnapshotJobResponse.SnapshotJob_.Input_ input = new SubmitSnapshotJobResponse.SnapshotJob_.Input_()
            {
                Bucket   = context.StringValue("SubmitSnapshotJob.SnapshotJob.Input.Bucket"),
                Location = context.StringValue("SubmitSnapshotJob.SnapshotJob.Input.Location"),
                Object   = context.StringValue("SubmitSnapshotJob.SnapshotJob.Input.Object")
            };
            snapshotJob.Input = input;

            SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_ snapshotConfig = new SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_()
            {
                Time      = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.Time"),
                Interval  = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.Interval"),
                Num       = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.Num"),
                Width     = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.Width"),
                Height    = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.Height"),
                FrameType = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.FrameType")
            };
            SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_.OutputFile_ outputFile = new SubmitSnapshotJobResponse.SnapshotJob_.SnapshotConfig_.OutputFile_()
            {
                Bucket   = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.OutputFile.Bucket"),
                Location = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.OutputFile.Location"),
                Object   = context.StringValue("SubmitSnapshotJob.SnapshotJob.SnapshotConfig.OutputFile.Object")
            };
            snapshotConfig.OutputFile  = outputFile;
            snapshotJob.SnapshotConfig = snapshotConfig;

            SubmitSnapshotJobResponse.SnapshotJob_.MnsMessageResult_ mNsMessageResult = new SubmitSnapshotJobResponse.SnapshotJob_.MnsMessageResult_()
            {
                MessageId    = context.StringValue("SubmitSnapshotJob.SnapshotJob.MNSMessageResult.MessageId"),
                ErrorMessage = context.StringValue("SubmitSnapshotJob.SnapshotJob.MNSMessageResult.ErrorMessage"),
                ErrorCode    = context.StringValue("SubmitSnapshotJob.SnapshotJob.MNSMessageResult.ErrorCode")
            };
            snapshotJob.MnsMessageResult          = mNsMessageResult;
            submitSnapshotJobResponse.SnapshotJob = snapshotJob;

            return(submitSnapshotJobResponse);
        }