AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
OrganizationalUnitScope.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/fms/FMS_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace FMS {
21namespace Model {
22
34 public:
35 AWS_FMS_API OrganizationalUnitScope() = default;
39
41
52 inline const Aws::Vector<Aws::String>& GetOrganizationalUnits() const { return m_organizationalUnits; }
53 inline bool OrganizationalUnitsHasBeenSet() const { return m_organizationalUnitsHasBeenSet; }
54 template <typename OrganizationalUnitsT = Aws::Vector<Aws::String>>
55 void SetOrganizationalUnits(OrganizationalUnitsT&& value) {
56 m_organizationalUnitsHasBeenSet = true;
57 m_organizationalUnits = std::forward<OrganizationalUnitsT>(value);
58 }
59 template <typename OrganizationalUnitsT = Aws::Vector<Aws::String>>
60 OrganizationalUnitScope& WithOrganizationalUnits(OrganizationalUnitsT&& value) {
61 SetOrganizationalUnits(std::forward<OrganizationalUnitsT>(value));
62 return *this;
63 }
64 template <typename OrganizationalUnitsT = Aws::String>
65 OrganizationalUnitScope& AddOrganizationalUnits(OrganizationalUnitsT&& value) {
66 m_organizationalUnitsHasBeenSet = true;
67 m_organizationalUnits.emplace_back(std::forward<OrganizationalUnitsT>(value));
68 return *this;
69 }
71
73
81 inline bool GetAllOrganizationalUnitsEnabled() const { return m_allOrganizationalUnitsEnabled; }
82 inline bool AllOrganizationalUnitsEnabledHasBeenSet() const { return m_allOrganizationalUnitsEnabledHasBeenSet; }
83 inline void SetAllOrganizationalUnitsEnabled(bool value) {
84 m_allOrganizationalUnitsEnabledHasBeenSet = true;
85 m_allOrganizationalUnitsEnabled = value;
86 }
89 return *this;
90 }
92
94
106 inline bool GetExcludeSpecifiedOrganizationalUnits() const { return m_excludeSpecifiedOrganizationalUnits; }
107 inline bool ExcludeSpecifiedOrganizationalUnitsHasBeenSet() const { return m_excludeSpecifiedOrganizationalUnitsHasBeenSet; }
109 m_excludeSpecifiedOrganizationalUnitsHasBeenSet = true;
110 m_excludeSpecifiedOrganizationalUnits = value;
111 }
114 return *this;
115 }
117 private:
118 Aws::Vector<Aws::String> m_organizationalUnits;
119
120 bool m_allOrganizationalUnitsEnabled{false};
121
122 bool m_excludeSpecifiedOrganizationalUnits{false};
123 bool m_organizationalUnitsHasBeenSet = false;
124 bool m_allOrganizationalUnitsEnabledHasBeenSet = false;
125 bool m_excludeSpecifiedOrganizationalUnitsHasBeenSet = false;
126};
127
128} // namespace Model
129} // namespace FMS
130} // namespace Aws
OrganizationalUnitScope & WithOrganizationalUnits(OrganizationalUnitsT &&value)
void SetOrganizationalUnits(OrganizationalUnitsT &&value)
AWS_FMS_API OrganizationalUnitScope()=default
AWS_FMS_API OrganizationalUnitScope & operator=(Aws::Utils::Json::JsonView jsonValue)
OrganizationalUnitScope & WithAllOrganizationalUnitsEnabled(bool value)
AWS_FMS_API OrganizationalUnitScope(Aws::Utils::Json::JsonView jsonValue)
OrganizationalUnitScope & AddOrganizationalUnits(OrganizationalUnitsT &&value)
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
OrganizationalUnitScope & WithExcludeSpecifiedOrganizationalUnits(bool value)
const Aws::Vector< Aws::String > & GetOrganizationalUnits() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue