AWS SDK for C++

AWS SDK for C++ Version 1.11.912

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/crt/cbor/Cbor.h>
10#include <aws/fms/FMS_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Cbor {
17class CborValue;
18} // namespace Cbor
19} // namespace Utils
20namespace FMS {
21namespace Model {
22
34 public:
35 AWS_FMS_API OrganizationalUnitScope() = default;
36 AWS_FMS_API OrganizationalUnitScope(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
37 AWS_FMS_API OrganizationalUnitScope& operator=(const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
38 AWS_FMS_API void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder) const;
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 void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_FMS_API OrganizationalUnitScope(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
OrganizationalUnitScope & WithAllOrganizationalUnitsEnabled(bool value)
OrganizationalUnitScope & AddOrganizationalUnits(OrganizationalUnitsT &&value)
AWS_FMS_API OrganizationalUnitScope & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
OrganizationalUnitScope & WithExcludeSpecifiedOrganizationalUnits(bool value)
const Aws::Vector< Aws::String > & GetOrganizationalUnits() const
std::vector< T, Aws::Allocator< T > > Vector