7#include <aws/crt/cbor/Cbor.h>
8#include <aws/fms/FMS_EXPORTS.h>
9#include <aws/fms/model/AccountScope.h>
10#include <aws/fms/model/OrganizationalUnitScope.h>
11#include <aws/fms/model/PolicyTypeScope.h>
12#include <aws/fms/model/RegionScope.h>
37 AWS_FMS_API
AdminScope(
const std::shared_ptr<Aws::Crt::Cbor::CborDecoder>& decoder);
39 AWS_FMS_API
void CborEncode(Aws::Crt::Cbor::CborEncoder& encoder)
const;
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;
AWS_FMS_API void CborEncode(Aws::Crt::Cbor::CborEncoder &encoder) const
AWS_FMS_API AdminScope & operator=(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
void SetRegionScope(RegionScopeT &&value)
AdminScope & WithOrganizationalUnitScope(OrganizationalUnitScopeT &&value)
void SetPolicyTypeScope(PolicyTypeScopeT &&value)
AWS_FMS_API AdminScope(const std::shared_ptr< Aws::Crt::Cbor::CborDecoder > &decoder)
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
bool OrganizationalUnitScopeHasBeenSet() const
AWS_FMS_API AdminScope()=default
void SetOrganizationalUnitScope(OrganizationalUnitScopeT &&value)