7#include <aws/cloudtrail/CloudTrail_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
46 template<
typename S3LocationUriT = Aws::String>
47 void SetS3LocationUri(S3LocationUriT&& value) { m_s3LocationUriHasBeenSet =
true; m_s3LocationUri = std::forward<S3LocationUriT>(value); }
48 template<
typename S3LocationUriT = Aws::String>
58 template<
typename S3BucketRegionT = Aws::String>
59 void SetS3BucketRegion(S3BucketRegionT&& value) { m_s3BucketRegionHasBeenSet =
true; m_s3BucketRegion = std::forward<S3BucketRegionT>(value); }
60 template<
typename S3BucketRegionT = Aws::String>
70 template<
typename S3BucketAccessRoleArnT = Aws::String>
71 void SetS3BucketAccessRoleArn(S3BucketAccessRoleArnT&& value) { m_s3BucketAccessRoleArnHasBeenSet =
true; m_s3BucketAccessRoleArn = std::forward<S3BucketAccessRoleArnT>(value); }
72 template<
typename S3BucketAccessRoleArnT = Aws::String>
78 bool m_s3LocationUriHasBeenSet =
false;
81 bool m_s3BucketRegionHasBeenSet =
false;
84 bool m_s3BucketAccessRoleArnHasBeenSet =
false;
AWS_CLOUDTRAIL_API S3ImportSource(Aws::Utils::Json::JsonView jsonValue)
void SetS3LocationUri(S3LocationUriT &&value)
const Aws::String & GetS3BucketRegion() const
AWS_CLOUDTRAIL_API S3ImportSource()=default
const Aws::String & GetS3LocationUri() const
const Aws::String & GetS3BucketAccessRoleArn() const
AWS_CLOUDTRAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CLOUDTRAIL_API S3ImportSource & operator=(Aws::Utils::Json::JsonView jsonValue)
S3ImportSource & WithS3BucketRegion(S3BucketRegionT &&value)
bool S3BucketAccessRoleArnHasBeenSet() const
bool S3BucketRegionHasBeenSet() const
bool S3LocationUriHasBeenSet() const
void SetS3BucketAccessRoleArn(S3BucketAccessRoleArnT &&value)
void SetS3BucketRegion(S3BucketRegionT &&value)
S3ImportSource & WithS3BucketAccessRoleArn(S3BucketAccessRoleArnT &&value)
S3ImportSource & WithS3LocationUri(S3LocationUriT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue