/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about the stages and on-call rotation teams associated with an
* escalation plan or engagement plan. See Also:
AWS
* API Reference
A list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline const Aws::VectorA list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline bool StagesHasBeenSet() const { return m_stagesHasBeenSet; } /** *A list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline void SetStages(const Aws::VectorA list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline void SetStages(Aws::VectorA list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline Plan& WithStages(const Aws::VectorA list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline Plan& WithStages(Aws::VectorA list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline Plan& AddStages(const Stage& value) { m_stagesHasBeenSet = true; m_stages.push_back(value); return *this; } /** *A list of stages that the escalation plan or engagement plan uses to engage * contacts and contact methods.
*/ inline Plan& AddStages(Stage&& value) { m_stagesHasBeenSet = true; m_stages.push_back(std::move(value)); return *this; } /** *The Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline const Aws::VectorThe Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline bool RotationIdsHasBeenSet() const { return m_rotationIdsHasBeenSet; } /** *The Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline void SetRotationIds(const Aws::VectorThe Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline void SetRotationIds(Aws::VectorThe Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline Plan& WithRotationIds(const Aws::VectorThe Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline Plan& WithRotationIds(Aws::VectorThe Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline Plan& AddRotationIds(const Aws::String& value) { m_rotationIdsHasBeenSet = true; m_rotationIds.push_back(value); return *this; } /** *The Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline Plan& AddRotationIds(Aws::String&& value) { m_rotationIdsHasBeenSet = true; m_rotationIds.push_back(std::move(value)); return *this; } /** *The Amazon Resource Names (ARNs) of the on-call rotations associated with the * plan.
*/ inline Plan& AddRotationIds(const char* value) { m_rotationIdsHasBeenSet = true; m_rotationIds.push_back(value); return *this; } private: Aws::Vector