AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
S3Action.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iot/IoT_EXPORTS.h>
9#include <aws/iot/model/CannedAccessControlList.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace IoT {
21namespace Model {
22
29class S3Action {
30 public:
31 AWS_IOT_API S3Action() = default;
32 AWS_IOT_API S3Action(Aws::Utils::Json::JsonView jsonValue);
35
37
40 inline const Aws::String& GetRoleArn() const { return m_roleArn; }
41 inline bool RoleArnHasBeenSet() const { return m_roleArnHasBeenSet; }
42 template <typename RoleArnT = Aws::String>
43 void SetRoleArn(RoleArnT&& value) {
44 m_roleArnHasBeenSet = true;
45 m_roleArn = std::forward<RoleArnT>(value);
46 }
47 template <typename RoleArnT = Aws::String>
48 S3Action& WithRoleArn(RoleArnT&& value) {
49 SetRoleArn(std::forward<RoleArnT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetBucketName() const { return m_bucketName; }
59 inline bool BucketNameHasBeenSet() const { return m_bucketNameHasBeenSet; }
60 template <typename BucketNameT = Aws::String>
61 void SetBucketName(BucketNameT&& value) {
62 m_bucketNameHasBeenSet = true;
63 m_bucketName = std::forward<BucketNameT>(value);
64 }
65 template <typename BucketNameT = Aws::String>
66 S3Action& WithBucketName(BucketNameT&& value) {
67 SetBucketName(std::forward<BucketNameT>(value));
68 return *this;
69 }
71
73
78 inline const Aws::String& GetKey() const { return m_key; }
79 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
80 template <typename KeyT = Aws::String>
81 void SetKey(KeyT&& value) {
82 m_keyHasBeenSet = true;
83 m_key = std::forward<KeyT>(value);
84 }
85 template <typename KeyT = Aws::String>
86 S3Action& WithKey(KeyT&& value) {
87 SetKey(std::forward<KeyT>(value));
88 return *this;
89 }
91
93
99 inline CannedAccessControlList GetCannedAcl() const { return m_cannedAcl; }
100 inline bool CannedAclHasBeenSet() const { return m_cannedAclHasBeenSet; }
102 m_cannedAclHasBeenSet = true;
103 m_cannedAcl = value;
104 }
106 SetCannedAcl(value);
107 return *this;
108 }
110 private:
111 Aws::String m_roleArn;
112
113 Aws::String m_bucketName;
114
115 Aws::String m_key;
116
118 bool m_roleArnHasBeenSet = false;
119 bool m_bucketNameHasBeenSet = false;
120 bool m_keyHasBeenSet = false;
121 bool m_cannedAclHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace IoT
126} // namespace Aws
void SetRoleArn(RoleArnT &&value)
Definition S3Action.h:43
const Aws::String & GetKey() const
Definition S3Action.h:78
S3Action & WithCannedAcl(CannedAccessControlList value)
Definition S3Action.h:105
AWS_IOT_API S3Action & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetKey(KeyT &&value)
Definition S3Action.h:81
bool BucketNameHasBeenSet() const
Definition S3Action.h:59
AWS_IOT_API S3Action(Aws::Utils::Json::JsonView jsonValue)
void SetCannedAcl(CannedAccessControlList value)
Definition S3Action.h:101
CannedAccessControlList GetCannedAcl() const
Definition S3Action.h:99
AWS_IOT_API S3Action()=default
bool RoleArnHasBeenSet() const
Definition S3Action.h:41
const Aws::String & GetRoleArn() const
Definition S3Action.h:40
S3Action & WithBucketName(BucketNameT &&value)
Definition S3Action.h:66
bool KeyHasBeenSet() const
Definition S3Action.h:79
const Aws::String & GetBucketName() const
Definition S3Action.h:58
S3Action & WithKey(KeyT &&value)
Definition S3Action.h:86
void SetBucketName(BucketNameT &&value)
Definition S3Action.h:61
bool CannedAclHasBeenSet() const
Definition S3Action.h:100
S3Action & WithRoleArn(RoleArnT &&value)
Definition S3Action.h:48
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue