7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
19namespace LexModelsV2 {
42 template <
typename KmsKeyArnT = Aws::String>
44 m_kmsKeyArnHasBeenSet =
true;
45 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
47 template <
typename KmsKeyArnT = Aws::String>
61 template <
typename S3BucketArnT = Aws::String>
63 m_s3BucketArnHasBeenSet =
true;
64 m_s3BucketArn = std::forward<S3BucketArnT>(value);
66 template <
typename S3BucketArnT = Aws::String>
79 template <
typename LogPrefixT = Aws::String>
81 m_logPrefixHasBeenSet =
true;
82 m_logPrefix = std::forward<LogPrefixT>(value);
84 template <
typename LogPrefixT = Aws::String>
96 bool m_kmsKeyArnHasBeenSet =
false;
97 bool m_s3BucketArnHasBeenSet =
false;
98 bool m_logPrefixHasBeenSet =
false;
bool KmsKeyArnHasBeenSet() const
const Aws::String & GetLogPrefix() const
const Aws::String & GetS3BucketArn() const
AWS_LEXMODELSV2_API S3BucketLogDestination(Aws::Utils::Json::JsonView jsonValue)
S3BucketLogDestination & WithLogPrefix(LogPrefixT &&value)
void SetKmsKeyArn(KmsKeyArnT &&value)
S3BucketLogDestination & WithS3BucketArn(S3BucketArnT &&value)
AWS_LEXMODELSV2_API S3BucketLogDestination & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLogPrefix(LogPrefixT &&value)
bool LogPrefixHasBeenSet() const
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
void SetS3BucketArn(S3BucketArnT &&value)
const Aws::String & GetKmsKeyArn() const
bool S3BucketArnHasBeenSet() const
AWS_LEXMODELSV2_API S3BucketLogDestination()=default
S3BucketLogDestination & WithKmsKeyArn(KmsKeyArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue