public static DescribeParameterTemplatesResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeParameterTemplatesResponse describeParameterTemplatesResponse = new DescribeParameterTemplatesResponse()
            {
                HttpResponse   = context.HttpResponse,
                RequestId      = context.StringValue("DescribeParameterTemplates.RequestId"),
                Engine         = context.StringValue("DescribeParameterTemplates.Engine"),
                EngineVersion  = context.StringValue("DescribeParameterTemplates.EngineVersion"),
                ParameterCount = context.StringValue("DescribeParameterTemplates.ParameterCount")
            };
            List <DescribeParameterTemplatesResponse.TemplateRecord> parameters = new List <DescribeParameterTemplatesResponse.TemplateRecord>();

            for (int i = 0; i < context.Length("DescribeParameterTemplates.Parameters.Length"); i++)
            {
                DescribeParameterTemplatesResponse.TemplateRecord templateRecord = new DescribeParameterTemplatesResponse.TemplateRecord()
                {
                    ParameterName        = context.StringValue($"DescribeParameterTemplates.Parameters[{i}].ParameterName"),
                    ParameterValue       = context.StringValue($"DescribeParameterTemplates.Parameters[{i}].ParameterValue"),
                    ForceModify          = context.StringValue($"DescribeParameterTemplates.Parameters[{i}].ForceModify"),
                    ForceRestart         = context.StringValue($"DescribeParameterTemplates.Parameters[{i}].ForceRestart"),
                    CheckingCode         = context.StringValue($"DescribeParameterTemplates.Parameters[{i}].CheckingCode"),
                    ParameterDescription = context.StringValue($"DescribeParameterTemplates.Parameters[{i}].ParameterDescription")
                };
                parameters.Add(templateRecord);
            }
            describeParameterTemplatesResponse.Parameters = parameters;

            return(describeParameterTemplatesResponse);
        }
        public static DescribeParameterTemplatesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeParameterTemplatesResponse describeParameterTemplatesResponse = new DescribeParameterTemplatesResponse();

            describeParameterTemplatesResponse.HttpResponse   = _ctx.HttpResponse;
            describeParameterTemplatesResponse.RequestId      = _ctx.StringValue("DescribeParameterTemplates.RequestId");
            describeParameterTemplatesResponse.Engine         = _ctx.StringValue("DescribeParameterTemplates.Engine");
            describeParameterTemplatesResponse.EngineVersion  = _ctx.StringValue("DescribeParameterTemplates.EngineVersion");
            describeParameterTemplatesResponse.ParameterCount = _ctx.StringValue("DescribeParameterTemplates.ParameterCount");

            List <DescribeParameterTemplatesResponse.DescribeParameterTemplates_TemplateRecord> describeParameterTemplatesResponse_parameters = new List <DescribeParameterTemplatesResponse.DescribeParameterTemplates_TemplateRecord>();

            for (int i = 0; i < _ctx.Length("DescribeParameterTemplates.Parameters.Length"); i++)
            {
                DescribeParameterTemplatesResponse.DescribeParameterTemplates_TemplateRecord templateRecord = new DescribeParameterTemplatesResponse.DescribeParameterTemplates_TemplateRecord();
                templateRecord.ParameterName        = _ctx.StringValue("DescribeParameterTemplates.Parameters[" + i + "].ParameterName");
                templateRecord.ParameterValue       = _ctx.StringValue("DescribeParameterTemplates.Parameters[" + i + "].ParameterValue");
                templateRecord.ForceModify          = _ctx.BooleanValue("DescribeParameterTemplates.Parameters[" + i + "].ForceModify");
                templateRecord.ForceRestart         = _ctx.BooleanValue("DescribeParameterTemplates.Parameters[" + i + "].ForceRestart");
                templateRecord.CheckingCode         = _ctx.StringValue("DescribeParameterTemplates.Parameters[" + i + "].CheckingCode");
                templateRecord.ParameterDescription = _ctx.StringValue("DescribeParameterTemplates.Parameters[" + i + "].ParameterDescription");

                describeParameterTemplatesResponse_parameters.Add(templateRecord);
            }
            describeParameterTemplatesResponse.Parameters = describeParameterTemplatesResponse_parameters;

            return(describeParameterTemplatesResponse);
        }
        public static DescribeParameterTemplatesResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeParameterTemplatesResponse describeParameterTemplatesResponse = new DescribeParameterTemplatesResponse();

            describeParameterTemplatesResponse.HttpResponse = _ctx.HttpResponse;
            describeParameterTemplatesResponse.RequestId    = _ctx.StringValue("DescribeParameterTemplates.RequestId");

            DescribeParameterTemplatesResponse.DescribeParameterTemplates_Data data = new DescribeParameterTemplatesResponse.DescribeParameterTemplates_Data();
            data.EngineVersion  = _ctx.StringValue("DescribeParameterTemplates.Data.EngineVersion");
            data.Engine         = _ctx.StringValue("DescribeParameterTemplates.Data.Engine");
            data.ParameterCount = _ctx.IntegerValue("DescribeParameterTemplates.Data.ParameterCount");

            List <DescribeParameterTemplatesResponse.DescribeParameterTemplates_Data.DescribeParameterTemplates_TemplateRecord> data_parameters = new List <DescribeParameterTemplatesResponse.DescribeParameterTemplates_Data.DescribeParameterTemplates_TemplateRecord>();

            for (int i = 0; i < _ctx.Length("DescribeParameterTemplates.Data.Parameters.Length"); i++)
            {
                DescribeParameterTemplatesResponse.DescribeParameterTemplates_Data.DescribeParameterTemplates_TemplateRecord templateRecord = new DescribeParameterTemplatesResponse.DescribeParameterTemplates_Data.DescribeParameterTemplates_TemplateRecord();
                templateRecord.ParameterName        = _ctx.StringValue("DescribeParameterTemplates.Data.Parameters[" + i + "].ParameterName");
                templateRecord.ParameterValue       = _ctx.StringValue("DescribeParameterTemplates.Data.Parameters[" + i + "].ParameterValue");
                templateRecord.ParameterDescription = _ctx.StringValue("DescribeParameterTemplates.Data.Parameters[" + i + "].ParameterDescription");
                templateRecord.CheckingCode         = _ctx.StringValue("DescribeParameterTemplates.Data.Parameters[" + i + "].CheckingCode");
                templateRecord.Revisable            = _ctx.IntegerValue("DescribeParameterTemplates.Data.Parameters[" + i + "].Revisable");
                templateRecord._Dynamic             = _ctx.IntegerValue("DescribeParameterTemplates.Data.Parameters[" + i + "].Dynamic");

                data_parameters.Add(templateRecord);
            }
            data.Parameters = data_parameters;
            describeParameterTemplatesResponse.Data = data;

            return(describeParameterTemplatesResponse);
        }