7#include <aws/license-manager/LicenseManager_EXPORTS.h>
8#include <aws/license-manager/model/AndRuleStatement.h>
9#include <aws/license-manager/model/MatchingRuleStatement.h>
10#include <aws/license-manager/model/OrRuleStatement.h>
21namespace LicenseManager {
42 template <
typename AndRuleStatementT = AndRuleStatement>
44 m_andRuleStatementHasBeenSet =
true;
45 m_andRuleStatement = std::forward<AndRuleStatementT>(value);
47 template <
typename AndRuleStatementT = AndRuleStatement>
60 template <
typename OrRuleStatementT = OrRuleStatement>
62 m_orRuleStatementHasBeenSet =
true;
63 m_orRuleStatement = std::forward<OrRuleStatementT>(value);
65 template <
typename OrRuleStatementT = OrRuleStatement>
78 template <
typename MatchingRuleStatementT = MatchingRuleStatement>
80 m_matchingRuleStatementHasBeenSet =
true;
81 m_matchingRuleStatement = std::forward<MatchingRuleStatementT>(value);
83 template <
typename MatchingRuleStatementT = MatchingRuleStatement>
95 bool m_andRuleStatementHasBeenSet =
false;
96 bool m_orRuleStatementHasBeenSet =
false;
97 bool m_matchingRuleStatementHasBeenSet =
false;
bool MatchingRuleStatementHasBeenSet() const
AWS_LICENSEMANAGER_API LicenseConfigurationRuleStatement & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OrRuleStatementHasBeenSet() const
bool AndRuleStatementHasBeenSet() const
AWS_LICENSEMANAGER_API Aws::Utils::Json::JsonValue Jsonize() const
const MatchingRuleStatement & GetMatchingRuleStatement() const
LicenseConfigurationRuleStatement & WithMatchingRuleStatement(MatchingRuleStatementT &&value)
AWS_LICENSEMANAGER_API LicenseConfigurationRuleStatement()=default
LicenseConfigurationRuleStatement & WithAndRuleStatement(AndRuleStatementT &&value)
const AndRuleStatement & GetAndRuleStatement() const
void SetAndRuleStatement(AndRuleStatementT &&value)
const OrRuleStatement & GetOrRuleStatement() const
AWS_LICENSEMANAGER_API LicenseConfigurationRuleStatement(Aws::Utils::Json::JsonView jsonValue)
void SetOrRuleStatement(OrRuleStatementT &&value)
LicenseConfigurationRuleStatement & WithOrRuleStatement(OrRuleStatementT &&value)
void SetMatchingRuleStatement(MatchingRuleStatementT &&value)
Aws::Utils::Json::JsonValue JsonValue