/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration of a free-form layout.See Also:
AWS
* API Reference
The elements that are included in a free-form layout.
*/ inline const Aws::VectorThe elements that are included in a free-form layout.
*/ inline bool ElementsHasBeenSet() const { return m_elementsHasBeenSet; } /** *The elements that are included in a free-form layout.
*/ inline void SetElements(const Aws::VectorThe elements that are included in a free-form layout.
*/ inline void SetElements(Aws::VectorThe elements that are included in a free-form layout.
*/ inline FreeFormLayoutConfiguration& WithElements(const Aws::VectorThe elements that are included in a free-form layout.
*/ inline FreeFormLayoutConfiguration& WithElements(Aws::VectorThe elements that are included in a free-form layout.
*/ inline FreeFormLayoutConfiguration& AddElements(const FreeFormLayoutElement& value) { m_elementsHasBeenSet = true; m_elements.push_back(value); return *this; } /** *The elements that are included in a free-form layout.
*/ inline FreeFormLayoutConfiguration& AddElements(FreeFormLayoutElement&& value) { m_elementsHasBeenSet = true; m_elements.push_back(std::move(value)); return *this; } inline const FreeFormLayoutCanvasSizeOptions& GetCanvasSizeOptions() const{ return m_canvasSizeOptions; } inline bool CanvasSizeOptionsHasBeenSet() const { return m_canvasSizeOptionsHasBeenSet; } inline void SetCanvasSizeOptions(const FreeFormLayoutCanvasSizeOptions& value) { m_canvasSizeOptionsHasBeenSet = true; m_canvasSizeOptions = value; } inline void SetCanvasSizeOptions(FreeFormLayoutCanvasSizeOptions&& value) { m_canvasSizeOptionsHasBeenSet = true; m_canvasSizeOptions = std::move(value); } inline FreeFormLayoutConfiguration& WithCanvasSizeOptions(const FreeFormLayoutCanvasSizeOptions& value) { SetCanvasSizeOptions(value); return *this;} inline FreeFormLayoutConfiguration& WithCanvasSizeOptions(FreeFormLayoutCanvasSizeOptions&& value) { SetCanvasSizeOptions(std::move(value)); return *this;} private: Aws::Vector