/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include #include namespace Aws { template class AmazonWebServiceResult; namespace Utils { namespace Json { class JsonValue; } // namespace Json } // namespace Utils namespace ConfigService { namespace Model { class GetResourceEvaluationSummaryResult { public: AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult(); AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult(const Aws::AmazonWebServiceResult& result); AWS_CONFIGSERVICE_API GetResourceEvaluationSummaryResult& operator=(const Aws::AmazonWebServiceResult& result); /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline const Aws::String& GetResourceEvaluationId() const{ return m_resourceEvaluationId; } /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline void SetResourceEvaluationId(const Aws::String& value) { m_resourceEvaluationId = value; } /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline void SetResourceEvaluationId(Aws::String&& value) { m_resourceEvaluationId = std::move(value); } /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline void SetResourceEvaluationId(const char* value) { m_resourceEvaluationId.assign(value); } /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline GetResourceEvaluationSummaryResult& WithResourceEvaluationId(const Aws::String& value) { SetResourceEvaluationId(value); return *this;} /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline GetResourceEvaluationSummaryResult& WithResourceEvaluationId(Aws::String&& value) { SetResourceEvaluationId(std::move(value)); return *this;} /** *

The unique ResourceEvaluationId of Amazon Web Services resource * execution for which you want to retrieve the evaluation summary.

