7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/appstream/model/UsageReportSchedule.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/appstream/model/LastReportGenerationExecutionError.h>
57 template<
typename S3BucketNameT = Aws::String>
58 void SetS3BucketName(S3BucketNameT&& value) { m_s3BucketNameHasBeenSet =
true; m_s3BucketName = std::forward<S3BucketNameT>(value); }
59 template<
typename S3BucketNameT = Aws::String>
79 template<
typename LastGeneratedReportDateT = Aws::Utils::DateTime>
80 void SetLastGeneratedReportDate(LastGeneratedReportDateT&& value) { m_lastGeneratedReportDateHasBeenSet =
true; m_lastGeneratedReportDate = std::forward<LastGeneratedReportDateT>(value); }
81 template<
typename LastGeneratedReportDateT = Aws::Utils::DateTime>
91 template<
typename SubscriptionErrorsT = Aws::Vector<LastReportGenerationExecutionError>>
92 void SetSubscriptionErrors(SubscriptionErrorsT&& value) { m_subscriptionErrorsHasBeenSet =
true; m_subscriptionErrors = std::forward<SubscriptionErrorsT>(value); }
93 template<
typename SubscriptionErrorsT = Aws::Vector<LastReportGenerationExecutionError>>
95 template<
typename SubscriptionErrorsT = LastReportGenerationExecutionError>
101 bool m_s3BucketNameHasBeenSet =
false;
104 bool m_scheduleHasBeenSet =
false;
107 bool m_lastGeneratedReportDateHasBeenSet =
false;
110 bool m_subscriptionErrorsHasBeenSet =
false;
UsageReportSchedule GetSchedule() const
bool S3BucketNameHasBeenSet() const
AWS_APPSTREAM_API UsageReportSubscription()=default
UsageReportSubscription & WithLastGeneratedReportDate(LastGeneratedReportDateT &&value)
UsageReportSubscription & AddSubscriptionErrors(SubscriptionErrorsT &&value)
void SetSchedule(UsageReportSchedule value)
const Aws::Vector< LastReportGenerationExecutionError > & GetSubscriptionErrors() const
bool SubscriptionErrorsHasBeenSet() const
bool ScheduleHasBeenSet() const
const Aws::Utils::DateTime & GetLastGeneratedReportDate() const
bool LastGeneratedReportDateHasBeenSet() const
void SetSubscriptionErrors(SubscriptionErrorsT &&value)
const Aws::String & GetS3BucketName() const
UsageReportSubscription & WithSubscriptionErrors(SubscriptionErrorsT &&value)
void SetLastGeneratedReportDate(LastGeneratedReportDateT &&value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
UsageReportSubscription & WithS3BucketName(S3BucketNameT &&value)
void SetS3BucketName(S3BucketNameT &&value)
AWS_APPSTREAM_API UsageReportSubscription & operator=(Aws::Utils::Json::JsonView jsonValue)
UsageReportSubscription & WithSchedule(UsageReportSchedule value)
AWS_APPSTREAM_API UsageReportSubscription(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue