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>
48 template <
typename AccountScopeT = AccountScope>
50 m_accountScopeHasBeenSet =
true;
51 m_accountScope = std::forward<AccountScopeT>(value);
53 template <
typename AccountScopeT = AccountScope>
70 template <
typename OrganizationalUnitScopeT = OrganizationalUnitScope>
72 m_organizationalUnitScopeHasBeenSet =
true;
73 m_organizationalUnitScope = std::forward<OrganizationalUnitScopeT>(value);
75 template <
typename OrganizationalUnitScopeT = OrganizationalUnitScope>
89 template <
typename RegionScopeT = RegionScope>
91 m_regionScopeHasBeenSet =
true;
92 m_regionScope = std::forward<RegionScopeT>(value);
94 template <
typename RegionScopeT = RegionScope>
108 template <
typename PolicyTypeScopeT = PolicyTypeScope>
110 m_policyTypeScopeHasBeenSet =
true;
111 m_policyTypeScope = std::forward<PolicyTypeScopeT>(value);
113 template <
typename PolicyTypeScopeT = PolicyTypeScope>
127 bool m_accountScopeHasBeenSet =
false;
128 bool m_organizationalUnitScopeHasBeenSet =
false;
129 bool m_regionScopeHasBeenSet =
false;
130 bool m_policyTypeScopeHasBeenSet =
false;
void SetRegionScope(RegionScopeT &&value)
AdminScope & WithOrganizationalUnitScope(OrganizationalUnitScopeT &&value)
void SetPolicyTypeScope(PolicyTypeScopeT &&value)
AWS_FMS_API AdminScope(Aws::Utils::Json::JsonView jsonValue)
bool RegionScopeHasBeenSet() const
void SetAccountScope(AccountScopeT &&value)
AdminScope & WithAccountScope(AccountScopeT &&value)
const AccountScope & GetAccountScope() const
AdminScope & WithPolicyTypeScope(PolicyTypeScopeT &&value)
const RegionScope & GetRegionScope() const
AdminScope & WithRegionScope(RegionScopeT &&value)
const PolicyTypeScope & GetPolicyTypeScope() const
const OrganizationalUnitScope & GetOrganizationalUnitScope() const
bool PolicyTypeScopeHasBeenSet() const
bool AccountScopeHasBeenSet() const
AWS_FMS_API AdminScope & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OrganizationalUnitScopeHasBeenSet() const
AWS_FMS_API AdminScope()=default
AWS_FMS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetOrganizationalUnitScope(OrganizationalUnitScopeT &&value)
Aws::Utils::Json::JsonValue JsonValue