AWS SDK for C++

AWS SDK for C++ Version 1.11.635

Loading...
Searching...
No Matches
MembershipAccountsConfigurationsUpdate.h
1
6#pragma once
7#include <aws/security-ir/SecurityIR_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityIR
23{
24namespace Model
25{
26
42 {
43 public:
44 AWS_SECURITYIR_API MembershipAccountsConfigurationsUpdate() = default;
47 AWS_SECURITYIR_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
59 inline bool GetCoverEntireOrganization() const { return m_coverEntireOrganization; }
60 inline bool CoverEntireOrganizationHasBeenSet() const { return m_coverEntireOrganizationHasBeenSet; }
61 inline void SetCoverEntireOrganization(bool value) { m_coverEntireOrganizationHasBeenSet = true; m_coverEntireOrganization = value; }
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) { m_organizationalUnitsToAddHasBeenSet = true; m_organizationalUnitsToAdd = std::forward<OrganizationalUnitsToAddT>(value); }
76 template<typename OrganizationalUnitsToAddT = Aws::Vector<Aws::String>>
77 MembershipAccountsConfigurationsUpdate& WithOrganizationalUnitsToAdd(OrganizationalUnitsToAddT&& value) { SetOrganizationalUnitsToAdd(std::forward<OrganizationalUnitsToAddT>(value)); return *this;}
78 template<typename OrganizationalUnitsToAddT = Aws::String>
79 MembershipAccountsConfigurationsUpdate& AddOrganizationalUnitsToAdd(OrganizationalUnitsToAddT&& value) { m_organizationalUnitsToAddHasBeenSet = true; m_organizationalUnitsToAdd.emplace_back(std::forward<OrganizationalUnitsToAddT>(value)); return *this; }
81
83
89 inline const Aws::Vector<Aws::String>& GetOrganizationalUnitsToRemove() const { return m_organizationalUnitsToRemove; }
90 inline bool OrganizationalUnitsToRemoveHasBeenSet() const { return m_organizationalUnitsToRemoveHasBeenSet; }
91 template<typename OrganizationalUnitsToRemoveT = Aws::Vector<Aws::String>>
92 void SetOrganizationalUnitsToRemove(OrganizationalUnitsToRemoveT&& value) { m_organizationalUnitsToRemoveHasBeenSet = true; m_organizationalUnitsToRemove = std::forward<OrganizationalUnitsToRemoveT>(value); }
93 template<typename OrganizationalUnitsToRemoveT = Aws::Vector<Aws::String>>
94 MembershipAccountsConfigurationsUpdate& WithOrganizationalUnitsToRemove(OrganizationalUnitsToRemoveT&& value) { SetOrganizationalUnitsToRemove(std::forward<OrganizationalUnitsToRemoveT>(value)); return *this;}
95 template<typename OrganizationalUnitsToRemoveT = Aws::String>
96 MembershipAccountsConfigurationsUpdate& AddOrganizationalUnitsToRemove(OrganizationalUnitsToRemoveT&& value) { m_organizationalUnitsToRemoveHasBeenSet = true; m_organizationalUnitsToRemove.emplace_back(std::forward<OrganizationalUnitsToRemoveT>(value)); return *this; }
98 private:
99
100 bool m_coverEntireOrganization{false};
101 bool m_coverEntireOrganizationHasBeenSet = false;
102
103 Aws::Vector<Aws::String> m_organizationalUnitsToAdd;
104 bool m_organizationalUnitsToAddHasBeenSet = false;
105
106 Aws::Vector<Aws::String> m_organizationalUnitsToRemove;
107 bool m_organizationalUnitsToRemoveHasBeenSet = false;
108 };
109
110} // namespace Model
111} // namespace SecurityIR
112} // 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