/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Defines a disruption compliance recommendation.See Also:
AWS
* API Reference
The expected compliance status after applying the recommended configuration * change.
*/ inline const ComplianceStatus& GetExpectedComplianceStatus() const{ return m_expectedComplianceStatus; } /** *The expected compliance status after applying the recommended configuration * change.
*/ inline bool ExpectedComplianceStatusHasBeenSet() const { return m_expectedComplianceStatusHasBeenSet; } /** *The expected compliance status after applying the recommended configuration * change.
*/ inline void SetExpectedComplianceStatus(const ComplianceStatus& value) { m_expectedComplianceStatusHasBeenSet = true; m_expectedComplianceStatus = value; } /** *The expected compliance status after applying the recommended configuration * change.
*/ inline void SetExpectedComplianceStatus(ComplianceStatus&& value) { m_expectedComplianceStatusHasBeenSet = true; m_expectedComplianceStatus = std::move(value); } /** *The expected compliance status after applying the recommended configuration * change.
*/ inline RecommendationDisruptionCompliance& WithExpectedComplianceStatus(const ComplianceStatus& value) { SetExpectedComplianceStatus(value); return *this;} /** *The expected compliance status after applying the recommended configuration * change.
*/ inline RecommendationDisruptionCompliance& WithExpectedComplianceStatus(ComplianceStatus&& value) { SetExpectedComplianceStatus(std::move(value)); return *this;} /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline const Aws::String& GetExpectedRpoDescription() const{ return m_expectedRpoDescription; } /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline bool ExpectedRpoDescriptionHasBeenSet() const { return m_expectedRpoDescriptionHasBeenSet; } /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline void SetExpectedRpoDescription(const Aws::String& value) { m_expectedRpoDescriptionHasBeenSet = true; m_expectedRpoDescription = value; } /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline void SetExpectedRpoDescription(Aws::String&& value) { m_expectedRpoDescriptionHasBeenSet = true; m_expectedRpoDescription = std::move(value); } /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline void SetExpectedRpoDescription(const char* value) { m_expectedRpoDescriptionHasBeenSet = true; m_expectedRpoDescription.assign(value); } /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRpoDescription(const Aws::String& value) { SetExpectedRpoDescription(value); return *this;} /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRpoDescription(Aws::String&& value) { SetExpectedRpoDescription(std::move(value)); return *this;} /** *The expected Recovery Point Objective (RPO) description after applying the * recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRpoDescription(const char* value) { SetExpectedRpoDescription(value); return *this;} /** *The expected RPO after applying the recommended configuration change.
*/ inline int GetExpectedRpoInSecs() const{ return m_expectedRpoInSecs; } /** *The expected RPO after applying the recommended configuration change.
*/ inline bool ExpectedRpoInSecsHasBeenSet() const { return m_expectedRpoInSecsHasBeenSet; } /** *The expected RPO after applying the recommended configuration change.
*/ inline void SetExpectedRpoInSecs(int value) { m_expectedRpoInSecsHasBeenSet = true; m_expectedRpoInSecs = value; } /** *The expected RPO after applying the recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRpoInSecs(int value) { SetExpectedRpoInSecs(value); return *this;} /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline const Aws::String& GetExpectedRtoDescription() const{ return m_expectedRtoDescription; } /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline bool ExpectedRtoDescriptionHasBeenSet() const { return m_expectedRtoDescriptionHasBeenSet; } /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline void SetExpectedRtoDescription(const Aws::String& value) { m_expectedRtoDescriptionHasBeenSet = true; m_expectedRtoDescription = value; } /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline void SetExpectedRtoDescription(Aws::String&& value) { m_expectedRtoDescriptionHasBeenSet = true; m_expectedRtoDescription = std::move(value); } /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline void SetExpectedRtoDescription(const char* value) { m_expectedRtoDescriptionHasBeenSet = true; m_expectedRtoDescription.assign(value); } /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRtoDescription(const Aws::String& value) { SetExpectedRtoDescription(value); return *this;} /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRtoDescription(Aws::String&& value) { SetExpectedRtoDescription(std::move(value)); return *this;} /** *The expected Recovery Time Objective (RTO) description after applying the * recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRtoDescription(const char* value) { SetExpectedRtoDescription(value); return *this;} /** *The expected RTO after applying the recommended configuration change.
*/ inline int GetExpectedRtoInSecs() const{ return m_expectedRtoInSecs; } /** *The expected RTO after applying the recommended configuration change.
*/ inline bool ExpectedRtoInSecsHasBeenSet() const { return m_expectedRtoInSecsHasBeenSet; } /** *The expected RTO after applying the recommended configuration change.
*/ inline void SetExpectedRtoInSecs(int value) { m_expectedRtoInSecsHasBeenSet = true; m_expectedRtoInSecs = value; } /** *The expected RTO after applying the recommended configuration change.
*/ inline RecommendationDisruptionCompliance& WithExpectedRtoInSecs(int value) { SetExpectedRtoInSecs(value); return *this;} private: ComplianceStatus m_expectedComplianceStatus; bool m_expectedComplianceStatusHasBeenSet = false; Aws::String m_expectedRpoDescription; bool m_expectedRpoDescriptionHasBeenSet = false; int m_expectedRpoInSecs; bool m_expectedRpoInSecsHasBeenSet = false; Aws::String m_expectedRtoDescription; bool m_expectedRtoDescriptionHasBeenSet = false; int m_expectedRtoInSecs; bool m_expectedRtoInSecsHasBeenSet = false; }; } // namespace Model } // namespace ResilienceHub } // namespace Aws