Example #1
0
        public static DescribeClusterBasicInfoResponse Unmarshall(UnmarshallerContext _ctx)
        {
            DescribeClusterBasicInfoResponse describeClusterBasicInfoResponse = new DescribeClusterBasicInfoResponse();

            describeClusterBasicInfoResponse.HttpResponse = _ctx.HttpResponse;
            describeClusterBasicInfoResponse.RequestId    = _ctx.StringValue("DescribeClusterBasicInfo.RequestId");

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo clusterInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo();
            clusterInfo.ClusterId                       = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.ClusterId");
            clusterInfo.RegionId                        = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.RegionId");
            clusterInfo.MachineType                     = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.MachineType");
            clusterInfo.DepositType                     = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.DepositType");
            clusterInfo.ZoneId                          = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.ZoneId");
            clusterInfo.Name                            = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.Name");
            clusterInfo.ExtraInfo                       = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.ExtraInfo");
            clusterInfo.RelateClusterId                 = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.RelateClusterId");
            clusterInfo.GatewayClusterIds               = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.GatewayClusterIds");
            clusterInfo.CreateType                      = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.CreateType");
            clusterInfo.StartTime                       = _ctx.LongValue("DescribeClusterBasicInfo.ClusterInfo.StartTime");
            clusterInfo.ExpiredTime                     = _ctx.LongValue("DescribeClusterBasicInfo.ClusterInfo.ExpiredTime");
            clusterInfo.StopTime                        = _ctx.LongValue("DescribeClusterBasicInfo.ClusterInfo.StopTime");
            clusterInfo.LogEnable                       = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.LogEnable");
            clusterInfo.LogPath                         = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.LogPath");
            clusterInfo.UserId                          = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.UserId");
            clusterInfo.Status                          = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.Status");
            clusterInfo.HighAvailabilityEnable          = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.HighAvailabilityEnable");
            clusterInfo.LocalMetaDb                     = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.LocalMetaDb");
            clusterInfo.ChargeType                      = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.ChargeType");
            clusterInfo.Period                          = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.Period");
            clusterInfo.RunningTime                     = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.RunningTime");
            clusterInfo.MasterNodeTotal                 = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.MasterNodeTotal");
            clusterInfo.MasterNodeInService             = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.MasterNodeInService");
            clusterInfo.CoreNodeTotal                   = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.CoreNodeTotal");
            clusterInfo.CoreNodeInService               = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.CoreNodeInService");
            clusterInfo.TaskNodeTotal                   = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.TaskNodeTotal");
            clusterInfo.TaskNodeInService               = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.TaskNodeInService");
            clusterInfo.ShowSoftwareInterface           = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.ShowSoftwareInterface");
            clusterInfo.CreateResource                  = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.CreateResource");
            clusterInfo.VpcId                           = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.VpcId");
            clusterInfo.VSwitchId                       = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.VSwitchId");
            clusterInfo.NetType                         = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.NetType");
            clusterInfo.UserDefinedEmrEcsRole           = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.UserDefinedEmrEcsRole");
            clusterInfo.IoOptimized                     = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.IoOptimized");
            clusterInfo.InstanceGeneration              = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.InstanceGeneration");
            clusterInfo.ImageId                         = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.ImageId");
            clusterInfo.SecurityGroupId                 = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SecurityGroupId");
            clusterInfo.SecurityGroupName               = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SecurityGroupName");
            clusterInfo.BootstrapFailed                 = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapFailed");
            clusterInfo.Configurations                  = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.Configurations");
            clusterInfo.EasEnable                       = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.EasEnable");
            clusterInfo.AutoScalingVersion              = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.AutoScalingVersion");
            clusterInfo.AutoScalingEnable               = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.AutoScalingEnable");
            clusterInfo.AutoScalingAllowed              = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.AutoScalingAllowed");
            clusterInfo.AutoScalingSpotWithLimitAllowed = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.AutoScalingSpotWithLimitAllowed");
            clusterInfo.AutoScalingByLoadAllowed        = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.AutoScalingByLoadAllowed");
            clusterInfo.AutoScalingWithGraceAllowed     = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.AutoScalingWithGraceAllowed");
            clusterInfo.ResizeDiskEnable                = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.ResizeDiskEnable");
            clusterInfo.MetaStoreType                   = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.MetaStoreType");
            clusterInfo.K8sClusterId                    = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.K8sClusterId");
            clusterInfo.OperationId                     = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.OperationId");

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_RelateClusterInfo relateClusterInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_RelateClusterInfo();
            relateClusterInfo.ClusterId   = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.RelateClusterInfo.ClusterId");
            relateClusterInfo.ClusterName = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.RelateClusterInfo.ClusterName");
            relateClusterInfo.Status      = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.RelateClusterInfo.Status");
            clusterInfo.RelateClusterInfo = relateClusterInfo;

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_HostPoolInfo hostPoolInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_HostPoolInfo();
            hostPoolInfo.HpBizId     = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.HostPoolInfo.HpBizId");
            hostPoolInfo.HpName      = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.HostPoolInfo.HpName");
            clusterInfo.HostPoolInfo = hostPoolInfo;

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_FailReason failReason = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_FailReason();
            failReason.ErrorCode   = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.FailReason.ErrorCode");
            failReason.ErrorMsg    = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.FailReason.ErrorMsg");
            failReason.RequestId   = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.FailReason.RequestId");
            clusterInfo.FailReason = failReason;

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo softwareInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo();
            softwareInfo.EmrVer      = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.EmrVer");
            softwareInfo.ClusterType = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.ClusterType");

            List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software> softwareInfo_softwares = new List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software>();

            for (int i = 0; i < _ctx.Length("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares.Length"); i++)
            {
                DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software software = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software();
                software.DisplayName = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].DisplayName");
                software.Name        = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].Name");
                software.OnlyDisplay = _ctx.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].OnlyDisplay");
                software.StartTpe    = _ctx.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].StartTpe");
                software.Version     = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].Version");

                softwareInfo_softwares.Add(software);
            }
            softwareInfo.Softwares   = softwareInfo_softwares;
            clusterInfo.SoftwareInfo = softwareInfo;

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_AccessInfo accessInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_AccessInfo();

            List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_AccessInfo.DescribeClusterBasicInfo_ZKLink> accessInfo_zKLinks = new List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_AccessInfo.DescribeClusterBasicInfo_ZKLink>();

            for (int i = 0; i < _ctx.Length("DescribeClusterBasicInfo.ClusterInfo.AccessInfo.ZKLinks.Length"); i++)
            {
                DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_AccessInfo.DescribeClusterBasicInfo_ZKLink zKLink = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_AccessInfo.DescribeClusterBasicInfo_ZKLink();
                zKLink.Link = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.AccessInfo.ZKLinks[" + i + "].Link");
                zKLink.Port = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.AccessInfo.ZKLinks[" + i + "].Port");

                accessInfo_zKLinks.Add(zKLink);
            }
            accessInfo.ZKLinks     = accessInfo_zKLinks;
            clusterInfo.AccessInfo = accessInfo;

            List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_GatewayClusterInfo> clusterInfo_gatewayClusterInfoList = new List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_GatewayClusterInfo>();

            for (int i = 0; i < _ctx.Length("DescribeClusterBasicInfo.ClusterInfo.GatewayClusterInfoList.Length"); i++)
            {
                DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_GatewayClusterInfo gatewayClusterInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_GatewayClusterInfo();
                gatewayClusterInfo.ClusterId   = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.GatewayClusterInfoList[" + i + "].ClusterId");
                gatewayClusterInfo.ClusterName = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.GatewayClusterInfoList[" + i + "].ClusterName");
                gatewayClusterInfo.Status      = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.GatewayClusterInfoList[" + i + "].Status");

                clusterInfo_gatewayClusterInfoList.Add(gatewayClusterInfo);
            }
            clusterInfo.GatewayClusterInfoList = clusterInfo_gatewayClusterInfoList;

            List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction> clusterInfo_bootstrapActionList = new List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction>();

            for (int i = 0; i < _ctx.Length("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList.Length"); i++)
            {
                DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction bootstrapAction = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction();
                bootstrapAction.Name = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList[" + i + "].Name");
                bootstrapAction.Path = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList[" + i + "].Path");
                bootstrapAction.Arg  = _ctx.StringValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList[" + i + "].Arg");

                clusterInfo_bootstrapActionList.Add(bootstrapAction);
            }
            clusterInfo.BootstrapActionList = clusterInfo_bootstrapActionList;
            describeClusterBasicInfoResponse.ClusterInfo = clusterInfo;

            return(describeClusterBasicInfoResponse);
        }
        public static DescribeClusterBasicInfoResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeClusterBasicInfoResponse describeClusterBasicInfoResponse = new DescribeClusterBasicInfoResponse();

            describeClusterBasicInfoResponse.HttpResponse = context.HttpResponse;
            describeClusterBasicInfoResponse.RequestId    = context.StringValue("DescribeClusterBasicInfo.RequestId");

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo clusterInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo();
            clusterInfo.Id                     = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.Id");
            clusterInfo.BizId                  = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.BizId");
            clusterInfo.RegionId               = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.RegionId");
            clusterInfo.ZoneId                 = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.ZoneId");
            clusterInfo.Name                   = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.Name");
            clusterInfo.CreateType             = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.CreateType");
            clusterInfo.StartTime              = context.LongValue("DescribeClusterBasicInfo.ClusterInfo.StartTime");
            clusterInfo.StopTime               = context.LongValue("DescribeClusterBasicInfo.ClusterInfo.StopTime");
            clusterInfo.LogEnable              = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.LogEnable");
            clusterInfo.LogPath                = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.LogPath");
            clusterInfo.Status                 = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.Status");
            clusterInfo.HighAvailabilityEnable = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.HighAvailabilityEnable");
            clusterInfo.ChargeType             = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.ChargeType");
            clusterInfo.ExpiredTime            = context.LongValue("DescribeClusterBasicInfo.ClusterInfo.ExpiredTime");
            clusterInfo.Period                 = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.Period");
            clusterInfo.RunningTime            = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.RunningTime");
            clusterInfo.MasterNodeTotal        = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.MasterNodeTotal");
            clusterInfo.MasterNodeInService    = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.MasterNodeInService");
            clusterInfo.CoreNodeTotal          = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.CoreNodeTotal");
            clusterInfo.CoreNodeInService      = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.CoreNodeInService");
            clusterInfo.TaskNodeTotal          = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.TaskNodeTotal");
            clusterInfo.TaskNodeInService      = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.TaskNodeInService");
            clusterInfo.ShowSoftwareInterface  = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.ShowSoftwareInterface");
            clusterInfo.VpcId                  = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.VpcId");
            clusterInfo.VSwitchId              = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.VSwitchId");
            clusterInfo.NetType                = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.NetType");
            clusterInfo.UserDefinedEmrEcsRole  = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.UserDefinedEmrEcsRole");
            clusterInfo.IoOptimized            = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.IoOptimized");
            clusterInfo.InstanceGeneration     = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.InstanceGeneration");
            clusterInfo.BootstrapFailed        = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapFailed");
            clusterInfo.Configurations         = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.Configurations");
            clusterInfo.ImageId                = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.ImageId");
            clusterInfo.SecurityGroupId        = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SecurityGroupId");
            clusterInfo.SecurityGroupName      = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SecurityGroupName");
            clusterInfo.EasEnable              = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.EasEnable");
            clusterInfo.ClusterType            = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.ClusterType");

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo softwareInfo = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo();
            softwareInfo.EmrVer      = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.EmrVer");
            softwareInfo.ClusterType = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.ClusterType");

            List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software> softwareInfo_softwares = new List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software>();

            for (int i = 0; i < context.Length("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares.Length"); i++)
            {
                DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software software = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_SoftwareInfo.DescribeClusterBasicInfo_Software();
                software.DisplayName = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].DisplayName");
                software.Name        = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].Name");
                software.OnlyDisplay = context.BooleanValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].OnlyDisplay");
                software.StartTpe    = context.IntegerValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].StartTpe");
                software.Version     = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.SoftwareInfo.Softwares[" + i + "].Version");

                softwareInfo_softwares.Add(software);
            }
            softwareInfo.Softwares   = softwareInfo_softwares;
            clusterInfo.SoftwareInfo = softwareInfo;

            DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_FailReason failReason = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_FailReason();
            failReason.ErrorCode   = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.FailReason.ErrorCode");
            failReason.ErrorMsg    = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.FailReason.ErrorMsg");
            failReason.RequestId   = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.FailReason.RequestId");
            clusterInfo.FailReason = failReason;

            List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction> clusterInfo_bootstrapActionList = new List <DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction>();

            for (int i = 0; i < context.Length("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList.Length"); i++)
            {
                DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction bootstrapAction = new DescribeClusterBasicInfoResponse.DescribeClusterBasicInfo_ClusterInfo.DescribeClusterBasicInfo_BootstrapAction();
                bootstrapAction.Name = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList[" + i + "].Name");
                bootstrapAction.Path = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList[" + i + "].Path");
                bootstrapAction.Arg  = context.StringValue("DescribeClusterBasicInfo.ClusterInfo.BootstrapActionList[" + i + "].Arg");

                clusterInfo_bootstrapActionList.Add(bootstrapAction);
            }
            clusterInfo.BootstrapActionList = clusterInfo_bootstrapActionList;
            describeClusterBasicInfoResponse.ClusterInfo = clusterInfo;

            return(describeClusterBasicInfoResponse);
        }