AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
AdminScope.h
1
6#pragma once
7#include <aws/fms/FMS_EXPORTS.h>
8#include <aws/fms/model/AccountScope.h>
9#include <aws/fms/model/OrganizationalUnitScope.h>
10#include <aws/fms/model/PolicyTypeScope.h>
11#include <aws/fms/model/RegionScope.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace FMS {
23namespace Model {
24
35 public:
36 AWS_FMS_API AdminScope() = default;
37 AWS_FMS_API AdminScope(Aws::Utils::Json::JsonView jsonValue);
40
42
46 inline const AccountScope& GetAccountScope() const { return m_accountScope; }
47 inline bool AccountScopeHasBeenSet() const { return m_accountScopeHasBeenSet; }
48 template <typename AccountScopeT = AccountScope>
49 void SetAccountScope(AccountScopeT&& value) {
50 m_accountScopeHasBeenSet = true;
51 m_accountScope = std::forward<AccountScopeT>(value);
52 }
53 template <typename AccountScopeT = AccountScope>
54 AdminScope& WithAccountScope(AccountScopeT&& value) {
55 SetAccountScope(std::forward<AccountScopeT>(value));
56 return *this;
57 }
59
61
68 inline const OrganizationalUnitScope& GetOrganizationalUnitScope() const { return m_organizationalUnitScope; }
69 inline bool OrganizationalUnitScopeHasBeenSet() const { return m_organizationalUnitScopeHasBeenSet; }
70 template <typename OrganizationalUnitScopeT = OrganizationalUnitScope>
71 void SetOrganizationalUnitScope(OrganizationalUnitScopeT&& value) {
72 m_organizationalUnitScopeHasBeenSet = true;
73 m_organizationalUnitScope = std::forward<OrganizationalUnitScopeT>(value);
74 }
75 template <typename OrganizationalUnitScopeT = OrganizationalUnitScope>
76 AdminScope& WithOrganizationalUnitScope(OrganizationalUnitScopeT&& value) {
77 SetOrganizationalUnitScope(std::forward<OrganizationalUnitScopeT>(value));
78 return *this;
79 }
81
83
87 inline const RegionScope& GetRegionScope() const { return m_regionScope; }
88 inline bool RegionScopeHasBeenSet() const { return m_regionScopeHasBeenSet; }
89 template <typename RegionScopeT = RegionScope>
90 void SetRegionScope(RegionScopeT&& value) {
91 m_regionScopeHasBeenSet = true;
92 m_regionScope = std::forward<RegionScopeT>(value);
93 }
94 template <typename RegionScopeT = RegionScope>
95 AdminScope& WithRegionScope(RegionScopeT&& value) {
96 SetRegionScope(std::forward<RegionScopeT>(value));
97 return *this;
98 }
100
102
106 inline const PolicyTypeScope& GetPolicyTypeScope() const { return m_policyTypeScope; }
107 inline bool PolicyTypeScopeHasBeenSet() const { return m_policyTypeScopeHasBeenSet; }
108 template <typename PolicyTypeScopeT = PolicyTypeScope>
109 void SetPolicyTypeScope(PolicyTypeScopeT&& value) {
110 m_policyTypeScopeHasBeenSet = true;
111 m_policyTypeScope = std::forward<PolicyTypeScopeT>(value);
112 }
113 template <typename PolicyTypeScopeT = PolicyTypeScope>
114 AdminScope& WithPolicyTypeScope(PolicyTypeScopeT&& value) {
115 SetPolicyTypeScope(std::forward<PolicyTypeScopeT>(value));
116 return *this;
117 }
119 private:
120 AccountScope m_accountScope;
121
122 OrganizationalUnitScope m_organizationalUnitScope;
123
124 RegionScope m_regionScope;
125
126 PolicyTypeScope m_policyTypeScope;
127 bool m_accountScopeHasBeenSet = false;
128 bool m_organizationalUnitScopeHasBeenSet = false;
129 bool m_regionScopeHasBeenSet = false;
130 bool m_policyTypeScopeHasBeenSet = false;
131};
132
133} // namespace Model
134} // namespace FMS
135} // namespace Aws
void SetRegionScope(RegionScopeT &&value)
Definition AdminScope.h:90
AdminScope & WithOrganizationalUnitScope(OrganizationalUnitScopeT &&value)
Definition AdminScope.h:76
void SetPolicyTypeScope(PolicyTypeScopeT &&value)
Definition AdminScope.h:109
AWS_FMS_API AdminScope(Aws::Utils::Json::JsonView jsonValue)
bool RegionScopeHasBeenSet() const
Definition AdminScope.h:88
void SetAccountScope(AccountScopeT &&value)
Definition AdminScope.h:49
AdminScope & WithAccountScope(AccountScopeT &&value)
Definition AdminScope.h:54
const AccountScope & GetAccountScope() const
Definition AdminScope.h:46
AdminScope & WithPolicyTypeScope(PolicyTypeScopeT &&value)
Definition AdminScope.h:114
const RegionScope & GetRegionScope() const
Definition AdminScope.h:87
AdminScope & WithRegionScope(RegionScopeT &&value)
Definition AdminScope.h:95
const PolicyTypeScope & GetPolicyTypeScope() const
Definition AdminScope.h:106
const OrganizationalUnitScope & GetOrganizationalUnitScope() const
Definition AdminScope.h:68
bool PolicyTypeScopeHasBeenSet() const
Definition AdminScope.h:107
bool AccountScopeHasBeenSet() const
Definition AdminScope.h:47
AWS_FMS_API AdminScope & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OrganizationalUnitScopeHasBeenSet() const
Definition AdminScope.h:69
AWS_FMS_API AdminScope()=default
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOrganizationalUnitScope(OrganizationalUnitScopeT &&value)
Definition AdminScope.h:71
Aws::Utils::Json::JsonValue JsonValue