コード例 #1
0
        public static DescribeDomainConfigsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDomainConfigsResponse describeDomainConfigsResponse = new DescribeDomainConfigsResponse();

            describeDomainConfigsResponse.HttpResponse = context.HttpResponse;
            describeDomainConfigsResponse.RequestId    = context.StringValue("DescribeDomainConfigs.RequestId");

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs domainConfigs = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs();

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_CcConfig ccConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_CcConfig();
            ccConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.ConfigId");
            ccConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.Enable");
            ccConfig.AllowIps      = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.AllowIps");
            ccConfig.BlockIps      = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.BlockIps");
            ccConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.Status");
            domainConfigs.CcConfig = ccConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ErrorPageConfig errorPageConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ErrorPageConfig();
            errorPageConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.ConfigId");
            errorPageConfig.ErrorCode     = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.ErrorCode");
            errorPageConfig.PageType      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.PageType");
            errorPageConfig.CustomPageUrl = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.CustomPageUrl");
            errorPageConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.Status");
            domainConfigs.ErrorPageConfig = errorPageConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_OptimizeConfig optimizeConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_OptimizeConfig();
            optimizeConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.OptimizeConfig.ConfigId");
            optimizeConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.OptimizeConfig.Enable");
            optimizeConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.OptimizeConfig.Status");
            domainConfigs.OptimizeConfig = optimizeConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_PageCompressConfig pageCompressConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_PageCompressConfig();
            pageCompressConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.PageCompressConfig.ConfigId");
            pageCompressConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.PageCompressConfig.Enable");
            pageCompressConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.PageCompressConfig.Status");
            domainConfigs.PageCompressConfig = pageCompressConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_IgnoreQueryStringConfig ignoreQueryStringConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_IgnoreQueryStringConfig();
            ignoreQueryStringConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.IgnoreQueryStringConfig.ConfigId");
            ignoreQueryStringConfig.HashKeyArgs   = context.StringValue("DescribeDomainConfigs.DomainConfigs.IgnoreQueryStringConfig.HashKeyArgs");
            ignoreQueryStringConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.IgnoreQueryStringConfig.Enable");
            ignoreQueryStringConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.IgnoreQueryStringConfig.Status");
            domainConfigs.IgnoreQueryStringConfig = ignoreQueryStringConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RangeConfig rangeConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RangeConfig();
            rangeConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.RangeConfig.ConfigId");
            rangeConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.RangeConfig.Enable");
            rangeConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.RangeConfig.Status");
            domainConfigs.RangeConfig = rangeConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RefererConfig refererConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RefererConfig();
            refererConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.ConfigId");
            refererConfig.ReferType     = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.ReferType");
            refererConfig.ReferList     = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.ReferList");
            refererConfig.AllowEmpty    = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.AllowEmpty");
            refererConfig.DisableAst    = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.DisableAst");
            refererConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.Status");
            domainConfigs.RefererConfig = refererConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ReqAuthConfig reqAuthConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ReqAuthConfig();
            reqAuthConfig.ConfigId         = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.ConfigId");
            reqAuthConfig.AuthType         = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.AuthType");
            reqAuthConfig.Key1             = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.Key1");
            reqAuthConfig.Key2             = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.Key2");
            reqAuthConfig.Status           = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.Status");
            reqAuthConfig.AliAuthWhiteList = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.AliAuthWhiteList");
            reqAuthConfig.AuthM3u8         = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.AuthM3u8");
            reqAuthConfig.AuthAddr         = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.AuthAddr");
            reqAuthConfig.AuthRemoteDesc   = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.AuthRemoteDesc");
            reqAuthConfig.TimeOut          = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.TimeOut");
            domainConfigs.ReqAuthConfig    = reqAuthConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_SrcHostConfig srcHostConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_SrcHostConfig();
            srcHostConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.SrcHostConfig.ConfigId");
            srcHostConfig.DomainName    = context.StringValue("DescribeDomainConfigs.DomainConfigs.SrcHostConfig.DomainName");
            srcHostConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.SrcHostConfig.Status");
            domainConfigs.SrcHostConfig = srcHostConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_VideoSeekConfig videoSeekConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_VideoSeekConfig();
            videoSeekConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.VideoSeekConfig.ConfigId");
            videoSeekConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.VideoSeekConfig.Enable");
            videoSeekConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.VideoSeekConfig.Status");
            domainConfigs.VideoSeekConfig = videoSeekConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_WafConfig wafConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_WafConfig();
            wafConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.WafConfig.ConfigId");
            wafConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.WafConfig.Enable");
            wafConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.WafConfig.Status");
            domainConfigs.WafConfig = wafConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_NotifyUrlConfig notifyUrlConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_NotifyUrlConfig();
            notifyUrlConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.NotifyUrlConfig.Enable");
            notifyUrlConfig.NotifyUrl     = context.StringValue("DescribeDomainConfigs.DomainConfigs.NotifyUrlConfig.NotifyUrl");
            domainConfigs.NotifyUrlConfig = notifyUrlConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RedirectTypeConfig redirectTypeConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RedirectTypeConfig();
            redirectTypeConfig.RedirectType  = context.StringValue("DescribeDomainConfigs.DomainConfigs.RedirectTypeConfig.RedirectType");
            domainConfigs.RedirectTypeConfig = redirectTypeConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ForwardSchemeConfig forwardSchemeConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ForwardSchemeConfig();
            forwardSchemeConfig.ConfigId         = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.ConfigId");
            forwardSchemeConfig.Enable           = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.Enable");
            forwardSchemeConfig.SchemeOrigin     = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.SchemeOrigin");
            forwardSchemeConfig.SchemeOriginPort = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.SchemeOriginPort");
            forwardSchemeConfig.Status           = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.Status");
            domainConfigs.ForwardSchemeConfig    = forwardSchemeConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RemoveQueryStringConfig removeQueryStringConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_RemoveQueryStringConfig();
            removeQueryStringConfig.AliRemoveArgs = context.StringValue("DescribeDomainConfigs.DomainConfigs.RemoveQueryStringConfig.AliRemoveArgs");
            removeQueryStringConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.RemoveQueryStringConfig.ConfigId");
            removeQueryStringConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.RemoveQueryStringConfig.Status");
            domainConfigs.RemoveQueryStringConfig = removeQueryStringConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_L2OssKeyConfig l2OssKeyConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_L2OssKeyConfig();
            l2OssKeyConfig.PrivateOssAuth = context.StringValue("DescribeDomainConfigs.DomainConfigs.L2OssKeyConfig.PrivateOssAuth");
            l2OssKeyConfig.ConfigId       = context.StringValue("DescribeDomainConfigs.DomainConfigs.L2OssKeyConfig.ConfigId");
            l2OssKeyConfig.Status         = context.StringValue("DescribeDomainConfigs.DomainConfigs.L2OssKeyConfig.Status");
            domainConfigs.L2OssKeyConfig  = l2OssKeyConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_MacServiceConfig macServiceConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_MacServiceConfig();
            macServiceConfig.AppList       = context.StringValue("DescribeDomainConfigs.DomainConfigs.MacServiceConfig.AppList");
            macServiceConfig.Enabled       = context.StringValue("DescribeDomainConfigs.DomainConfigs.MacServiceConfig.Enabled");
            macServiceConfig.ProcessResult = context.StringValue("DescribeDomainConfigs.DomainConfigs.MacServiceConfig.ProcessResult");
            macServiceConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.MacServiceConfig.ConfigId");
            macServiceConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.MacServiceConfig.Status");
            domainConfigs.MacServiceConfig = macServiceConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_GreenManagerConfig greenManagerConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_GreenManagerConfig();
            greenManagerConfig.Enabled       = context.StringValue("DescribeDomainConfigs.DomainConfigs.GreenManagerConfig.Enabled");
            greenManagerConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.GreenManagerConfig.ConfigId");
            greenManagerConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.GreenManagerConfig.Status");
            domainConfigs.GreenManagerConfig = greenManagerConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpsOptionConfig httpsOptionConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpsOptionConfig();
            httpsOptionConfig.Http2         = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpsOptionConfig.Http2");
            httpsOptionConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpsOptionConfig.ConfigId");
            httpsOptionConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpsOptionConfig.Status");
            domainConfigs.HttpsOptionConfig = httpsOptionConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_AliBusinessConfig aliBusinessConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_AliBusinessConfig();
            aliBusinessConfig.AliBusinessTable = context.StringValue("DescribeDomainConfigs.DomainConfigs.AliBusinessConfig.AliBusinessTable");
            aliBusinessConfig.AliBusinessType  = context.StringValue("DescribeDomainConfigs.DomainConfigs.AliBusinessConfig.AliBusinessType");
            aliBusinessConfig.ConfigId         = context.StringValue("DescribeDomainConfigs.DomainConfigs.AliBusinessConfig.ConfigId");
            aliBusinessConfig.Status           = context.StringValue("DescribeDomainConfigs.DomainConfigs.AliBusinessConfig.Status");
            domainConfigs.AliBusinessConfig    = aliBusinessConfig;

            DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_IpAllowListConfig ipAllowListConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_IpAllowListConfig();
            ipAllowListConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.IpAllowListConfig.ConfigId");
            ipAllowListConfig.IpList        = context.StringValue("DescribeDomainConfigs.DomainConfigs.IpAllowListConfig.IpList");
            ipAllowListConfig.IpAclXfwd     = context.StringValue("DescribeDomainConfigs.DomainConfigs.IpAllowListConfig.IpAclXfwd");
            ipAllowListConfig.Status        = context.StringValue("DescribeDomainConfigs.DomainConfigs.IpAllowListConfig.Status");
            domainConfigs.IpAllowListConfig = ipAllowListConfig;

            List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_CacheExpiredConfig> domainConfigs_cacheExpiredConfigs = new List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_CacheExpiredConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_CacheExpiredConfig cacheExpiredConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_CacheExpiredConfig();
                cacheExpiredConfig.ConfigId     = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].ConfigId");
                cacheExpiredConfig.CacheType    = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].CacheType");
                cacheExpiredConfig.CacheContent = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].CacheContent");
                cacheExpiredConfig.TTL          = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].TTL");
                cacheExpiredConfig.Weight       = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].Weight");
                cacheExpiredConfig.Status       = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].Status");

                domainConfigs_cacheExpiredConfigs.Add(cacheExpiredConfig);
            }
            domainConfigs.CacheExpiredConfigs = domainConfigs_cacheExpiredConfigs;

            List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpErrorPageConfig> domainConfigs_httpErrorPageConfigs = new List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpErrorPageConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpErrorPageConfig httpErrorPageConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpErrorPageConfig();
                httpErrorPageConfig.ConfigId  = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].ConfigId");
                httpErrorPageConfig.ErrorCode = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].ErrorCode");
                httpErrorPageConfig.PageUrl   = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].PageUrl");
                httpErrorPageConfig.Status    = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].Status");

                domainConfigs_httpErrorPageConfigs.Add(httpErrorPageConfig);
            }
            domainConfigs.HttpErrorPageConfigs = domainConfigs_httpErrorPageConfigs;

            List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpHeaderConfig> domainConfigs_httpHeaderConfigs = new List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpHeaderConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpHeaderConfig httpHeaderConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_HttpHeaderConfig();
                httpHeaderConfig.ConfigId    = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].ConfigId");
                httpHeaderConfig.HeaderKey   = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].HeaderKey");
                httpHeaderConfig.HeaderValue = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].HeaderValue");
                httpHeaderConfig.Status      = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].Status");

                domainConfigs_httpHeaderConfigs.Add(httpHeaderConfig);
            }
            domainConfigs.HttpHeaderConfigs = domainConfigs_httpHeaderConfigs;

            List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_DynamicConfig> domainConfigs_dynamicConfigs = new List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_DynamicConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.DynamicConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_DynamicConfig dynamicConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_DynamicConfig();
                dynamicConfig.ConfigId            = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].ConfigId");
                dynamicConfig.Enable              = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].Enable");
                dynamicConfig.DynamicOrigin       = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].DynamicOrigin");
                dynamicConfig.StaticType          = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].StaticType");
                dynamicConfig.StaticUri           = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].StaticUri");
                dynamicConfig.StaticPath          = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].StaticPath");
                dynamicConfig.DynamicCacheControl = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].DynamicCacheControl");
                dynamicConfig.Status              = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].Status");

                domainConfigs_dynamicConfigs.Add(dynamicConfig);
            }
            domainConfigs.DynamicConfigs = domainConfigs_dynamicConfigs;

            List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ReqHeaderConfig> domainConfigs_reqHeaderConfigs = new List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ReqHeaderConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ReqHeaderConfig reqHeaderConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_ReqHeaderConfig();
                reqHeaderConfig.ConfigId = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].ConfigId");
                reqHeaderConfig.Key      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].Key");
                reqHeaderConfig._Value   = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].Value");
                reqHeaderConfig.Status   = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].Status");

                domainConfigs_reqHeaderConfigs.Add(reqHeaderConfig);
            }
            domainConfigs.ReqHeaderConfigs = domainConfigs_reqHeaderConfigs;

            List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_SetVarsConfig> domainConfigs_setVarsConfigs = new List <DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_SetVarsConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.SetVarsConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_SetVarsConfig setVarsConfig = new DescribeDomainConfigsResponse.DescribeDomainConfigs_DomainConfigs.DescribeDomainConfigs_SetVarsConfig();
                setVarsConfig.ConfigId = context.StringValue("DescribeDomainConfigs.DomainConfigs.SetVarsConfigs[" + i + "].ConfigId");
                setVarsConfig.VarName  = context.StringValue("DescribeDomainConfigs.DomainConfigs.SetVarsConfigs[" + i + "].VarName");
                setVarsConfig.VarValue = context.StringValue("DescribeDomainConfigs.DomainConfigs.SetVarsConfigs[" + i + "].VarValue");
                setVarsConfig.Status   = context.StringValue("DescribeDomainConfigs.DomainConfigs.SetVarsConfigs[" + i + "].Status");

                domainConfigs_setVarsConfigs.Add(setVarsConfig);
            }
            domainConfigs.SetVarsConfigs = domainConfigs_setVarsConfigs;
            describeDomainConfigsResponse.DomainConfigs = domainConfigs;

            return(describeDomainConfigsResponse);
        }
        public static DescribeDomainConfigsResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeDomainConfigsResponse describeDomainConfigsResponse = new DescribeDomainConfigsResponse();

            describeDomainConfigsResponse.HttpResponse = context.HttpResponse;
            describeDomainConfigsResponse.RequestId    = context.StringValue("DescribeDomainConfigs.RequestId");

            DescribeDomainConfigsResponse.DomainConfigs_ domainConfigs = new DescribeDomainConfigsResponse.DomainConfigs_();

            DescribeDomainConfigsResponse.DomainConfigs_.CcConfig_ ccConfig = new DescribeDomainConfigsResponse.DomainConfigs_.CcConfig_();
            ccConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.Enable");
            ccConfig.AllowIps      = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.AllowIps");
            ccConfig.BlockIps      = context.StringValue("DescribeDomainConfigs.DomainConfigs.CcConfig.BlockIps");
            domainConfigs.CcConfig = ccConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.ErrorPageConfig_ errorPageConfig = new DescribeDomainConfigsResponse.DomainConfigs_.ErrorPageConfig_();
            errorPageConfig.ConfigId      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.ConfigId");
            errorPageConfig.ErrorCode     = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.ErrorCode");
            errorPageConfig.PageType      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.PageType");
            errorPageConfig.CustomPageUrl = context.StringValue("DescribeDomainConfigs.DomainConfigs.ErrorPageConfig.CustomPageUrl");
            domainConfigs.ErrorPageConfig = errorPageConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.OptimizeConfig_ optimizeConfig = new DescribeDomainConfigsResponse.DomainConfigs_.OptimizeConfig_();
            optimizeConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.OptimizeConfig.Enable");
            domainConfigs.OptimizeConfig = optimizeConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.PageCompressConfig_ pageCompressConfig = new DescribeDomainConfigsResponse.DomainConfigs_.PageCompressConfig_();
            pageCompressConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.PageCompressConfig.Enable");
            domainConfigs.PageCompressConfig = pageCompressConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.IgnoreQueryStringConfig_ ignoreQueryStringConfig = new DescribeDomainConfigsResponse.DomainConfigs_.IgnoreQueryStringConfig_();
            ignoreQueryStringConfig.HashKeyArgs   = context.StringValue("DescribeDomainConfigs.DomainConfigs.IgnoreQueryStringConfig.HashKeyArgs");
            ignoreQueryStringConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.IgnoreQueryStringConfig.Enable");
            domainConfigs.IgnoreQueryStringConfig = ignoreQueryStringConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.RangeConfig_ rangeConfig = new DescribeDomainConfigsResponse.DomainConfigs_.RangeConfig_();
            rangeConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.RangeConfig.Enable");
            domainConfigs.RangeConfig = rangeConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.RefererConfig_ refererConfig = new DescribeDomainConfigsResponse.DomainConfigs_.RefererConfig_();
            refererConfig.ReferType     = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.ReferType");
            refererConfig.ReferList     = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.ReferList");
            refererConfig.AllowEmpty    = context.StringValue("DescribeDomainConfigs.DomainConfigs.RefererConfig.AllowEmpty");
            domainConfigs.RefererConfig = refererConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.ReqAuthConfig_ reqAuthConfig = new DescribeDomainConfigsResponse.DomainConfigs_.ReqAuthConfig_();
            reqAuthConfig.AuthType      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.AuthType");
            reqAuthConfig.Key1          = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.Key1");
            reqAuthConfig.Key2          = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqAuthConfig.Key2");
            domainConfigs.ReqAuthConfig = reqAuthConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.SrcHostConfig_ srcHostConfig = new DescribeDomainConfigsResponse.DomainConfigs_.SrcHostConfig_();
            srcHostConfig.DomainName    = context.StringValue("DescribeDomainConfigs.DomainConfigs.SrcHostConfig.DomainName");
            domainConfigs.SrcHostConfig = srcHostConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.VideoSeekConfig_ videoSeekConfig = new DescribeDomainConfigsResponse.DomainConfigs_.VideoSeekConfig_();
            videoSeekConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.VideoSeekConfig.Enable");
            domainConfigs.VideoSeekConfig = videoSeekConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.WafConfig_ wafConfig = new DescribeDomainConfigsResponse.DomainConfigs_.WafConfig_();
            wafConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.WafConfig.Enable");
            domainConfigs.WafConfig = wafConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.NotifyUrlConfig_ notifyUrlConfig = new DescribeDomainConfigsResponse.DomainConfigs_.NotifyUrlConfig_();
            notifyUrlConfig.Enable        = context.StringValue("DescribeDomainConfigs.DomainConfigs.NotifyUrlConfig.Enable");
            notifyUrlConfig.NotifyUrl     = context.StringValue("DescribeDomainConfigs.DomainConfigs.NotifyUrlConfig.NotifyUrl");
            domainConfigs.NotifyUrlConfig = notifyUrlConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.RedirectTypeConfig_ redirectTypeConfig = new DescribeDomainConfigsResponse.DomainConfigs_.RedirectTypeConfig_();
            redirectTypeConfig.RedirectType  = context.StringValue("DescribeDomainConfigs.DomainConfigs.RedirectTypeConfig.RedirectType");
            domainConfigs.RedirectTypeConfig = redirectTypeConfig;

            DescribeDomainConfigsResponse.DomainConfigs_.ForwardSchemeConfig_ forwardSchemeConfig = new DescribeDomainConfigsResponse.DomainConfigs_.ForwardSchemeConfig_();
            forwardSchemeConfig.Enable           = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.Enable");
            forwardSchemeConfig.SchemeOrigin     = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.SchemeOrigin");
            forwardSchemeConfig.SchemeOriginPort = context.StringValue("DescribeDomainConfigs.DomainConfigs.ForwardSchemeConfig.SchemeOriginPort");
            domainConfigs.ForwardSchemeConfig    = forwardSchemeConfig;

            List <DescribeDomainConfigsResponse.DomainConfigs_.CacheExpiredConfig> cacheExpiredConfigs = new List <DescribeDomainConfigsResponse.DomainConfigs_.CacheExpiredConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DomainConfigs_.CacheExpiredConfig cacheExpiredConfig = new DescribeDomainConfigsResponse.DomainConfigs_.CacheExpiredConfig();
                cacheExpiredConfig.ConfigId     = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].ConfigId");
                cacheExpiredConfig.CacheType    = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].CacheType");
                cacheExpiredConfig.CacheContent = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].CacheContent");
                cacheExpiredConfig.TTL          = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].TTL");
                cacheExpiredConfig.Weight       = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].Weight");
                cacheExpiredConfig.Status       = context.StringValue("DescribeDomainConfigs.DomainConfigs.CacheExpiredConfigs[" + i + "].Status");

                cacheExpiredConfigs.Add(cacheExpiredConfig);
            }
            domainConfigs.CacheExpiredConfigs = cacheExpiredConfigs;

            List <DescribeDomainConfigsResponse.DomainConfigs_.HttpErrorPageConfig> httpErrorPageConfigs = new List <DescribeDomainConfigsResponse.DomainConfigs_.HttpErrorPageConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DomainConfigs_.HttpErrorPageConfig httpErrorPageConfig = new DescribeDomainConfigsResponse.DomainConfigs_.HttpErrorPageConfig();
                httpErrorPageConfig.ConfigId  = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].ConfigId");
                httpErrorPageConfig.ErrorCode = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].ErrorCode");
                httpErrorPageConfig.PageUrl   = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpErrorPageConfigs[" + i + "].PageUrl");

                httpErrorPageConfigs.Add(httpErrorPageConfig);
            }
            domainConfigs.HttpErrorPageConfigs = httpErrorPageConfigs;

            List <DescribeDomainConfigsResponse.DomainConfigs_.HttpHeaderConfig> httpHeaderConfigs = new List <DescribeDomainConfigsResponse.DomainConfigs_.HttpHeaderConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DomainConfigs_.HttpHeaderConfig httpHeaderConfig = new DescribeDomainConfigsResponse.DomainConfigs_.HttpHeaderConfig();
                httpHeaderConfig.ConfigId    = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].ConfigId");
                httpHeaderConfig.HeaderKey   = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].HeaderKey");
                httpHeaderConfig.HeaderValue = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].HeaderValue");
                httpHeaderConfig.Status      = context.StringValue("DescribeDomainConfigs.DomainConfigs.HttpHeaderConfigs[" + i + "].Status");

                httpHeaderConfigs.Add(httpHeaderConfig);
            }
            domainConfigs.HttpHeaderConfigs = httpHeaderConfigs;

            List <DescribeDomainConfigsResponse.DomainConfigs_.DynamicConfig> dynamicConfigs = new List <DescribeDomainConfigsResponse.DomainConfigs_.DynamicConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.DynamicConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DomainConfigs_.DynamicConfig dynamicConfig = new DescribeDomainConfigsResponse.DomainConfigs_.DynamicConfig();
                dynamicConfig.ConfigId            = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].ConfigId");
                dynamicConfig.DynamicOrigin       = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].DynamicOrigin");
                dynamicConfig.StaticType          = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].StaticType");
                dynamicConfig.StaticUri           = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].StaticUri");
                dynamicConfig.StaticPath          = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].StaticPath");
                dynamicConfig.DynamicCacheControl = context.StringValue("DescribeDomainConfigs.DomainConfigs.DynamicConfigs[" + i + "].DynamicCacheControl");

                dynamicConfigs.Add(dynamicConfig);
            }
            domainConfigs.DynamicConfigs = dynamicConfigs;

            List <DescribeDomainConfigsResponse.DomainConfigs_.ReqHeaderConfig> reqHeaderConfigs = new List <DescribeDomainConfigsResponse.DomainConfigs_.ReqHeaderConfig>();

            for (int i = 0; i < context.Length("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs.Length"); i++)
            {
                DescribeDomainConfigsResponse.DomainConfigs_.ReqHeaderConfig reqHeaderConfig = new DescribeDomainConfigsResponse.DomainConfigs_.ReqHeaderConfig();
                reqHeaderConfig.ConfigId = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].ConfigId");
                reqHeaderConfig.Key      = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].Key");
                reqHeaderConfig.Value    = context.StringValue("DescribeDomainConfigs.DomainConfigs.ReqHeaderConfigs[" + i + "].Value");

                reqHeaderConfigs.Add(reqHeaderConfig);
            }
            domainConfigs.ReqHeaderConfigs = reqHeaderConfigs;
            describeDomainConfigsResponse.DomainConfigs = domainConfigs;

            return(describeDomainConfigsResponse);
        }