/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Information about a site plan.See Also:
AWS
* API Reference
The options of the plan.
*/ inline const Aws::VectorThe options of the plan.
*/ inline bool OptionsHasBeenSet() const { return m_optionsHasBeenSet; } /** *The options of the plan.
*/ inline void SetOptions(const Aws::VectorThe options of the plan.
*/ inline void SetOptions(Aws::VectorThe options of the plan.
*/ inline SitePlan& WithOptions(const Aws::VectorThe options of the plan.
*/ inline SitePlan& WithOptions(Aws::VectorThe options of the plan.
*/ inline SitePlan& AddOptions(const NameValuePair& value) { m_optionsHasBeenSet = true; m_options.push_back(value); return *this; } /** *The options of the plan.
*/ inline SitePlan& AddOptions(NameValuePair&& value) { m_optionsHasBeenSet = true; m_options.push_back(std::move(value)); return *this; } /** *The resource definitions of the plan.
*/ inline const Aws::VectorThe resource definitions of the plan.
*/ inline bool ResourceDefinitionsHasBeenSet() const { return m_resourceDefinitionsHasBeenSet; } /** *The resource definitions of the plan.
*/ inline void SetResourceDefinitions(const Aws::VectorThe resource definitions of the plan.
*/ inline void SetResourceDefinitions(Aws::VectorThe resource definitions of the plan.
*/ inline SitePlan& WithResourceDefinitions(const Aws::VectorThe resource definitions of the plan.
*/ inline SitePlan& WithResourceDefinitions(Aws::VectorThe resource definitions of the plan.
*/ inline SitePlan& AddResourceDefinitions(const NetworkResourceDefinition& value) { m_resourceDefinitionsHasBeenSet = true; m_resourceDefinitions.push_back(value); return *this; } /** *The resource definitions of the plan.
*/ inline SitePlan& AddResourceDefinitions(NetworkResourceDefinition&& value) { m_resourceDefinitionsHasBeenSet = true; m_resourceDefinitions.push_back(std::move(value)); return *this; } private: Aws::Vector