AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
MembershipAccountsConfigurationsUpdate.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/security-ir/SecurityIR_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityIR {
21namespace Model {
22
38 public:
39 AWS_SECURITYIR_API MembershipAccountsConfigurationsUpdate() = default;
42 AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
53 inline bool GetCoverEntireOrganization() const { return m_coverEntireOrganization; }
54 inline bool CoverEntireOrganizationHasBeenSet() const { return m_coverEntireOrganizationHasBeenSet; }
55 inline void SetCoverEntireOrganization(bool value) {
56 m_coverEntireOrganizationHasBeenSet = true;
57 m_coverEntireOrganization = value;
58 }
61 return *this;
62 }
64
66
72 inline const Aws::Vector<Aws::String>& GetOrganizationalUnitsToAdd() const { return m_organizationalUnitsToAdd; }
73 inline bool OrganizationalUnitsToAddHasBeenSet() const { return m_organizationalUnitsToAddHasBeenSet; }
74 template <typename OrganizationalUnitsToAddT = Aws::Vector<Aws::String>>
75 void SetOrganizationalUnitsToAdd(OrganizationalUnitsToAddT&& value) {
76 m_organizationalUnitsToAddHasBeenSet = true;
77 m_organizationalUnitsToAdd = std::forward<OrganizationalUnitsToAddT>(value);
78 }
79 template <typename OrganizationalUnitsToAddT = Aws::Vector<Aws::String>>
81 SetOrganizationalUnitsToAdd(std::forward<OrganizationalUnitsToAddT>(value));
82 return *this;
83 }
84 template <typename OrganizationalUnitsToAddT = Aws::String>
86 m_organizationalUnitsToAddHasBeenSet = true;
87 m_organizationalUnitsToAdd.emplace_back(std::forward<OrganizationalUnitsToAddT>(value));
88 return *this;
89 }
91
93
99 inline const Aws::Vector<Aws::String>& GetOrganizationalUnitsToRemove() const { return m_organizationalUnitsToRemove; }
100 inline bool OrganizationalUnitsToRemoveHasBeenSet() const { return m_organizationalUnitsToRemoveHasBeenSet; }
101 template <typename OrganizationalUnitsToRemoveT = Aws::Vector<Aws::String>>
102 void SetOrganizationalUnitsToRemove(OrganizationalUnitsToRemoveT&& value) {
103 m_organizationalUnitsToRemoveHasBeenSet = true;
104 m_organizationalUnitsToRemove = std::forward<OrganizationalUnitsToRemoveT>(value);
105 }
106 template <typename OrganizationalUnitsToRemoveT = Aws::Vector<Aws::String>>
108 SetOrganizationalUnitsToRemove(std::forward<OrganizationalUnitsToRemoveT>(value));
109 return *this;
110 }
111 template <typename OrganizationalUnitsToRemoveT = Aws::String>
113 m_organizationalUnitsToRemoveHasBeenSet = true;
114 m_organizationalUnitsToRemove.emplace_back(std::forward<OrganizationalUnitsToRemoveT>(value));
115 return *this;
116 }
118 private:
119 bool m_coverEntireOrganization{false};
120
121 Aws::Vector<Aws::String> m_organizationalUnitsToAdd;
122
123 Aws::Vector<Aws::String> m_organizationalUnitsToRemove;
124 bool m_coverEntireOrganizationHasBeenSet = false;
125 bool m_organizationalUnitsToAddHasBeenSet = false;
126 bool m_organizationalUnitsToRemoveHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace SecurityIR
131} // namespace Aws
MembershipAccountsConfigurationsUpdate & WithCoverEntireOrganization(bool value)
AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const
MembershipAccountsConfigurationsUpdate & AddOrganizationalUnitsToRemove(OrganizationalUnitsToRemoveT &&value)
MembershipAccountsConfigurationsUpdate & AddOrganizationalUnitsToAdd(OrganizationalUnitsToAddT &&value)
AWS_SECURITYIR_API MembershipAccountsConfigurationsUpdate(Aws::Utils::Json::JsonView jsonValue)
MembershipAccountsConfigurationsUpdate & WithOrganizationalUnitsToAdd(OrganizationalUnitsToAddT &&value)
MembershipAccountsConfigurationsUpdate & WithOrganizationalUnitsToRemove(OrganizationalUnitsToRemoveT &&value)
AWS_SECURITYIR_API MembershipAccountsConfigurationsUpdate & operator=(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue