7#include <aws/chime/Chime_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/chime/model/SipRuleTriggerType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/core/utils/DateTime.h>
12#include <aws/chime/model/SipRuleTargetApplication.h>
53 inline void SetSipRuleId(
const char* value) { m_sipRuleIdHasBeenSet =
true; m_sipRuleId.assign(value); }
67 inline void SetName(
const char* value) { m_nameHasBeenSet =
true; m_name.assign(value); }
80 inline void SetDisabled(
bool value) { m_disabledHasBeenSet =
true; m_disabled = value; }
110 inline void SetTriggerValue(
const char* value) { m_triggerValueHasBeenSet =
true; m_triggerValue.assign(value); }
158 bool m_sipRuleIdHasBeenSet =
false;
161 bool m_nameHasBeenSet =
false;
164 bool m_disabledHasBeenSet =
false;
167 bool m_triggerTypeHasBeenSet =
false;
170 bool m_triggerValueHasBeenSet =
false;
173 bool m_targetApplicationsHasBeenSet =
false;
176 bool m_createdTimestampHasBeenSet =
false;
179 bool m_updatedTimestampHasBeenSet =
false;
void SetTriggerType(const SipRuleTriggerType &value)
bool CreatedTimestampHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedTimestamp() const
SipRule & WithName(Aws::String &&value)
bool UpdatedTimestampHasBeenSet() const
SipRule & AddTargetApplications(const SipRuleTargetApplication &value)
SipRule & WithCreatedTimestamp(const Aws::Utils::DateTime &value)
SipRule & WithName(const Aws::String &value)
void SetName(Aws::String &&value)
SipRule & WithTargetApplications(const Aws::Vector< SipRuleTargetApplication > &value)
void SetTriggerValue(const char *value)
SipRule & WithDisabled(bool value)
const Aws::Utils::DateTime & GetUpdatedTimestamp() const
AWS_CHIME_API SipRule & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTargetApplications(Aws::Vector< SipRuleTargetApplication > &&value)
void SetUpdatedTimestamp(Aws::Utils::DateTime &&value)
SipRule & AddTargetApplications(SipRuleTargetApplication &&value)
const Aws::String & GetSipRuleId() const
void SetCreatedTimestamp(const Aws::Utils::DateTime &value)
SipRule & WithSipRuleId(const char *value)
SipRule & WithSipRuleId(Aws::String &&value)
AWS_CHIME_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDisabled(bool value)
void SetCreatedTimestamp(Aws::Utils::DateTime &&value)
SipRule & WithSipRuleId(const Aws::String &value)
SipRule & WithName(const char *value)
void SetTriggerType(SipRuleTriggerType &&value)
SipRule & WithUpdatedTimestamp(Aws::Utils::DateTime &&value)
void SetSipRuleId(const char *value)
AWS_CHIME_API SipRule(Aws::Utils::Json::JsonView jsonValue)
void SetUpdatedTimestamp(const Aws::Utils::DateTime &value)
const Aws::Vector< SipRuleTargetApplication > & GetTargetApplications() const
SipRule & WithTriggerType(const SipRuleTriggerType &value)
void SetTriggerValue(const Aws::String &value)
bool TargetApplicationsHasBeenSet() const
SipRule & WithTriggerValue(const Aws::String &value)
void SetTargetApplications(const Aws::Vector< SipRuleTargetApplication > &value)
const Aws::String & GetTriggerValue() const
bool NameHasBeenSet() const
void SetSipRuleId(const Aws::String &value)
SipRule & WithUpdatedTimestamp(const Aws::Utils::DateTime &value)
bool TriggerTypeHasBeenSet() const
void SetTriggerValue(Aws::String &&value)
void SetSipRuleId(Aws::String &&value)
SipRule & WithTargetApplications(Aws::Vector< SipRuleTargetApplication > &&value)
void SetName(const char *value)
void SetName(const Aws::String &value)
SipRule & WithTriggerValue(Aws::String &&value)
SipRule & WithTriggerValue(const char *value)
SipRule & WithTriggerType(SipRuleTriggerType &&value)
const Aws::String & GetName() const
const SipRuleTriggerType & GetTriggerType() const
SipRule & WithCreatedTimestamp(Aws::Utils::DateTime &&value)
bool DisabledHasBeenSet() const
bool SipRuleIdHasBeenSet() const
bool TriggerValueHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue