AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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/RegionScope.h>
11#include <aws/fms/model/PolicyTypeScope.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace FMS
25{
26namespace Model
27{
28
39 {
40 public:
41 AWS_FMS_API AdminScope() = default;
42 AWS_FMS_API AdminScope(Aws::Utils::Json::JsonView jsonValue);
45
46
48
52 inline const AccountScope& GetAccountScope() const { return m_accountScope; }
53 inline bool AccountScopeHasBeenSet() const { return m_accountScopeHasBeenSet; }
54 template<typename AccountScopeT = AccountScope>
55 void SetAccountScope(AccountScopeT&& value) { m_accountScopeHasBeenSet = true; m_accountScope = std::forward<AccountScopeT>(value); }
56 template<typename AccountScopeT = AccountScope>
57 AdminScope& WithAccountScope(AccountScopeT&& value) { SetAccountScope(std::forward<AccountScopeT>(value)); return *this;}
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) { m_organizationalUnitScopeHasBeenSet = true; m_organizationalUnitScope = std::forward<OrganizationalUnitScopeT>(value); }
72 template<typename OrganizationalUnitScopeT = OrganizationalUnitScope>
73 AdminScope& WithOrganizationalUnitScope(OrganizationalUnitScopeT&& value) { SetOrganizationalUnitScope(std::forward<OrganizationalUnitScopeT>(value)); return *this;}
75
77
81 inline const RegionScope& GetRegionScope() const { return m_regionScope; }
82 inline bool RegionScopeHasBeenSet() const { return m_regionScopeHasBeenSet; }
83 template<typename RegionScopeT = RegionScope>
84 void SetRegionScope(RegionScopeT&& value) { m_regionScopeHasBeenSet = true; m_regionScope = std::forward<RegionScopeT>(value); }
85 template<typename RegionScopeT = RegionScope>
86 AdminScope& WithRegionScope(RegionScopeT&& value) { SetRegionScope(std::forward<RegionScopeT>(value)); return *this;}
88
90
94 inline const PolicyTypeScope& GetPolicyTypeScope() const { return m_policyTypeScope; }
95 inline bool PolicyTypeScopeHasBeenSet() const { return m_policyTypeScopeHasBeenSet; }
96 template<typename PolicyTypeScopeT = PolicyTypeScope>
97 void SetPolicyTypeScope(PolicyTypeScopeT&& value) { m_policyTypeScopeHasBeenSet = true; m_policyTypeScope = std::forward<PolicyTypeScopeT>(value); }
98 template<typename PolicyTypeScopeT = PolicyTypeScope>
99 AdminScope& WithPolicyTypeScope(PolicyTypeScopeT&& value) { SetPolicyTypeScope(std::forward<PolicyTypeScopeT>(value)); return *this;}
101 private:
102
103 AccountScope m_accountScope;
104 bool m_accountScopeHasBeenSet = false;
105
106 OrganizationalUnitScope m_organizationalUnitScope;
107 bool m_organizationalUnitScopeHasBeenSet = false;
108
109 RegionScope m_regionScope;
110 bool m_regionScopeHasBeenSet = false;
111
112 PolicyTypeScope m_policyTypeScope;
113 bool m_policyTypeScopeHasBeenSet = false;
114 };
115
116} // namespace Model
117} // namespace FMS
118} // namespace Aws
void SetRegionScope(RegionScopeT &&value)
Definition AdminScope.h:84
AdminScope & WithOrganizationalUnitScope(OrganizationalUnitScopeT &&value)
Definition AdminScope.h:73
void SetPolicyTypeScope(PolicyTypeScopeT &&value)
Definition AdminScope.h:97
AWS_FMS_API AdminScope(Aws::Utils::Json::JsonView jsonValue)
bool RegionScopeHasBeenSet() const
Definition AdminScope.h:82
void SetAccountScope(AccountScopeT &&value)
Definition AdminScope.h:55
AdminScope & WithAccountScope(AccountScopeT &&value)
Definition AdminScope.h:57
const AccountScope & GetAccountScope() const
Definition AdminScope.h:52
AdminScope & WithPolicyTypeScope(PolicyTypeScopeT &&value)
Definition AdminScope.h:99
const RegionScope & GetRegionScope() const
Definition AdminScope.h:81
AdminScope & WithRegionScope(RegionScopeT &&value)
Definition AdminScope.h:86
const PolicyTypeScope & GetPolicyTypeScope() const
Definition AdminScope.h:94
const OrganizationalUnitScope & GetOrganizationalUnitScope() const
Definition AdminScope.h:68
bool PolicyTypeScopeHasBeenSet() const
Definition AdminScope.h:95
bool AccountScopeHasBeenSet() const
Definition AdminScope.h:53
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