AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
S3Storage.h
1
6#pragma once
7#include <aws/core/utils/Array.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ec2/EC2_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace EC2 {
21namespace Model {
22
29class S3Storage {
30 public:
31 AWS_EC2_API S3Storage() = default;
32 AWS_EC2_API S3Storage(const Aws::Utils::Xml::XmlNode& xmlNode);
33 AWS_EC2_API S3Storage& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
34
35 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
36 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
37
39
46 inline const Aws::String& GetAWSAccessKeyId() const { return m_aWSAccessKeyId; }
47 inline bool AWSAccessKeyIdHasBeenSet() const { return m_aWSAccessKeyIdHasBeenSet; }
48 template <typename AWSAccessKeyIdT = Aws::String>
49 void SetAWSAccessKeyId(AWSAccessKeyIdT&& value) {
50 m_aWSAccessKeyIdHasBeenSet = true;
51 m_aWSAccessKeyId = std::forward<AWSAccessKeyIdT>(value);
52 }
53 template <typename AWSAccessKeyIdT = Aws::String>
54 S3Storage& WithAWSAccessKeyId(AWSAccessKeyIdT&& value) {
55 SetAWSAccessKeyId(std::forward<AWSAccessKeyIdT>(value));
56 return *this;
57 }
59
61
66 inline const Aws::String& GetBucket() const { return m_bucket; }
67 inline bool BucketHasBeenSet() const { return m_bucketHasBeenSet; }
68 template <typename BucketT = Aws::String>
69 void SetBucket(BucketT&& value) {
70 m_bucketHasBeenSet = true;
71 m_bucket = std::forward<BucketT>(value);
72 }
73 template <typename BucketT = Aws::String>
74 S3Storage& WithBucket(BucketT&& value) {
75 SetBucket(std::forward<BucketT>(value));
76 return *this;
77 }
79
81
84 inline const Aws::String& GetPrefix() const { return m_prefix; }
85 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
86 template <typename PrefixT = Aws::String>
87 void SetPrefix(PrefixT&& value) {
88 m_prefixHasBeenSet = true;
89 m_prefix = std::forward<PrefixT>(value);
90 }
91 template <typename PrefixT = Aws::String>
92 S3Storage& WithPrefix(PrefixT&& value) {
93 SetPrefix(std::forward<PrefixT>(value));
94 return *this;
95 }
97
99
103 inline const Aws::Utils::ByteBuffer& GetUploadPolicy() const { return m_uploadPolicy; }
104 inline bool UploadPolicyHasBeenSet() const { return m_uploadPolicyHasBeenSet; }
105 template <typename UploadPolicyT = Aws::Utils::ByteBuffer>
106 void SetUploadPolicy(UploadPolicyT&& value) {
107 m_uploadPolicyHasBeenSet = true;
108 m_uploadPolicy = std::forward<UploadPolicyT>(value);
109 }
110 template <typename UploadPolicyT = Aws::Utils::ByteBuffer>
111 S3Storage& WithUploadPolicy(UploadPolicyT&& value) {
112 SetUploadPolicy(std::forward<UploadPolicyT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetUploadPolicySignature() const { return m_uploadPolicySignature; }
122 inline bool UploadPolicySignatureHasBeenSet() const { return m_uploadPolicySignatureHasBeenSet; }
123 template <typename UploadPolicySignatureT = Aws::String>
124 void SetUploadPolicySignature(UploadPolicySignatureT&& value) {
125 m_uploadPolicySignatureHasBeenSet = true;
126 m_uploadPolicySignature = std::forward<UploadPolicySignatureT>(value);
127 }
128 template <typename UploadPolicySignatureT = Aws::String>
129 S3Storage& WithUploadPolicySignature(UploadPolicySignatureT&& value) {
130 SetUploadPolicySignature(std::forward<UploadPolicySignatureT>(value));
131 return *this;
132 }
134 private:
135 Aws::String m_aWSAccessKeyId;
136
137 Aws::String m_bucket;
138
139 Aws::String m_prefix;
140
141 Aws::Utils::ByteBuffer m_uploadPolicy{};
142
143 Aws::String m_uploadPolicySignature;
144 bool m_aWSAccessKeyIdHasBeenSet = false;
145 bool m_bucketHasBeenSet = false;
146 bool m_prefixHasBeenSet = false;
147 bool m_uploadPolicyHasBeenSet = false;
148 bool m_uploadPolicySignatureHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace EC2
153} // namespace Aws
AWS_EC2_API S3Storage(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetUploadPolicy(UploadPolicyT &&value)
Definition S3Storage.h:106
void SetBucket(BucketT &&value)
Definition S3Storage.h:69
S3Storage & WithPrefix(PrefixT &&value)
Definition S3Storage.h:92
void SetPrefix(PrefixT &&value)
Definition S3Storage.h:87
const Aws::String & GetAWSAccessKeyId() const
Definition S3Storage.h:46
void SetUploadPolicySignature(UploadPolicySignatureT &&value)
Definition S3Storage.h:124
const Aws::String & GetPrefix() const
Definition S3Storage.h:84
const Aws::String & GetBucket() const
Definition S3Storage.h:66
const Aws::Utils::ByteBuffer & GetUploadPolicy() const
Definition S3Storage.h:103
bool UploadPolicyHasBeenSet() const
Definition S3Storage.h:104
bool UploadPolicySignatureHasBeenSet() const
Definition S3Storage.h:122
S3Storage & WithBucket(BucketT &&value)
Definition S3Storage.h:74
AWS_EC2_API S3Storage & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
AWS_EC2_API void OutputToStream(Aws::OStream &oStream, const char *location) const
S3Storage & WithUploadPolicySignature(UploadPolicySignatureT &&value)
Definition S3Storage.h:129
const Aws::String & GetUploadPolicySignature() const
Definition S3Storage.h:121
bool AWSAccessKeyIdHasBeenSet() const
Definition S3Storage.h:47
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
S3Storage & WithAWSAccessKeyId(AWSAccessKeyIdT &&value)
Definition S3Storage.h:54
bool PrefixHasBeenSet() const
Definition S3Storage.h:85
AWS_EC2_API S3Storage()=default
void SetAWSAccessKeyId(AWSAccessKeyIdT &&value)
Definition S3Storage.h:49
bool BucketHasBeenSet() const
Definition S3Storage.h:67
S3Storage & WithUploadPolicy(UploadPolicyT &&value)
Definition S3Storage.h:111
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream