public static DescribeAutoSnapshotPolicyResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeAutoSnapshotPolicyResponse describeAutoSnapshotPolicyResponse = new DescribeAutoSnapshotPolicyResponse()
            {
                HttpResponse           = context.HttpResponse,
                RequestId              = context.StringValue("DescribeAutoSnapshotPolicy.RequestId"),
                AutoSnapshotOccupation = context.IntegerValue("DescribeAutoSnapshotPolicy.AutoSnapshotOccupation")
            };

            DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy_ autoSnapshotPolicy = new DescribeAutoSnapshotPolicyResponse.AutoSnapshotPolicy_()
            {
                SystemDiskPolicyEnabled           = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyEnabled"),
                SystemDiskPolicyTimePeriod        = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyTimePeriod"),
                SystemDiskPolicyRetentionDays     = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyRetentionDays"),
                SystemDiskPolicyRetentionLastWeek = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyRetentionLastWeek"),
                DataDiskPolicyEnabled             = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyEnabled"),
                DataDiskPolicyTimePeriod          = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyTimePeriod"),
                DataDiskPolicyRetentionDays       = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyRetentionDays"),
                DataDiskPolicyRetentionLastWeek   = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyRetentionLastWeek")
            };
            describeAutoSnapshotPolicyResponse.AutoSnapshotPolicy = autoSnapshotPolicy;

            DescribeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus_ autoSnapshotExcutionStatus = new DescribeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus_()
            {
                SystemDiskExcutionStatus = context.EnumValue <DescribeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus_.SystemDiskExcutionStatusEnum>("DescribeAutoSnapshotPolicy.AutoSnapshotExcutionStatus.SystemDiskExcutionStatus"),
                DataDiskExcutionStatus   = context.EnumValue <DescribeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus_.DataDiskExcutionStatusEnum>("DescribeAutoSnapshotPolicy.AutoSnapshotExcutionStatus.DataDiskExcutionStatus")
            };
            describeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus = autoSnapshotExcutionStatus;

            return(describeAutoSnapshotPolicyResponse);
        }
        public static DescribeAutoSnapshotPolicyResponse Unmarshall(UnmarshallerContext context)
        {
            DescribeAutoSnapshotPolicyResponse describeAutoSnapshotPolicyResponse = new DescribeAutoSnapshotPolicyResponse();

            describeAutoSnapshotPolicyResponse.HttpResponse           = context.HttpResponse;
            describeAutoSnapshotPolicyResponse.RequestId              = context.StringValue("DescribeAutoSnapshotPolicy.RequestId");
            describeAutoSnapshotPolicyResponse.AutoSnapshotOccupation = context.IntegerValue("DescribeAutoSnapshotPolicy.AutoSnapshotOccupation");

            DescribeAutoSnapshotPolicyResponse.DescribeAutoSnapshotPolicy_AutoSnapshotPolicy autoSnapshotPolicy = new DescribeAutoSnapshotPolicyResponse.DescribeAutoSnapshotPolicy_AutoSnapshotPolicy();
            autoSnapshotPolicy.SystemDiskPolicyEnabled            = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyEnabled");
            autoSnapshotPolicy.SystemDiskPolicyTimePeriod         = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyTimePeriod");
            autoSnapshotPolicy.SystemDiskPolicyRetentionDays      = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyRetentionDays");
            autoSnapshotPolicy.SystemDiskPolicyRetentionLastWeek  = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.SystemDiskPolicyRetentionLastWeek");
            autoSnapshotPolicy.DataDiskPolicyEnabled              = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyEnabled");
            autoSnapshotPolicy.DataDiskPolicyTimePeriod           = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyTimePeriod");
            autoSnapshotPolicy.DataDiskPolicyRetentionDays        = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyRetentionDays");
            autoSnapshotPolicy.DataDiskPolicyRetentionLastWeek    = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotPolicy.DataDiskPolicyRetentionLastWeek");
            describeAutoSnapshotPolicyResponse.AutoSnapshotPolicy = autoSnapshotPolicy;

            DescribeAutoSnapshotPolicyResponse.DescribeAutoSnapshotPolicy_AutoSnapshotExcutionStatus autoSnapshotExcutionStatus = new DescribeAutoSnapshotPolicyResponse.DescribeAutoSnapshotPolicy_AutoSnapshotExcutionStatus();
            autoSnapshotExcutionStatus.SystemDiskExcutionStatus           = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotExcutionStatus.SystemDiskExcutionStatus");
            autoSnapshotExcutionStatus.DataDiskExcutionStatus             = context.StringValue("DescribeAutoSnapshotPolicy.AutoSnapshotExcutionStatus.DataDiskExcutionStatus");
            describeAutoSnapshotPolicyResponse.AutoSnapshotExcutionStatus = autoSnapshotExcutionStatus;

            return(describeAutoSnapshotPolicyResponse);
        }