7#include <aws/wafv2/WAFV2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/wafv2/model/Tag.h>
55 template<
typename ReleaseVersionT = Aws::String>
57 template<
typename ReleaseVersionT = Aws::String>
67 template<
typename TimestampT = Aws::Utils::DateTime>
68 void SetTimestamp(
TimestampT&& value) { m_timestampHasBeenSet =
true; m_timestamp = std::forward<TimestampT>(value); }
69 template<
typename TimestampT = Aws::Utils::DateTime>
79 template<
typename ReleaseNotesT = Aws::String>
81 template<
typename ReleaseNotesT = Aws::String>
91 template<
typename TagsT = Aws::Vector<Tag>>
92 void SetTags(
TagsT&& value) { m_tagsHasBeenSet =
true; m_tags = std::forward<TagsT>(value); }
93 template<
typename TagsT = Aws::Vector<Tag>>
95 template<
typename TagsT = Tag>
101 bool m_releaseVersionHasBeenSet =
false;
104 bool m_timestampHasBeenSet =
false;
107 bool m_releaseNotesHasBeenSet =
false;
110 bool m_tagsHasBeenSet =
false;
bool TimestampHasBeenSet() const
const Aws::Vector< Tag > & GetTags() const
MobileSdkRelease & WithReleaseNotes(ReleaseNotesT &&value)
void SetReleaseNotes(ReleaseNotesT &&value)
MobileSdkRelease & WithTimestamp(TimestampT &&value)
MobileSdkRelease & WithTags(TagsT &&value)
AWS_WAFV2_API MobileSdkRelease()=default
AWS_WAFV2_API MobileSdkRelease & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetReleaseVersion() const
AWS_WAFV2_API MobileSdkRelease(Aws::Utils::Json::JsonView jsonValue)
MobileSdkRelease & AddTags(TagsT &&value)
void SetReleaseVersion(ReleaseVersionT &&value)
void SetTags(TagsT &&value)
bool ReleaseVersionHasBeenSet() const
MobileSdkRelease & WithReleaseVersion(ReleaseVersionT &&value)
bool TagsHasBeenSet() const
AWS_WAFV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimestamp(TimestampT &&value)
bool ReleaseNotesHasBeenSet() const
const Aws::String & GetReleaseNotes() const
const Aws::Utils::DateTime & GetTimestamp() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue