7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/StringUtils.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <smithy/client/schema/Schema.h>
11#include <smithy/client/schema/Trait.h>
12#include <smithy/client/schema/TraitKey.h>
41extern template class TraitKey<TimestampFormatTrait>;
42extern template class TraitKey<Ec2QueryNameTrait>;
47 return trait ? trait->GetFormat() : protocolDefault;
51 const int64_t millis = value.
Millis();
52 const bool negative = millis < 0;
53 const int64_t magnitude = negative ? -millis : millis;
55 const int64_t fraction = magnitude % 1000;
58 digits =
Aws::String(3 - digits.size(),
'0') + digits;
59 while (digits.back() ==
'0') {
Aws::String ToGmtString(DateFormat format) const
static Aws::String to_string(T value)
Ec2QueryNameTrait(const Aws::String &value)
const Aws::String & GetValue() const
static const TraitKey< Ec2QueryNameTrait > & KEY()
std::shared_ptr< const T > GetTrait(const TraitKey< T > &key) const
static const TraitKey & Instance()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::String FormatTimestampText(const Aws::Utils::DateTime &value, TimestampFormatTrait::Format format)
TimestampFormatTrait::Format ResolveTimestampFormat(const Schema &schema, TimestampFormatTrait::Format protocolDefault)
Aws::String EpochSecondsText(const Aws::Utils::DateTime &value)