AWS SDK for C++

AWS SDK for C++ Version 1.11.757

Loading...
Searching...
No Matches
S3BucketConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace QuickSight {
20namespace Model {
21
31 public:
32 AWS_QUICKSIGHT_API S3BucketConfiguration() = default;
35 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetBucketName() const { return m_bucketName; }
43 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
44 template <typename BucketNameT = Aws::String>
45 void SetBucketName(BucketNameT&& value) {
46 m_bucketNameHasBeenSet = true;
47 m_bucketName = std::forward<BucketNameT>(value);
48 }
49 template <typename BucketNameT = Aws::String>
50 S3BucketConfiguration& WithBucketName(BucketNameT&& value) {
51 SetBucketName(std::forward<BucketNameT>(value));
52 return *this;
53 }
55
57
61 inline const Aws::String& GetBucketPrefix() const { return m_bucketPrefix; }
62 inline bool BucketPrefixHasBeenSet() const { return m_bucketPrefixHasBeenSet; }
63 template <typename BucketPrefixT = Aws::String>
64 void SetBucketPrefix(BucketPrefixT&& value) {
65 m_bucketPrefixHasBeenSet = true;
66 m_bucketPrefix = std::forward<BucketPrefixT>(value);
67 }
68 template <typename BucketPrefixT = Aws::String>
69 S3BucketConfiguration& WithBucketPrefix(BucketPrefixT&& value) {
70 SetBucketPrefix(std::forward<BucketPrefixT>(value));
71 return *this;
72 }
74
76
81 inline const Aws::String& GetBucketRegion() const { return m_bucketRegion; }
82 inline bool BucketRegionHasBeenSet() const { return m_bucketRegionHasBeenSet; }
83 template <typename BucketRegionT = Aws::String>
84 void SetBucketRegion(BucketRegionT&& value) {
85 m_bucketRegionHasBeenSet = true;
86 m_bucketRegion = std::forward<BucketRegionT>(value);
87 }
88 template <typename BucketRegionT = Aws::String>
89 S3BucketConfiguration& WithBucketRegion(BucketRegionT&& value) {
90 SetBucketRegion(std::forward<BucketRegionT>(value));
91 return *this;
92 }
94 private:
95 Aws::String m_bucketName;
96
97 Aws::String m_bucketPrefix;
98
99 Aws::String m_bucketRegion;
100 bool m_bucketNameHasBeenSet = false;
101 bool m_bucketPrefixHasBeenSet = false;
102 bool m_bucketRegionHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace QuickSight
107} // namespace Aws
S3BucketConfiguration & WithBucketRegion(BucketRegionT &&value)
AWS_QUICKSIGHT_API S3BucketConfiguration()=default
S3BucketConfiguration & WithBucketName(BucketNameT &&value)
AWS_QUICKSIGHT_API S3BucketConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
S3BucketConfiguration & WithBucketPrefix(BucketPrefixT &&value)
AWS_QUICKSIGHT_API S3BucketConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue