7#include <aws/redshift/Redshift_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/redshift/model/LogDestinationType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/redshift/model/ResponseMetadata.h>
17template<
typename RESULT_TYPE>
18class AmazonWebServiceResult;
50 inline void SetLoggingEnabled(
bool value) { m_loggingEnabledHasBeenSet =
true; m_loggingEnabled = value; }
59 template<
typename BucketNameT = Aws::String>
60 void SetBucketName(BucketNameT&& value) { m_bucketNameHasBeenSet =
true; m_bucketName = std::forward<BucketNameT>(value); }
61 template<
typename BucketNameT = Aws::String>
70 template<
typename S3KeyPrefixT = Aws::String>
71 void SetS3KeyPrefix(S3KeyPrefixT&& value) { m_s3KeyPrefixHasBeenSet =
true; m_s3KeyPrefix = std::forward<S3KeyPrefixT>(value); }
72 template<
typename S3KeyPrefixT = Aws::String>
81 template<
typename LastSuccessfulDeliveryTimeT = Aws::Utils::DateTime>
82 void SetLastSuccessfulDeliveryTime(LastSuccessfulDeliveryTimeT&& value) { m_lastSuccessfulDeliveryTimeHasBeenSet =
true; m_lastSuccessfulDeliveryTime = std::forward<LastSuccessfulDeliveryTimeT>(value); }
83 template<
typename LastSuccessfulDeliveryTimeT = Aws::Utils::DateTime>
92 template<
typename LastFailureTimeT = Aws::Utils::DateTime>
93 void SetLastFailureTime(LastFailureTimeT&& value) { m_lastFailureTimeHasBeenSet =
true; m_lastFailureTime = std::forward<LastFailureTimeT>(value); }
94 template<
typename LastFailureTimeT = Aws::Utils::DateTime>
103 template<
typename LastFailureMessageT = Aws::String>
104 void SetLastFailureMessage(LastFailureMessageT&& value) { m_lastFailureMessageHasBeenSet =
true; m_lastFailureMessage = std::forward<LastFailureMessageT>(value); }
105 template<
typename LastFailureMessageT = Aws::String>
126 template<
typename LogExportsT = Aws::Vector<Aws::String>>
127 void SetLogExports(LogExportsT&& value) { m_logExportsHasBeenSet =
true; m_logExports = std::forward<LogExportsT>(value); }
128 template<
typename LogExportsT = Aws::Vector<Aws::String>>
130 template<
typename LogExportsT = Aws::String>
137 template<
typename ResponseMetadataT = ResponseMetadata>
138 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet =
true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
139 template<
typename ResponseMetadataT = ResponseMetadata>
144 bool m_loggingEnabled{
false};
145 bool m_loggingEnabledHasBeenSet =
false;
148 bool m_bucketNameHasBeenSet =
false;
151 bool m_s3KeyPrefixHasBeenSet =
false;
154 bool m_lastSuccessfulDeliveryTimeHasBeenSet =
false;
157 bool m_lastFailureTimeHasBeenSet =
false;
160 bool m_lastFailureMessageHasBeenSet =
false;
163 bool m_logDestinationTypeHasBeenSet =
false;
166 bool m_logExportsHasBeenSet =
false;
168 ResponseMetadata m_responseMetadata;
169 bool m_responseMetadataHasBeenSet =
false;
AWS_REDSHIFT_API DescribeLoggingStatusResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
bool GetLoggingEnabled() const
DescribeLoggingStatusResult & WithLogExports(LogExportsT &&value)
void SetLogDestinationType(LogDestinationType value)
void SetLastSuccessfulDeliveryTime(LastSuccessfulDeliveryTimeT &&value)
const Aws::String & GetBucketName() const
DescribeLoggingStatusResult & WithResponseMetadata(ResponseMetadataT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
void SetBucketName(BucketNameT &&value)
void SetS3KeyPrefix(S3KeyPrefixT &&value)
DescribeLoggingStatusResult & WithLoggingEnabled(bool value)
const Aws::Utils::DateTime & GetLastFailureTime() const
DescribeLoggingStatusResult & WithS3KeyPrefix(S3KeyPrefixT &&value)
AWS_REDSHIFT_API DescribeLoggingStatusResult()=default
const Aws::Vector< Aws::String > & GetLogExports() const
DescribeLoggingStatusResult & WithBucketName(BucketNameT &&value)
const Aws::String & GetS3KeyPrefix() const
void SetLastFailureTime(LastFailureTimeT &&value)
void SetLoggingEnabled(bool value)
void SetLastFailureMessage(LastFailureMessageT &&value)
DescribeLoggingStatusResult & WithLastSuccessfulDeliveryTime(LastSuccessfulDeliveryTimeT &&value)
void SetLogExports(LogExportsT &&value)
DescribeLoggingStatusResult & WithLastFailureTime(LastFailureTimeT &&value)
const ResponseMetadata & GetResponseMetadata() const
DescribeLoggingStatusResult & AddLogExports(LogExportsT &&value)
AWS_REDSHIFT_API DescribeLoggingStatusResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
const Aws::Utils::DateTime & GetLastSuccessfulDeliveryTime() const
LogDestinationType GetLogDestinationType() const
DescribeLoggingStatusResult & WithLastFailureMessage(LastFailureMessageT &&value)
DescribeLoggingStatusResult & WithLogDestinationType(LogDestinationType value)
const Aws::String & GetLastFailureMessage() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument