AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
S3Storage.h
1
6#pragma once
7#include <aws/ec2/EC2_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/Array.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Xml
18{
19 class XmlNode;
20} // namespace Xml
21} // namespace Utils
22namespace EC2
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_EC2_API S3Storage() = default;
37 AWS_EC2_API S3Storage(const Aws::Utils::Xml::XmlNode& xmlNode);
38 AWS_EC2_API S3Storage& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
39
40 AWS_EC2_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
41 AWS_EC2_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
42
43
45
52 inline const Aws::String& GetAWSAccessKeyId() const { return m_aWSAccessKeyId; }
53 inline bool AWSAccessKeyIdHasBeenSet() const { return m_aWSAccessKeyIdHasBeenSet; }
54 template<typename AWSAccessKeyIdT = Aws::String>
55 void SetAWSAccessKeyId(AWSAccessKeyIdT&& value) { m_aWSAccessKeyIdHasBeenSet = true; m_aWSAccessKeyId = std::forward<AWSAccessKeyIdT>(value); }
56 template<typename AWSAccessKeyIdT = Aws::String>
57 S3Storage& WithAWSAccessKeyId(AWSAccessKeyIdT&& value) { SetAWSAccessKeyId(std::forward<AWSAccessKeyIdT>(value)); return *this;}
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) { m_bucketHasBeenSet = true; m_bucket = std::forward<BucketT>(value); }
70 template<typename BucketT = Aws::String>
71 S3Storage& WithBucket(BucketT&& value) { SetBucket(std::forward<BucketT>(value)); return *this;}
73
75
78 inline const Aws::String& GetPrefix() const { return m_prefix; }
79 inline bool PrefixHasBeenSet() const { return m_prefixHasBeenSet; }
80 template<typename PrefixT = Aws::String>
81 void SetPrefix(PrefixT&& value) { m_prefixHasBeenSet = true; m_prefix = std::forward<PrefixT>(value); }
82 template<typename PrefixT = Aws::String>
83 S3Storage& WithPrefix(PrefixT&& value) { SetPrefix(std::forward<PrefixT>(value)); return *this;}
85
87
91 inline const Aws::Utils::ByteBuffer& GetUploadPolicy() const { return m_uploadPolicy; }
92 inline bool UploadPolicyHasBeenSet() const { return m_uploadPolicyHasBeenSet; }
93 template<typename UploadPolicyT = Aws::Utils::ByteBuffer>
94 void SetUploadPolicy(UploadPolicyT&& value) { m_uploadPolicyHasBeenSet = true; m_uploadPolicy = std::forward<UploadPolicyT>(value); }
95 template<typename UploadPolicyT = Aws::Utils::ByteBuffer>
96 S3Storage& WithUploadPolicy(UploadPolicyT&& value) { SetUploadPolicy(std::forward<UploadPolicyT>(value)); return *this;}
98
100
103 inline const Aws::String& GetUploadPolicySignature() const { return m_uploadPolicySignature; }
104 inline bool UploadPolicySignatureHasBeenSet() const { return m_uploadPolicySignatureHasBeenSet; }
105 template<typename UploadPolicySignatureT = Aws::String>
106 void SetUploadPolicySignature(UploadPolicySignatureT&& value) { m_uploadPolicySignatureHasBeenSet = true; m_uploadPolicySignature = std::forward<UploadPolicySignatureT>(value); }
107 template<typename UploadPolicySignatureT = Aws::String>
108 S3Storage& WithUploadPolicySignature(UploadPolicySignatureT&& value) { SetUploadPolicySignature(std::forward<UploadPolicySignatureT>(value)); return *this;}
110 private:
111
112 Aws::String m_aWSAccessKeyId;
113 bool m_aWSAccessKeyIdHasBeenSet = false;
114
115 Aws::String m_bucket;
116 bool m_bucketHasBeenSet = false;
117
118 Aws::String m_prefix;
119 bool m_prefixHasBeenSet = false;
120
121 Aws::Utils::ByteBuffer m_uploadPolicy{};
122 bool m_uploadPolicyHasBeenSet = false;
123
124 Aws::String m_uploadPolicySignature;
125 bool m_uploadPolicySignatureHasBeenSet = false;
126 };
127
128} // namespace Model
129} // namespace EC2
130} // namespace Aws
AWS_EC2_API S3Storage(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetUploadPolicy(UploadPolicyT &&value)
Definition S3Storage.h:94
void SetBucket(BucketT &&value)
Definition S3Storage.h:69
S3Storage & WithPrefix(PrefixT &&value)
Definition S3Storage.h:83
void SetPrefix(PrefixT &&value)
Definition S3Storage.h:81
const Aws::String & GetAWSAccessKeyId() const
Definition S3Storage.h:52
void SetUploadPolicySignature(UploadPolicySignatureT &&value)
Definition S3Storage.h:106
const Aws::String & GetPrefix() const
Definition S3Storage.h:78
const Aws::String & GetBucket() const
Definition S3Storage.h:66
const Aws::Utils::ByteBuffer & GetUploadPolicy() const
Definition S3Storage.h:91
bool UploadPolicyHasBeenSet() const
Definition S3Storage.h:92
bool UploadPolicySignatureHasBeenSet() const
Definition S3Storage.h:104
S3Storage & WithBucket(BucketT &&value)
Definition S3Storage.h:71
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:108
const Aws::String & GetUploadPolicySignature() const
Definition S3Storage.h:103
bool AWSAccessKeyIdHasBeenSet() const
Definition S3Storage.h:53
AWS_EC2_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
S3Storage & WithAWSAccessKeyId(AWSAccessKeyIdT &&value)
Definition S3Storage.h:57
bool PrefixHasBeenSet() const
Definition S3Storage.h:79
AWS_EC2_API S3Storage()=default
void SetAWSAccessKeyId(AWSAccessKeyIdT &&value)
Definition S3Storage.h:55
bool BucketHasBeenSet() const
Definition S3Storage.h:67
S3Storage & WithUploadPolicy(UploadPolicyT &&value)
Definition S3Storage.h:96
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream