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>
54 template<
typename AccountScopeT = AccountScope>
55 void SetAccountScope(AccountScopeT&& value) { m_accountScopeHasBeenSet =
true; m_accountScope = std::forward<AccountScopeT>(value); }
56 template<
typename AccountScopeT = AccountScope>
70 template<
typename OrganizationalUnitScopeT = OrganizationalUnitScope>
71 void SetOrganizationalUnitScope(OrganizationalUnitScopeT&& value) { m_organizationalUnitScopeHasBeenSet =
true; m_organizationalUnitScope = std::forward<OrganizationalUnitScopeT>(value); }
72 template<
typename OrganizationalUnitScopeT = OrganizationalUnitScope>
83 template<
typename RegionScopeT = RegionScope>
84 void SetRegionScope(RegionScopeT&& value) { m_regionScopeHasBeenSet =
true; m_regionScope = std::forward<RegionScopeT>(value); }
85 template<
typename RegionScopeT = RegionScope>
96 template<
typename PolicyTypeScopeT = PolicyTypeScope>
97 void SetPolicyTypeScope(PolicyTypeScopeT&& value) { m_policyTypeScopeHasBeenSet =
true; m_policyTypeScope = std::forward<PolicyTypeScopeT>(value); }
98 template<
typename PolicyTypeScopeT = PolicyTypeScope>
104 bool m_accountScopeHasBeenSet =
false;
107 bool m_organizationalUnitScopeHasBeenSet =
false;
110 bool m_regionScopeHasBeenSet =
false;
113 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