AWS SDK for C++

AWS SDK for C++ Version 1.11.744

Loading...
Searching...
No Matches
TenantConfig.h
1
6#pragma once
7#include <aws/cloudfront/CloudFront_EXPORTS.h>
8#include <aws/cloudfront/model/ParameterDefinition.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace CloudFront {
20namespace Model {
21
33 public:
34 AWS_CLOUDFRONT_API TenantConfig() = default;
35 AWS_CLOUDFRONT_API TenantConfig(const Aws::Utils::Xml::XmlNode& xmlNode);
36 AWS_CLOUDFRONT_API TenantConfig& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
37
38 AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
39
41
44 inline const Aws::Vector<ParameterDefinition>& GetParameterDefinitions() const { return m_parameterDefinitions; }
45 inline bool ParameterDefinitionsHasBeenSet() const { return m_parameterDefinitionsHasBeenSet; }
46 template <typename ParameterDefinitionsT = Aws::Vector<ParameterDefinition>>
47 void SetParameterDefinitions(ParameterDefinitionsT&& value) {
48 m_parameterDefinitionsHasBeenSet = true;
49 m_parameterDefinitions = std::forward<ParameterDefinitionsT>(value);
50 }
51 template <typename ParameterDefinitionsT = Aws::Vector<ParameterDefinition>>
52 TenantConfig& WithParameterDefinitions(ParameterDefinitionsT&& value) {
53 SetParameterDefinitions(std::forward<ParameterDefinitionsT>(value));
54 return *this;
55 }
56 template <typename ParameterDefinitionsT = ParameterDefinition>
57 TenantConfig& AddParameterDefinitions(ParameterDefinitionsT&& value) {
58 m_parameterDefinitionsHasBeenSet = true;
59 m_parameterDefinitions.emplace_back(std::forward<ParameterDefinitionsT>(value));
60 return *this;
61 }
63 private:
64 Aws::Vector<ParameterDefinition> m_parameterDefinitions;
65 bool m_parameterDefinitionsHasBeenSet = false;
66};
67
68} // namespace Model
69} // namespace CloudFront
70} // namespace Aws
const Aws::Vector< ParameterDefinition > & GetParameterDefinitions() const
AWS_CLOUDFRONT_API TenantConfig()=default
AWS_CLOUDFRONT_API TenantConfig(const Aws::Utils::Xml::XmlNode &xmlNode)
TenantConfig & WithParameterDefinitions(ParameterDefinitionsT &&value)
AWS_CLOUDFRONT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_CLOUDFRONT_API TenantConfig & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetParameterDefinitions(ParameterDefinitionsT &&value)
TenantConfig & AddParameterDefinitions(ParameterDefinitionsT &&value)
std::vector< T, Aws::Allocator< T > > Vector