/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace ConfigService { namespace Model { AggregateEvaluationResult::AggregateEvaluationResult() : m_evaluationResultIdentifierHasBeenSet(false), m_complianceType(ComplianceType::NOT_SET), m_complianceTypeHasBeenSet(false), m_resultRecordedTimeHasBeenSet(false), m_configRuleInvokedTimeHasBeenSet(false), m_annotationHasBeenSet(false), m_accountIdHasBeenSet(false), m_awsRegionHasBeenSet(false) { } AggregateEvaluationResult::AggregateEvaluationResult(JsonView jsonValue) : m_evaluationResultIdentifierHasBeenSet(false), m_complianceType(ComplianceType::NOT_SET), m_complianceTypeHasBeenSet(false), m_resultRecordedTimeHasBeenSet(false), m_configRuleInvokedTimeHasBeenSet(false), m_annotationHasBeenSet(false), m_accountIdHasBeenSet(false), m_awsRegionHasBeenSet(false) { *this = jsonValue; } AggregateEvaluationResult& AggregateEvaluationResult::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("EvaluationResultIdentifier")) { m_evaluationResultIdentifier = jsonValue.GetObject("EvaluationResultIdentifier"); m_evaluationResultIdentifierHasBeenSet = true; } if(jsonValue.ValueExists("ComplianceType")) { m_complianceType = ComplianceTypeMapper::GetComplianceTypeForName(jsonValue.GetString("ComplianceType")); m_complianceTypeHasBeenSet = true; } if(jsonValue.ValueExists("ResultRecordedTime")) { m_resultRecordedTime = jsonValue.GetDouble("ResultRecordedTime"); m_resultRecordedTimeHasBeenSet = true; } if(jsonValue.ValueExists("ConfigRuleInvokedTime")) { m_configRuleInvokedTime = jsonValue.GetDouble("ConfigRuleInvokedTime"); m_configRuleInvokedTimeHasBeenSet = true; } if(jsonValue.ValueExists("Annotation")) { m_annotation = jsonValue.GetString("Annotation"); m_annotationHasBeenSet = true; } if(jsonValue.ValueExists("AccountId")) { m_accountId = jsonValue.GetString("AccountId"); m_accountIdHasBeenSet = true; } if(jsonValue.ValueExists("AwsRegion")) { m_awsRegion = jsonValue.GetString("AwsRegion"); m_awsRegionHasBeenSet = true; } return *this; } JsonValue AggregateEvaluationResult::Jsonize() const { JsonValue payload; if(m_evaluationResultIdentifierHasBeenSet) { payload.WithObject("EvaluationResultIdentifier", m_evaluationResultIdentifier.Jsonize()); } if(m_complianceTypeHasBeenSet) { payload.WithString("ComplianceType", ComplianceTypeMapper::GetNameForComplianceType(m_complianceType)); } if(m_resultRecordedTimeHasBeenSet) { payload.WithDouble("ResultRecordedTime", m_resultRecordedTime.SecondsWithMSPrecision()); } if(m_configRuleInvokedTimeHasBeenSet) { payload.WithDouble("ConfigRuleInvokedTime", m_configRuleInvokedTime.SecondsWithMSPrecision()); } if(m_annotationHasBeenSet) { payload.WithString("Annotation", m_annotation); } if(m_accountIdHasBeenSet) { payload.WithString("AccountId", m_accountId); } if(m_awsRegionHasBeenSet) { payload.WithString("AwsRegion", m_awsRegion); } return payload; } } // namespace Model } // namespace ConfigService } // namespace Aws