*/ inline GetResourceEvaluationSummaryResult& WithResourceEvaluationId(const char* value) { SetResourceEvaluationId(value); return *this;} /** *

Lists results of the mode that you requested to retrieve the resource * evaluation summary. The valid values are Detective or Proactive.

*/ inline const EvaluationMode& GetEvaluationMode() const{ return m_evaluationMode; } /** *

Lists results of the mode that you requested to retrieve the resource * evaluation summary. The valid values are Detective or Proactive.

*/ inline void SetEvaluationMode(const EvaluationMode& value) { m_evaluationMode = value; } /** *

Lists results of the mode that you requested to retrieve the resource * evaluation summary. The valid values are Detective or Proactive.

*/ inline void SetEvaluationMode(EvaluationMode&& value) { m_evaluationMode = std::move(value); } /** *

Lists results of the mode that you requested to retrieve the resource * evaluation summary. The valid values are Detective or Proactive.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationMode(const EvaluationMode& value) { SetEvaluationMode(value); return *this;} /** *

Lists results of the mode that you requested to retrieve the resource * evaluation summary. The valid values are Detective or Proactive.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationMode(EvaluationMode&& value) { SetEvaluationMode(std::move(value)); return *this;} /** *

Returns an EvaluationStatus object.

*/ inline const EvaluationStatus& GetEvaluationStatus() const{ return m_evaluationStatus; } /** *

Returns an EvaluationStatus object.

*/ inline void SetEvaluationStatus(const EvaluationStatus& value) { m_evaluationStatus = value; } /** *

Returns an EvaluationStatus object.

*/ inline void SetEvaluationStatus(EvaluationStatus&& value) { m_evaluationStatus = std::move(value); } /** *

Returns an EvaluationStatus object.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationStatus(const EvaluationStatus& value) { SetEvaluationStatus(value); return *this;} /** *

Returns an EvaluationStatus object.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationStatus(EvaluationStatus&& value) { SetEvaluationStatus(std::move(value)); return *this;} /** *

The start timestamp when Config rule starts evaluating compliance for the * provided resource details.

*/ inline const Aws::Utils::DateTime& GetEvaluationStartTimestamp() const{ return m_evaluationStartTimestamp; } /** *

The start timestamp when Config rule starts evaluating compliance for the * provided resource details.

*/ inline void SetEvaluationStartTimestamp(const Aws::Utils::DateTime& value) { m_evaluationStartTimestamp = value; } /** *

The start timestamp when Config rule starts evaluating compliance for the * provided resource details.

*/ inline void SetEvaluationStartTimestamp(Aws::Utils::DateTime&& value) { m_evaluationStartTimestamp = std::move(value); } /** *

The start timestamp when Config rule starts evaluating compliance for the * provided resource details.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationStartTimestamp(const Aws::Utils::DateTime& value) { SetEvaluationStartTimestamp(value); return *this;} /** *

The start timestamp when Config rule starts evaluating compliance for the * provided resource details.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationStartTimestamp(Aws::Utils::DateTime&& value) { SetEvaluationStartTimestamp(std::move(value)); return *this;} /** *

The compliance status of the resource evaluation summary.

*/ inline const ComplianceType& GetCompliance() const{ return m_compliance; } /** *

The compliance status of the resource evaluation summary.

*/ inline void SetCompliance(const ComplianceType& value) { m_compliance = value; } /** *

The compliance status of the resource evaluation summary.

*/ inline void SetCompliance(ComplianceType&& value) { m_compliance = std::move(value); } /** *

The compliance status of the resource evaluation summary.

*/ inline GetResourceEvaluationSummaryResult& WithCompliance(const ComplianceType& value) { SetCompliance(value); return *this;} /** *

The compliance status of the resource evaluation summary.

*/ inline GetResourceEvaluationSummaryResult& WithCompliance(ComplianceType&& value) { SetCompliance(std::move(value)); return *this;} /** *

Returns an EvaluationContext object.

*/ inline const EvaluationContext& GetEvaluationContext() const{ return m_evaluationContext; } /** *

Returns an EvaluationContext object.

*/ inline void SetEvaluationContext(const EvaluationContext& value) { m_evaluationContext = value; } /** *

Returns an EvaluationContext object.

*/ inline void SetEvaluationContext(EvaluationContext&& value) { m_evaluationContext = std::move(value); } /** *

Returns an EvaluationContext object.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationContext(const EvaluationContext& value) { SetEvaluationContext(value); return *this;} /** *

Returns an EvaluationContext object.

*/ inline GetResourceEvaluationSummaryResult& WithEvaluationContext(EvaluationContext&& value) { SetEvaluationContext(std::move(value)); return *this;} /** *

Returns a ResourceDetails object.

*/ inline const ResourceDetails& GetResourceDetails() const{ return m_resourceDetails; } /** *

Returns a ResourceDetails object.

*/ inline void SetResourceDetails(const ResourceDetails& value) { m_resourceDetails = value; } /** *

Returns a ResourceDetails object.

*/ inline void SetResourceDetails(ResourceDetails&& value) { m_resourceDetails = std::move(value); } /** *

Returns a ResourceDetails object.

*/ inline GetResourceEvaluationSummaryResult& WithResourceDetails(const ResourceDetails& value) { SetResourceDetails(value); return *this;} /** *

Returns a ResourceDetails object.

*/ inline GetResourceEvaluationSummaryResult& WithResourceDetails(ResourceDetails&& value) { SetResourceDetails(std::move(value)); return *this;} inline const Aws::String& GetRequestId() const{ return m_requestId; } inline void SetRequestId(const Aws::String& value) { m_requestId = value; } inline void SetRequestId(Aws::String&& value) { m_requestId = std::move(value); } inline void SetRequestId(const char* value) { m_requestId.assign(value); } inline GetResourceEvaluationSummaryResult& WithRequestId(const Aws::String& value) { SetRequestId(value); return *this;} inline GetResourceEvaluationSummaryResult& WithRequestId(Aws::String&& value) { SetRequestId(std::move(value)); return *this;} inline GetResourceEvaluationSummaryResult& WithRequestId(const char* value) { SetRequestId(value); return *this;} private: Aws::String m_resourceEvaluationId; EvaluationMode m_evaluationMode; EvaluationStatus m_evaluationStatus; Aws::Utils::DateTime m_evaluationStartTimestamp; ComplianceType m_compliance; EvaluationContext m_evaluationContext; ResourceDetails m_resourceDetails; Aws::String m_requestId; }; } // namespace Model } // namespace ConfigService } // namespace Aws