aliyun-net-sdk-schedulerx2/Schedulerx2/Transform/V20190430/ReadSchedulerxDesignateDetailResponseUnmarshaller.cs (59 lines of code) (raw):
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
using System;
using System.Collections.Generic;
using Aliyun.Acs.Core.Transform;
using Aliyun.Acs.schedulerx2.Model.V20190430;
namespace Aliyun.Acs.schedulerx2.Transform.V20190430
{
public class ReadSchedulerxDesignateDetailResponseUnmarshaller
{
public static ReadSchedulerxDesignateDetailResponse Unmarshall(UnmarshallerContext _ctx)
{
ReadSchedulerxDesignateDetailResponse readSchedulerxDesignateDetailResponse = new ReadSchedulerxDesignateDetailResponse();
readSchedulerxDesignateDetailResponse.HttpResponse = _ctx.HttpResponse;
readSchedulerxDesignateDetailResponse.Code = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Code");
readSchedulerxDesignateDetailResponse.Message = _ctx.StringValue("ReadSchedulerxDesignateDetail.Message");
readSchedulerxDesignateDetailResponse.RequestId = _ctx.StringValue("ReadSchedulerxDesignateDetail.RequestId");
readSchedulerxDesignateDetailResponse.Success = _ctx.BooleanValue("ReadSchedulerxDesignateDetail.Success");
ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data data = new ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data();
List<ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data.ReadSchedulerxDesignateDetail_DesignateDetailVo> data_designateDetailVos = new List<ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data.ReadSchedulerxDesignateDetail_DesignateDetailVo>();
for (int i = 0; i < _ctx.Length("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos.Length"); i++) {
ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data.ReadSchedulerxDesignateDetail_DesignateDetailVo designateDetailVo = new ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data.ReadSchedulerxDesignateDetail_DesignateDetailVo();
designateDetailVo.Offline = _ctx.BooleanValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Offline");
designateDetailVo.Size = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Size");
designateDetailVo.Starter = _ctx.StringValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Starter");
designateDetailVo.Busy = _ctx.StringValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Busy");
designateDetailVo._Checked = _ctx.BooleanValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Checked");
designateDetailVo.Version = _ctx.StringValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Version");
designateDetailVo.Key = _ctx.StringValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Key");
ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data.ReadSchedulerxDesignateDetail_DesignateDetailVo.ReadSchedulerxDesignateDetail_Metrics metrics = new ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_Data.ReadSchedulerxDesignateDetail_DesignateDetailVo.ReadSchedulerxDesignateDetail_Metrics();
metrics.CpuLoad1 = _ctx.DoubleValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.CpuLoad1");
metrics.CpuLoad5 = _ctx.DoubleValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.CpuLoad5");
metrics.CpuProcessors = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.CpuProcessors");
metrics.Heap1Usage = _ctx.DoubleValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.Heap1Usage");
metrics.Heap5Usage = _ctx.DoubleValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.Heap5Usage");
metrics.Heap1Used = _ctx.DoubleValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.Heap1Used");
metrics.HeapMax = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.HeapMax");
metrics.DiskUsage = _ctx.DoubleValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.DiskUsage");
metrics.DiskUsed = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.DiskUsed");
metrics.DiskMax = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.DiskMax");
metrics.SharePoolQueueSize = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.SharePoolQueueSize");
metrics.SharePoolAvailableSize = _ctx.IntegerValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.SharePoolAvailableSize");
metrics.ExecCount = _ctx.LongValue("ReadSchedulerxDesignateDetail.Data.DesignateDetailVos["+ i +"].Metrics.ExecCount");
designateDetailVo.Metrics = metrics;
data_designateDetailVos.Add(designateDetailVo);
}
data.DesignateDetailVos = data_designateDetailVos;
readSchedulerxDesignateDetailResponse.Data = data;
ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_AccessDeniedDetail accessDeniedDetail = new ReadSchedulerxDesignateDetailResponse.ReadSchedulerxDesignateDetail_AccessDeniedDetail();
accessDeniedDetail.AuthAction = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.AuthAction");
accessDeniedDetail.AuthPrincipalDisplayName = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.AuthPrincipalDisplayName");
accessDeniedDetail.AuthPrincipalOwnerId = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.AuthPrincipalOwnerId");
accessDeniedDetail.AuthPrincipalType = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.AuthPrincipalType");
accessDeniedDetail.EncodedDiagnosticMessage = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.EncodedDiagnosticMessage");
accessDeniedDetail.NoPermissionType = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.NoPermissionType");
accessDeniedDetail.PolicyType = _ctx.StringValue("ReadSchedulerxDesignateDetail.AccessDeniedDetail.PolicyType");
readSchedulerxDesignateDetailResponse.AccessDeniedDetail = accessDeniedDetail;
return readSchedulerxDesignateDetailResponse;
}
}
}